System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 压缩方法及装置、解压缩方法及装置、存储介质及设备制造方法及图纸_技高网

压缩方法及装置、解压缩方法及装置、存储介质及设备制造方法及图纸

技术编号:41323524 阅读:5 留言:0更新日期:2024-05-13 15:02
本公开提供压缩方法及装置、解压缩方法及装置、存储介质及设备。所述压缩方法包括:接收当前残差块的原始残差;根据所述原始残差在所述当前残差块中的分布在高度方向对所述当前残差块进行第一压缩,以获取第一压缩数据和第一压缩头并将所述第一压缩数据和所述第一压缩头写入第一缓存;从所述第一缓存中读取所述第一压缩头和所述第一压缩数据,并利用所述第一压缩头的信息在高度方向和/或宽度方向对所述第一压缩数据进行第二压缩以获取第二压缩数据和第二压缩头;以及将所述第二压缩数据和所述第二压缩头写入第二缓存。所述压缩方法有利于减少视频图像接收过程中所需要的缓存。

【技术实现步骤摘要】

本公开属于图像处理,涉及压缩方法及装置、解压缩方法及装置、存储介质及设备


技术介绍

1、在视频图像传输过程中,发送端利用编码器对视频图像进行预测来得到图像残差,然后通过变换和熵编码将语法和原始残差转化为码流。码流通过存储介质或者是网络流传输至接收端。接收端通过熵解码将码流转换为语法和原始残差,然后通过反变换和预测得到重构图像。


技术实现思路

1、本公开实施例提供压缩方法及装置、解压缩方法及装置、存储介质及设备,用于减少接收端的存储空间使用量和功耗。

2、第一方面,本公开实施例提供一种压缩方法,所述压缩方法包括:接收当前残差块的原始残差;根据所述原始残差在所述当前残差块中的分布在高度方向对所述当前残差块进行第一压缩,以获取第一压缩数据和第一压缩头并将所述第一压缩数据和所述第一压缩头写入第一缓存;从所述第一缓存中读取所述第一压缩头和所述第一压缩数据,并利用所述第一压缩头的信息在高度方向和/或宽度方向对所述第一压缩数据进行第二压缩以获取第二压缩数据和第二压缩头;以及将所述第二压缩数据和所述第二压缩头写入第二缓存。

3、在第一方面的一种实现方式中,所述第一缓存包括至少两个列缓存单元。

4、在第一方面的一种实现方式中,所述原始残差的扫描方式至少包括行扫描或者列扫描,所述第一压缩包括:根据所述列缓存单元的数量和所述原始残差的坐标进行存储映射,以使扫描顺序相邻的原始残差被写入至不同的列缓存单元。

5、在第一方面的一种实现方式中,根据所述列缓存单元的数量和所述原始残差的坐标进行存储映射包括:根据所述原始残差的坐标获取映射后坐标;以及根据所述映射后坐标确定所述原始残差在所述第一缓存中的存储地址;其中所述映射后坐标通过下式得到:

6、

7、pos为所述映射后坐标,(x,y)为所述原始残差的坐标,tu_w为所述当前残差块的宽度。

8、在第一方面的一种实现方式中,所述当前残差块包含多个残差子块,所述压缩方法还包括:根据接收到的所述原始残差更新所述当前残差块的原始残差高度和残差标识,所述残差标识用于标识所述残差子块是否包含所述原始残差。

9、在第一方面的一种实现方式中,所述压缩方法还包括:在所述当前残差块的原始残差接收完成后,根据所述当前残差块的原始残差高度获取所述第一压缩数据的长度,并将所述第一压缩数据的长度写入所述第一压缩头。

10、在第一方面的一种实现方式中,所述第一压缩包括:通过下式获取所述第一压缩数据的长度:

11、

12、其中,resi_len1为所述第一压缩数据的长度,resi_y为所述当前残差块的原始残差高度,tu_w为所述当前残差块的宽度,n为所述列缓存单元能够存储的残差数量。

13、在第一方面的一种实现方式中,所述压缩方法还包括:根据所述当前残差块在所述第一缓存中的写入位置、所述第一压缩头的长度和所述第一压缩数据的长度确定所述第一缓存中的地址释放位置。

14、在第一方面的一种实现方式中,所述第二压缩包括:根据下式获取所述第二压缩数据的长度,并将所述第二压缩数据的长度写入所述第二压缩头:

15、

16、其中resi_len2为所述第二压缩数据的长度,所述残差子块的尺寸为p×p,m为所述残差标识的累加值,l为最后1行残差子块中包含所述原始残差的残差子块的数量,k为zero_line_num除以p得到的余数,zero_line_num为所述第一压缩数据的最后1行与最后1个包含有效数据的行之间的行数。

17、在第一方面的一种实现方式中,所述第一压缩包括:对所述原始残差进行存储映射、信息统计和模式识别,以将所述第一压缩数据和所述第一压缩头写入所述第一缓存中的多个列缓存单元,所述信息统计包括统计并更新所述原始残差的高度,所述模式识别包括识别所述原始残差的残差模式。

18、在第一方面的一种实现方式中,所述第二压缩包括:根据所述第一压缩头的信息,在宽度方向将所述第一压缩数据中的多余数据丢弃,以得到所述第二压缩数据。

19、在第一方面的一种实现方式中,将所述第二压缩数据和所述第二压缩头写入第二缓存包括:与光栅扫描顺序相同的存储顺序将所述第二压缩数据写入所述第二缓存。

20、第二方面,本公开实施例提供一种解压缩方法,所述解压缩方法包括:从第二缓存中读取第二压缩头和第二压缩数据;以及根据所述第二压缩头和残差标识对所述第二压缩数据进行解压缩。

21、第三方面,本公开实施例提供一种压缩装置,所述压缩装置包括第一压缩模块、第一缓存、第二压缩模块和第二缓存,其中:所述第一压缩模块被配置为:接收当前残差块的原始残差;以及根据所述原始残差在所述当前残差块中的分布在高度方向对所述当前残差块进行第一压缩,以获取第一压缩数据和第一压缩头并将所述第一压缩数据和所述第一压缩头写入所述第一缓存;所述第二压缩模块被配置为:从所述第一缓存中读取所述第一压缩头和所述第一压缩数据,并利用所述第一压缩头的信息在高度方向和/或宽度方向对所述第一压缩数据进行第二压缩以获取第二压缩数据和第二压缩头;以及将所述第二压缩数据和所述第二压缩头写入第二缓存。

22、第四方面,本公开实施例提供一种解压缩装置,所述解压缩装置被配置为从第二缓存中读取第二压缩头和第二压缩数据,并根据所述第二压缩头和残差标识对所述第二压缩数据进行解压缩。

23、第五方面,本公开实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被执行以实现根据本公开实施例第一方面中任一项所述的压缩方法和/或本公开实施例第二方面所述的解压缩方法。

24、第六方面,本公开实施例提供一种电子设备,所述电子设备包括:存储器,被配置为存储处理器可执行程序;以及处理器,被配置为调用所述程序以执行根据本公开实施例第一方面中任一项所述的压缩方法和/或本公开实施例第二方面所述的解压缩方法。

25、根据本公开实施例,相对于其他残差存储装置,能够将残差存储空间节省到原来的1/4。同时,减少读取无效残差的次数,减少无效数据的频繁读取ram操作,减少解码操作的实际功耗,提升前后级模块性能。此外,将熵解码给出乱序的原始残差,按照光栅扫描顺序给反量化反变换模块,符合后级模块的计算顺序要求。

本文档来自技高网...

【技术保护点】

1.一种压缩方法,其特征在于,包括:

2.根据权利要求1所述的压缩方法,其特征在于,所述第一缓存包括至少两个列缓存单元。

3.根据权利要求2所述的压缩方法,其特征在于,所述原始残差的扫描方式至少包括行扫描或者列扫描,所述第一压缩包括:

4.根据权利要求3所述的压缩方法,其特征在于,根据所述列缓存单元的数量和所述原始残差的坐标进行存储映射包括:

5.根据权利要求1所述的压缩方法,其特征在于,所述当前残差块包含多个残差子块,所述压缩方法还包括:

6.根据权利要求5所述的压缩方法,其特征在于,还包括:

7.根据权利要求6所述的压缩方法,其特征在于,所述第一压缩包括:通过下式获取所述第一压缩数据的长度:

8.根据权利要求6所述的压缩方法,其特征在于,还包括:根据所述当前残差块在所述第一缓存中的写入位置、所述第一压缩头的长度和所述第一压缩数据的长度确定所述第一缓存中的地址释放位置。

9.根据权利要求5所述的压缩方法,其特征在于,所述第二压缩包括:

10.根据权利要求1所述的压缩方法,其特征在于,所述第一压缩包括:

11.根据权利要求1所述的压缩方法,其特征在于,所述第二压缩包括:

12.根据权利要求1所述的压缩方法,其特征在于,将所述第二压缩数据和所述第二压缩头写入第二缓存包括:

13.一种解压缩方法,其特征在于,包括:

14.一种压缩装置,其特征在于,包括第一压缩模块、第一缓存、第二压缩模块和第二缓存,其中:

15.一种解压缩装置,其特征在于,所述解压缩装置被配置为从第二缓存中读取第二压缩头和第二压缩数据,并根据所述第二压缩头和残差标识对所述第二压缩数据进行解压缩。

16.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被执行以实现根据权利要求1至12中任一项所述的压缩方法和/或权利要求13所述的解压缩方法。

17.一种电子设备,其特征在于,包括:

...

【技术特征摘要】

1.一种压缩方法,其特征在于,包括:

2.根据权利要求1所述的压缩方法,其特征在于,所述第一缓存包括至少两个列缓存单元。

3.根据权利要求2所述的压缩方法,其特征在于,所述原始残差的扫描方式至少包括行扫描或者列扫描,所述第一压缩包括:

4.根据权利要求3所述的压缩方法,其特征在于,根据所述列缓存单元的数量和所述原始残差的坐标进行存储映射包括:

5.根据权利要求1所述的压缩方法,其特征在于,所述当前残差块包含多个残差子块,所述压缩方法还包括:

6.根据权利要求5所述的压缩方法,其特征在于,还包括:

7.根据权利要求6所述的压缩方法,其特征在于,所述第一压缩包括:通过下式获取所述第一压缩数据的长度:

8.根据权利要求6所述的压缩方法,其特征在于,还包括:根据所述当前残差块在所述第一缓存中的写入位置、所述第一压缩头的长度和所述第一压缩数据的长度确定所述第一缓存中的地址释放位置。

9.根据权利...

【专利技术属性】
技术研发人员:池承利王启东陈秋华罗玉明
申请(专利权)人:瑞芯微电子股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1