发明名称 |
一种分组容错熵编码的方法 |
摘要 |
本发明属于信息容错技术领域,提供了一种分组容错熵编码的方法,首先将视频序列中的一帧分为相等大小的宏块,并将宏块进行压缩,得到长度不等的数据块,作为分组容错熵编码的源数据;然后根据转换长度算法,得到转换长度序列,将源数据分为不同的组,得出各数据块的分组信息;最后对各数据块的分组信息进行编码;该方法通过将不同长度的块分为总长度相等的组,然后将组按照一帧一帧的顺序进行编码,优化了编码过程,加快了编码端的编码速率,对存储需求增加很少,降低了解码的复杂度,有效地提高了鲁棒性,具有较强的推广与应用价值。 |
申请公布号 |
CN102843562B |
申请公布日期 |
2016.03.02 |
申请号 |
CN201210299132.X |
申请日期 |
2012.08.21 |
申请人 |
西北农林科技大学 |
发明人 |
方勇;尹明亮;陈亮;段皓 |
分类号 |
H04N19/89(2014.01)I;H04N19/91(2014.01)I |
主分类号 |
H04N19/89(2014.01)I |
代理机构 |
|
代理人 |
|
主权项 |
一种分组容错熵编码的方法,其特征在于,该方法包括以下步骤:步骤一,将视频序列中的一帧分为相等大小的宏块,并将宏块进行压缩,得到长度不等的数据块,作为分组容错熵编码的源数据;步骤二,根据转换长度算法,得到转换长度序列,将源数据分为不同的组,得出各数据块的分组信息;步骤三,对各数据块的分组信息进行编码;在步骤二中,根据转换长度算法,得到转换长度序列的实现方法为:1)初始化:令L=L<sub>min</sub>,k=1,L<sub>min</sub>表示所有块中最短长度的块;2)找到所有长度不大于L的块,并记为S<sub>L</sub>;<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>S</mi><mi>L</mi></msub><mo>=</mo><munderover><mi>Σ</mi><mrow><mi>l</mi><mo>=</mo><msub><mi>L</mi><mi>min</mi></msub></mrow><mi>L</mi></munderover><mrow><mo>(</mo><msub><mi>K</mi><mi>l</mi></msub><mo>·</mo><mi>l</mi><mo>)</mo></mrow></mrow>]]></math><img file="FSB0000143466400000011.GIF" wi="382" he="115" /></maths>K<sub>l</sub>是长度为l的块的数量;3)令R=k*T/M,如果S<sub>L</sub>>R,则L<sub>k</sub>=L,k=k+1,L<sub>k</sub>是第k个转换长度,T为所有块的总长度,M为预先设定的组数;4)L=l,如果l=L<sub>max</sub>或者k=M,则结束,否则跳转到2),其中L<sub>max</sub>表示所有块中长度最长的块。 |
地址 |
712100 陕西省西安市杨凌区西北农林科技大学北校区8# |