发明名称 填充位丢弃电路和方法
摘要 本发明公开了一种填充位丢弃电路和方法,在对GB/T20090.2标准视频码流进行解码之前,丢弃码流中为了避免出现伪起始码而在编码时插入的2比特长度的填充位。包括:用于缓存符合GB/T20090.2标准的视频码流的输入缓冲器;用于缓存丢弃填充位后的视频码流的输出缓冲器;用于在接收来自输入缓冲器的数据后,进行起始码检测的起始码检测装置;及,用于对经过起始码检测后输出的非起始码数据进行填充位的检测、丢弃及拼接,然后送入输出缓冲器的填充位检测、丢弃和拼接装置。
申请公布号 CN101296376B 申请公布日期 2011.01.26
申请号 CN200710093803.6 申请日期 2007.04.24
申请人 北京展讯高科通信技术有限公司 发明人 生滨;解晓东;吴迪;贾惠柱
分类号 H04N7/26(2006.01)I;H04N7/24(2011.01)I 主分类号 H04N7/26(2006.01)I
代理机构 上海浦一知识产权代理有限公司 31211 代理人 顾继光
主权项 一种填充位丢弃电路,其特征在于,包括以下装置:输入缓冲器,用于缓存符合GB/T 20090.2标准的视频码流;输出缓冲器,用于缓存丢弃填充位后的视频码流;起始码检测装置,接收来自输入缓冲器的数据,进行起始码检测;填充位检测、丢弃和拼接装置,用于对经过起始码检测后输出的非起始码数据进行填充位的检测、丢弃及拼接,然后送入输出缓冲器;所述填充位检测、丢弃和拼接装置进一步包括:第五锁存器(303),其8位输入数据为一个字节的非起始码数据;第六锁存器(304),其初值为非零,且其8位输入数据为所述第五锁存器(303)的8位输出;第七锁存器(305),其初值为非零,且其8位输入数据为所述第六锁存器(304)的8位输出;第二比较器(301),其一个22位输入数据为所述第七锁存器(305)、所述第六锁存器(304)及所述第五锁存器(303)输出的高22位数据,另一个22位输入数据为22位“0”,并且输出比较结果;二输入选通器(302),其一个选通输入为“8”,另一个选通输入为“6”,其选通控制信号输入为所述第二比较器(301)输出的比较结果,其输出表示有效数据的长度L;累加器(306),其初值为0,且其4位输入数据为所述选通器(302)输出的有效数据长度L,其低3位输出数据用作第一桶形移位器(307)的移位位数输入信号,而其最高位输出数据则被送入第十锁存器(311),同时所述累加器(306)将此次累加结果的低3位进行保存以用于下一次累加;减法器(312),其输入数据为所述选通器(302)输出的有效数据长度L,用于进行8‑L的减法运算,且其运算结果作为第二桶形移位器(308)的移位位数输入信号;第一桶形移位器(307),其15位的输入数据为第八锁存器(309)输出的7位数据和所述第五锁存器(303)输出的8位数据,其移位位数输入信号为所述累加器(306)输出的低3位,而其输出的低8位数据则送入第九锁存器(310),并且该第一桶形移位器(307)的移位方式被设置为右移;第二桶形移位器(308),其15位的输入数据为所述第八锁存器(309)输出的7位数据和所述第五锁存器(303)输出的8位数据,其移位位数输入信号为所述减法器(312)输出的运算结果,而其输出的低7位数据则送入所述第八锁存器(309),并且该第二桶形移位器(308)的移位方式被设置为右移;第十锁存器(311),其输出的数据作为输出有效控制信号,用于控制是否将第九锁存器(310)所锁存的数据送入输出缓冲器。
地址 100084 北京市海淀区清华科技园创新大厦A座516室