[发明专利]基于inter解码的colmv数据无损压缩方法及系统在审
申请号: | 201811092181.X | 申请日: | 2018-09-19 |
公开(公告)号: | CN109660809A | 公开(公告)日: | 2019-04-19 |
发明(设计)人: | 陈秋华 | 申请(专利权)人: | 福州瑞芯微电子股份有限公司 |
主分类号: | H04N19/423 | 分类号: | H04N19/423;H04N19/433 |
代理公司: | 福州市鼓楼区京华专利事务所(普通合伙) 35212 | 代理人: | 王美花 |
地址: | 350000 福建省*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 压缩模式 压缩段 压缩单元 无损压缩 压缩 解码 独立压缩 分段压缩 相邻数据 压缩率 后比 码流 算法 复制 分割 | ||
本发明提供一种基于inter解码的colmv数据无损压缩方法,将待压缩的colmv数据分为一个个独立压缩的压缩段,每个压缩段根据M种压缩模式分别分割成一个个压缩单元,保持压缩段首个数据不变,然后依次求出相邻数据的差值,再求出每个压缩单元差值中的最大绝对值;用最大绝对值的位数+1求出每个压缩单元各种压缩模式的总bit数;对比所有压缩模式最后得到的总bit数的大小,选出总bit数最小的相应的压缩模式来作为对应压缩段的最后压缩模式,若某些压缩段在压缩后比不压缩还大时,则单独这个压缩单元复制原值。本发明采用了无损压缩算法和差分分段压缩法,并且结合colmv数据的特点,能更进一步的提高压缩率,使压缩后得到的码流大多为原来的30%以内。
技术领域
本发明涉及inter(帧间)解码去读写colmv(协助帧的参考信息)数据方法,特别涉及一种基于inter解码的colmv数据读写时的无损压缩方法。
背景技术
现有硬件结构inter(帧间)解码去读写colmv(协助帧的参考信息)数据时,是没有经过压缩处理的,colmv数据是直接存储到ddr内。
由以下表格可以看出,colmv占用内存带宽是挺大的,尤其是h264(高度压缩数字视频编解码器标准)的占比更大,以420为例,求得占比(读写双路)达到66.67%。
发明内容
本发明要解决的技术问题,在于提供一种基于inter解码的colmv数据无损压缩方法和系统,采用了无损压缩算法,主要是差分分段压缩法,并且结合colmv数据的特点,能更进一步的提高压缩率。
本发明方法是这样实现的:一种基于inter解码的colmv无损压缩方法,包括:
步骤S11、在待压缩的colmv数据中,将每2n个数据作为一个独立压缩的压缩段,每个压缩段根据M种压缩模式分别分割成一个个压缩单元,其中,n为自然数,M由用户自行设定;
步骤S12、保持压缩段首个数据不变,然后依次求出相邻数据的差值,再求出每个压缩单元差值中的最大绝对值;
步骤S13、用最大绝对值的位数+1作为该压缩单元的子段码长,再根据这个子段码长把后续压缩单元的差值逐一罗列出来;
步骤S14、分别求出每个压缩单元各种压缩模式的总bit数;
步骤S15、对比所有压缩模式最后得到的总bit数的大小,选出总bit数最小的相应的压缩模式来作为对应压缩段的最后压缩模式,若某些压缩段在压缩后比不压缩还大时,则单独这个压缩单元复制原值。
进一步的,当2n的取值为64且M=4时,则所述4种模式分别为:
Mode0:分8个压缩单元,每个压缩单元8个数据;
Mode1:分4个压缩单元,每个压缩单元16个数据;
Mode2:分2个压缩单元,每个压缩单元32个数据;
Mode3:分1个压缩单元,这个压缩单元64个数据。
进一步的,所述步骤S13中,所述子段码长的有效值为0和整数2~15;
当子段码长为1时,压缩码流主体是相应压缩单元的原始数据;
当子段码长为整数2~15时,压缩码流主体则是按顺序将各个差值的按固定位宽,且以“差值的符号位+差值的绝对值”组合拼凑,差值的符号位为0,表示该差值为正数;差值的符号位为1,表示该差值为负数。
进一步的,所述步骤S13中,所述总bit数为某一压缩模式下所述“差值的符号位+差值的绝对值”的位宽的bit数的总和。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福州瑞芯微电子股份有限公司,未经福州瑞芯微电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811092181.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于大数据存储的视频编码器以及相应终端
- 下一篇:一种数据编码方法