System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 用于在比特流中传输的熵编码的数据的动态排队制造技术_技高网

用于在比特流中传输的熵编码的数据的动态排队制造技术

技术编号:41123578 阅读:5 留言:0更新日期:2024-04-30 17:50
本公开提供了用于数据压缩的方法、设备和系统。本实现方式更具体地涉及将待在比特流中发射的熵编码数据动态排队。举例来说,编码器可对原始图像数据执行一阶图像压缩操作以产生一组一阶系数并且可对一阶系数的至少一子集执行二阶图像压缩操作以产生一组二阶系数。编码器可进一步根据熵编码方案将一阶系数和二阶系数分别编码为一阶码字和二阶码字。在一些方面,编码器可在二阶码字的长度已知之前将一阶码字输出到发射队列。然而,在一些实现方式中,可在一阶码字之前从发射队列发射二阶码字。

【技术实现步骤摘要】

本实现方式总体上涉及数据压缩,并且具体地涉及用于在比特流中传输的熵编码数据的动态排队。


技术介绍

1、数据压缩是用于将信息编码成(通常)较小的数据单元的技术。因此,数据压缩可用于减少在通信信道(诸如有线或无线介质)上存储或发射此类信息所需的带宽或开销。例如,编码器将信息编码或压缩成编码比特序列(也称为“码字”),并且解码器随后对码字进行解码或解压缩以恢复原始信息。数据压缩技术通常可分类为“有损”或“无损”。有损数据压缩可能导致此类信息的编码和解码之间的一些信息损失。相比之下,由于使用无损数据压缩对此类信息进行编码或解码,所以没有信息丢失。

2、熵编码是基于每个符号的出现概率将数据值(或“符号”)编码成不同长度的码字的无损数据压缩的形式。例如,具有较高出现概率的数据符号可以被编码成比具有较低出现概率的数据符号短的码字。由编码器输出的码字通常被存储或缓存在要作为比特流发射到解码器的发射队列中。因为熵编码产生不同长度的码字,所以比特流中的每个码字的位置取决于任何先前码字的长度。因此,实现熵编码技术的许多编码器被配置成根据在比特流中发射码字的顺序产生码字或以其它方式将码字输出到发射队列。

3、一些码字可以比其他码字更早地编码,但是在比特流中更晚地发射。延迟已经被编码的任何码字的输出(到发射队列)可能导致编码器资源的低效使用。因此,可能需要新的编码过程来提高效率或降低由编码器进行的熵编码的复杂性。


技术实现思路

1、提供本
技术实现思路
是为了以简化形式介绍下面在具体实施方式中进一步描述的概念的选择。本
技术实现思路
不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在限制所要求保护的主题的范围。

2、此公开的主题的一个创新方面可在可由编码器执行的数据编码的方法中实现。所述方法包括以下步骤:执行基于与图像相关联的像素数据产生多个第一系数的一阶图像压缩操作;执行基于所述多个第一系数产生一个或多个第二系数的二阶图像压缩操作;根据熵编码方案,将所述多个第一系数分别编码为多个第一码字;根据所述熵编码方案,将所述一个或多个第二系数分别编码为一个或多个第二码字;以及将所述多个第一码字、之后接着所述一个或多个第二码字输出到存储用于在比特流中传输的数据的发射队列。在一些实现方式中,可在将多个第一码字输出到发射队列之后执行二阶图像压缩操作。

3、此公开的主题的另一创新方面可在包括处理系统和存储器的编码器中实现。所述存储器存储指令,所述指令在由所述处理系统执行时使所述编码器:执行基于与图像相关联的像素数据产生多个第一系数的一阶图像压缩操作;执行基于所述多个第一系数产生一个或多个第二系数的二阶图像压缩操作;根据熵编码方案将所述多个第一系数分别编码为多个第一码字;根据所述熵编码方案,将所述一个或多个第二系数分别编码为一个或多个第二码字;以及将所述多个第一码字、之后接着所述一个或多个第二码字输出到存储用于在比特流中传输的数据的发射队列。在一些实现方式中,可在将多个第一码字输出到发射队列之后执行二阶图像压缩操作。

4、此公开的主题的另一创新方面可在包括编码器、发射队列和后处理器的系统中实现。所述编码器被配置成:执行基于与图像相关联的像素数据产生多个第一系数的一阶图像压缩操作;执行基于所述多个第一系数产生一个或多个第二系数的二阶图像压缩操作;根据熵编码方案将所述多个第一系数分别编码为多个第一码字;根据所述熵编码方案,将所述一个或多个第二系数分别编码为一个或多个第二码字;以及输出所述多个第一码字,之后接着所述一个或多个第二码字。在一些实现方式中,编码器可在将多个第一码字输出到发射队列之后执行二阶图像压缩操作。发射队列被配置成存储由编码器输出的多个第一码字和一个或多个第二码字。后处理器被配置成将多个第一码字和一个或多个第二码字从发射队列发射到解码器。

本文档来自技高网...

【技术保护点】

1.一种数据编码方法,包括:

2.根据权利要求1所述的方法,其中所述多个第一码字被输出到针对所述多个第一码字保留的所述发射队列的第一部分。

3.根据权利要求2所述的方法,其中所述发射队列的所述第一部分具有被配置成容纳具有与所述熵编码方案相关联的最大码字长度的所述多个第一码字中的每个的固定大小。

4.根据权利要求2所述的方法,还包括:

5.根据权利要求4所述的方法,其中所述发射队列的所述第二部分具有被配置成容纳具有与所述熵编码方案相关联的最大码字长度的所述一个或多个第二码字中的每个的固定大小。

6.根据权利要求4所述的方法,其中存储在所述发射队列的所述第一部分中的所述数据比存储在数据队列的所述第二部分中的所述数据在所述比特流中更晚发射。

7.根据权利要求1所述的方法,其中在将所述多个第一码字输出到所述发射队列之后执行所述二阶图像压缩操作。

8.根据权利要求1所述的方法,其中所述图像被划分成多个瓦片,并且所述像素数据表示所述多个瓦片中的一个。

9.一种编码器,包括:

10.根据权利要求9所述的编码器,其中所述多个第一码字被输出到针对所述多个第一码字保留的所述发射队列的第一部分。

11.根据权利要求10所述的编码器,其中所述发射队列的所述第一部分具有被配置成容纳具有与所述熵编码方案相关联的最大码字长度的所述多个第一码字中的每个的固定大小。

12.根据权利要求10所述的编码器,其中所述指令的执行进一步使所述编码器:

13.根据权利要求12所述的编码器,其中所述发射队列的所述第二部分具有被配置成容纳具有与所述熵编码方案相关联的最大码字长度的所述一个或多个第二码字中的每个的固定大小。

14.根据权利要求12所述的编码器,其中存储在所述发射队列的所述第一部分中的所述数据比存储在数据队列的所述第二部分中的所述数据在所述比特流中更晚发射。

15.根据权利要求9所述的编码器,其中在将所述多个第一码字输出到所述发射队列之后执行所述二阶图像压缩操作。

16.一种系统,包括:

17.根据权利要求16所述的系统,其中所述多个第一码字存储在针对所述多个第一码字保留的所述发射队列的第一部分中,并且所述一个或多个第二码字存储在针对所述一个或多个第二码字保留的所述发射队列的第二部分中,所述发射队列的所述第二部分与所述第一部分分离。

18.根据权利要求17所述的系统,其中所述发射队列的所述第一部分具有被配置成容纳具有与所述熵编码方案相关联的最大码字长度的所述多个第一码字中的每个的固定大小,并且所述发射队列的所述第二部分具有被配置成容纳具有所述最大码字长度的所述一个或多个第二码字中的每个的固定大小。

19.根据权利要求16所述的系统,其中所述编码器被配置成在将所述多个第一码字输出到所述发射队列之后执行所述二阶图像压缩操作。

20.根据权利要求16所述的系统,其中所述后处理器被配置成在发射所述多个第一码字之前发射所述一个或多个第二码字。

...

【技术特征摘要】

1.一种数据编码方法,包括:

2.根据权利要求1所述的方法,其中所述多个第一码字被输出到针对所述多个第一码字保留的所述发射队列的第一部分。

3.根据权利要求2所述的方法,其中所述发射队列的所述第一部分具有被配置成容纳具有与所述熵编码方案相关联的最大码字长度的所述多个第一码字中的每个的固定大小。

4.根据权利要求2所述的方法,还包括:

5.根据权利要求4所述的方法,其中所述发射队列的所述第二部分具有被配置成容纳具有与所述熵编码方案相关联的最大码字长度的所述一个或多个第二码字中的每个的固定大小。

6.根据权利要求4所述的方法,其中存储在所述发射队列的所述第一部分中的所述数据比存储在数据队列的所述第二部分中的所述数据在所述比特流中更晚发射。

7.根据权利要求1所述的方法,其中在将所述多个第一码字输出到所述发射队列之后执行所述二阶图像压缩操作。

8.根据权利要求1所述的方法,其中所述图像被划分成多个瓦片,并且所述像素数据表示所述多个瓦片中的一个。

9.一种编码器,包括:

10.根据权利要求9所述的编码器,其中所述多个第一码字被输出到针对所述多个第一码字保留的所述发射队列的第一部分。

11.根据权利要求10所述的编码器,其中所述发射队列的所述第一部分具有被配置成容纳具有与所述熵编码方案相关联的最大码字长度的所述多个第一码字中的每个的固定大小。

12.根据权利要求10所述的编码器,其中所述指令的...

【专利技术属性】
技术研发人员:K·S·库奇恰克P·K·希什科
申请(专利权)人:辛纳普蒂克斯公司
类型:发明
国别省市:

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

1