熵编码方法和熵解码方法及对应地熵编码器、熵解码器技术

技术编号:19328131 阅读:29 留言:0更新日期:2018-11-03 14:59
本发明专利技术提供一种熵编码方法和熵解码方法及对应地熵编码器、熵解码器。熵编码方法包括:接收像素组的多个符号;熵编码从像素组的多个符号导出的数据,以生成包括像素组的多个符号的编码幅度数据的第一比特流部分和像素组的多个符号的至少一部分的编码的正负号数据的第二比特流部分;以及通过至少组合第一比特流部分和第二比特流部分来生成像素组的比特流片段;其中像素组包括多个像素,像素组的多个符号分别具有多个像素的多个符号值,并且当第一符号值具有零幅度值时,第一符号值的正负号值不被熵编码到第二比特流部分。本发明专利技术的熵编码器、熵解码器及对应地方法可以减轻传输装置的带宽需求和/或功耗。

Entropy coding method and entropy decoding method, and corresponding entropy coder and entropy decoder.

The invention provides an entropy coding method and an entropy decoding method, and a corresponding entropy coder and entropy decoder. Entropy encoding method includes: receiving multiple symbols of a group of pixels; encoding data derived from multiple symbols of a group of pixels to generate a first bit stream portion of encoding amplitude data including multiple symbols of a group of pixels and a second bit stream portion of encoding positive and negative sign data of at least one portion of multiple symbols of a group of pixels; And generating bitstream fragments of a group of pixels by combining at least the first and second bitstream portions, where the group of pixels includes multiple pixels, and the plurality of symbols of the group of pixels have multiple symbol values of multiple pixels, respectively, and when the first symbol value has a zero amplitude value, the positive and negative sign values of the first symbol value are not entropy. Code to the second bit stream section. The entropy encoder, the entropy decoder and the corresponding local method of the present invention can reduce the bandwidth requirement and/or power consumption of the transmission device.

【技术实现步骤摘要】
熵编码方法和熵解码方法及对应地熵编码器、熵解码器
本专利技术的所公开的实施例涉及熵编码和熵解码,更具体地,涉及用于执行具有正负号数据去除(signdataremoval)的熵编码的方法和装置,以及用于使用正负号数据恢复(signdatarecovery)执行熵解码的相关联的方法和装置。
技术介绍
传统的视频编解码标准通常采用基于块(或基于编解码单元的)编解码技术来利用空间冗余(spatialredundancy)。例如,基本方法是将整个源帧划分为多个块(编解码单元),并对每个块(编解码单元)执行预测以生成残差。在一个选择的编解码模式中,残差可被量化,然后被熵编码成比特流。在另一个选择的编解码模式中,可以对残差进行变换,并且相关联的变换系数可被量化,然后被熵编码成比特流。如果可以减少由熵编码器编码的数据的大小,则可以相应地减少从熵编码器产生的比特流的大小。当比特流需要经由传输装置从视频编码器发送到视频解码器时,可以减轻传输装置的带宽需求,还可以减少传输装置的功耗。
技术实现思路
依据本专利技术的示范性实施例,提出一种熵编码方法和熵解码方法及对应地熵编码器、熵解码器以解决上述问题。依据本专利技术的一个实施例,提出一种熵编码方法,包括:接收像素组的多个符号;熵编码从像素组的多个符号导出的数据,以生成第一比特流部分和第二比特流部分,其中第一比特流部分包括像素组的多个符号的编码幅度数据,并且第二比特流部分包括像素组的多个符号的至少一部分的编码的正负号数据;以及通过至少组合第一比特流部分和第二比特流部分来生成像素组的比特流片段;其中,像素组包括多个像素,像素组的多个符号分别具有多个像素的多个符号值,并且当第一符号值具有零幅度值时,第一符号值的正负号值不被熵编码到第二比特流部分。依据本专利技术的另一实施例,提出一种熵解码方法,包括:接收由第一比特流部分和第二比特流部分组成的比特流片段;对比特流片段进行熵解码以从第一比特流部分导出像素组的多个符号的解码幅度数据,并从第二比特流部分导出像素组的多个符号的至少一部分的解码正负号数据,其中,像素组包括多个像素,像素组的多个符号分别具有多个像素的多个符号值;以及根据多个符号的解码幅度数据和多个符号的至少一部分的解码正负号数据生成像素组的多个符号的解码数据,其中当第一符号值的解码幅度值为零幅度时,解码的正负号数据不包含第一符号值的正负号值,并且通过直接使用预定义正负号值来恢复第一符号值的正负号值。依据本专利技术的另一实施例,提出一种熵编码器,包括:熵编码电路,被配置为接收像素组的多个符号,以及熵编码从像素组的多个符号导出的数据,以生成第一比特流部分和第二比特流部分,其中第一比特流部分包括像素组的多个符号的编码的幅度数据,并且第二比特流部分包括像素组的多个符号的至少一部分的编码的正负号数据;以及组合电路,被布置成通过至少组合第一比特流部分和第二比特流部分来生成像素组的比特流片段;其中,像素组包括多个像素,像素组的多个符号分别具有多个像素的多个符号值,并且当第一符号值具有零幅度值时,熵编码电路不将第一符号值的正负号值熵编码进第二比特流部分。依据本专利技术的又一实施例,提出一种熵解码器,包括:熵解码电路,被配置为接收由第一比特流部分和第二比特流部分组成的比特流片段,并且对比特流片段进行熵解码以从第一比特流部分导出像素组的多个符号的解码幅度数据,并且从第二比特流部分导出像素组的多个符号的至少一部分的解码的正负号数据;以及恢复电路,被配置为根据多个符号的解码幅度数据和多个符号的至少一部分的解码的正负号数据来生成像素组的多个符号的解码数据;其中,像素组包括多个像素,像素组的多个符号分别具有多个像素的多个符号值,并且当第一符号值的解码幅度值为零幅度值时,解码的正负号数据不包含第一符号值的正负号值,恢复电路通过直接使用预定义的正负号值来恢复第一符号值的正负号值。本专利技术的熵编码器、熵解码器及对应地方法可以减轻传输装置的带宽需求和/或功耗。【附图说明】图1是示出根据本专利技术的实施例的示例性熵编码器的框图。图2是示出根据本专利技术的实施例从连接不同比特流部分生成的比特流片段的图。图3是示出根据本专利技术的实施例的从不同比特流部分的交织部分生成的比特流片段的图。图4是示出根据本专利技术的实施例的示例性熵解码器的框图。图5是示出根据本专利技术的实施例的比特流片段中的不同比特流部分的并行解码设计的图。图6是示出根据本专利技术的实施例的比特流片段中的不同比特流部分的非并行解码设计的图。【具体实施方式】在说明书及权利要求书当中使用了某些词汇来指称特定的组件。所属领域中的技术人员应可理解,制造商可能会用不同的名词来称呼同样的组件。本说明书及权利要求书并不以名称的差异异来作为区分组件的方式,而是以组件在功能上的差异异来作为区分的基准。在通篇说明书及权利要求书当中所提及的「包含」是开放式的用语,故应解释成「包含但不限定于」。另外,「耦接」一词在此包含任何直接及间接的电气连接手段。因此,若文中描述第一装置耦接于第二装置,则代表第一装置可直接电气连接于第二装置,或透过其它装置或连接手段间接地电气连接至第二装置。本专利技术提出将熵编码分别应用于符号(例如,像素组的多个符号)的幅度数据(例如,预测残差的绝对值/量化预测残差的绝对值或量化变换系数的绝对值)和符号的正负号数据(signdata)以生成第一比特流部分和第二比特流部分,其被组合以形成最终比特流片段,其中所述第一比特流部分包含所述符号的编码幅度数据,并且所述第二比特流部分包含符号的至少一部分(即,部分或全部)的编码正负号数据。在下面的说明书中,术语“符号(symbol)”可以表示由熵编码器进行熵编码的任何数据。例如,符号与残差相关联或对应于残差,诸如在高级显示流压缩(advanceddisplaystreamcompression,简写为A-DSC)变换模式下的A-DSC块预测模式或量化变换系数下的量化预测残差。对于另一示例,符号可以是在A-DSC传输模式下的量化变换系数。由于幅度数据和正负号数据被分别进行熵编码,所以熵编码器可以采用所提出的正负号数据去除技术,以通过减小第二比特流部分的大小来缩短最终的比特流片段。例如,当符号值具有零幅度时,符号值的幅度数据被编码为第一比特流部分的一部分,而符号值的正负号数据不被呈现在第二比特流部分中。解码装置的熵解码器被配置为执行由编码装置的熵编码器执行的熵编码操作的逆操作。因此,熵解码器可以采用提出的正负号数据恢复技术来恢复由于正负号数据去除而不被最终比特流片段发送的正负号数据。参考附图描述所提出的正负号数据去除技术和正负号数据恢复技术的进一步细节。图1是示出根据本专利技术的实施例的示例性熵编码器的框图。作为示例而非限制,熵编码器100可以由高级显示流压缩(A-DSC)编码器采用。在该实施例中,熵编码器100支持所提出的正负号数据去除功能。如图1所示,熵编码器100包括熵编码电路102和组合电路104。熵编码电路102是熵编码器100的核心部分。熵编码电路102被配置为接收像素组的符号S(例如,2×2像素组的预测残差、量化预测残差或量化变换系数),以及熵编码从像素组的符号S导出的数据,以生成第一比特流部分BS1和第二比特流部分BS2。在本实施例中,第一比特流部本文档来自技高网...

【技术保护点】
1.一种熵编码方法,其特征在于,包括:接收像素组的多个符号;熵编码从所述像素组的所述多个符号导出的数据,以生成第一比特流部分和第二比特流部分,其中所述第一比特流部分包括所述像素组的所述多个符号的编码幅度数据,并且所述第二比特流部分包括所述像素组的所述多个符号的至少一部分的编码的正负号数据;以及通过至少组合所述第一比特流部分和所述第二比特流部分来生成所述像素组的比特流片段;其中,所述像素组包括多个像素,所述像素组的所述多个符号分别具有所述多个像素的多个符号值,并且当第一符号值具有零幅度值时,所述第一符号值的正负号值不被熵编码到所述第二比特流部分。

【技术特征摘要】
2017.04.19 US 15/490,9201.一种熵编码方法,其特征在于,包括:接收像素组的多个符号;熵编码从所述像素组的所述多个符号导出的数据,以生成第一比特流部分和第二比特流部分,其中所述第一比特流部分包括所述像素组的所述多个符号的编码幅度数据,并且所述第二比特流部分包括所述像素组的所述多个符号的至少一部分的编码的正负号数据;以及通过至少组合所述第一比特流部分和所述第二比特流部分来生成所述像素组的比特流片段;其中,所述像素组包括多个像素,所述像素组的所述多个符号分别具有所述多个像素的多个符号值,并且当第一符号值具有零幅度值时,所述第一符号值的正负号值不被熵编码到所述第二比特流部分。2.根据权利要求1所述的熵编码方法,其特征在于,对从所述像素组的所述多个符号导出的所述数据进行熵编码包括:熵编码由固定长度编解码的所述多个符号值的多个幅度值。3.根据权利要求2所述的熵编码方法,其特征在于,所述固定长度编解码根据比特长度值对所述多个符号值的每个幅度值进行编码,其中每个符号值的编码幅度值的比特长度相等所述比特长度值。4.根据权利要求3所述的熵编码方法,其特征在于,所述固定长度编解码将所述比特长度值设定为完全以二进制符号表示的所述多个符号值的所述多个幅度值所需的最小比特长度的最大值。5.根据权利要求3所述的熵编码方法,其特征在于,还包括:将所述比特长度值熵编码到所述第一比特流部分中。6.根据权利要求1所述的熵编码方法,其特征在于,对从所述像素组的所述多个符号导出的所述数据进行熵编码包括:通过可变长度编解码熵编码所述多个符号值的多个幅值。7.根据权利要求6所述的熵编码方法,其特征在于,所述可变长度编解码是哥伦布-莱斯编解码。8.根据权利要求7所述的熵编码方法,其特征在于,每个符号值的编码幅值包括前缀部分和后缀部分,并且所述熵编码方法还包括:将所述后缀部分的比特长度值熵编码到所述第一比特流部分中。9.根据权利要求1所述的熵编码方法,其特征在于,所述第二比特流部分由运行长度编解码生成。10.根据权利要求1所述的熵编码方法,其特征在于,至少组合所述第一比特流部分和所述第二比特流部分包括:连接所述第一比特流部分和所述第二比特流部分以形成所述像素组的所述比特流片段,其中所述第一比特流部分的末尾后跟所述第二比特流部分的开始。11.根据权利要求1所述的熵编码方法,其特征在于,至少组合所述第一比特流部分和所述第二比特流部分包括:交织所述第一比特流部分的一个或多个部分和所述第二比特流部分的一个或多个部分以形成所述像素组的所述比特流片段,其中当第二符号值具有非零幅度值时,所述第二符号值的编码的幅度值和编码的正负号值被连接在所述比特流片段中。12.一种熵解码方法,其特征在于,包括:接收由第一比特流部分和第二比特流部分组成的比特流片段;对所述比特流片段进行熵解码以从所述第一比特流部分导出像素组的多个符号的解码幅度数据,并从所述第二比特流部分导出所述像素组的所述多个符号的至少一部分的解码正负号数据,其中,所述像素组包括多个像素,所述像素组的所述多个符号分别具有所述多个像素的多个符号值;以及根据所述多个符号的所述解码幅度数据和所述多个符号的所述至少一部分的所述解码正负号数据生成所述像素组的所述多个符号的解码数据,其中当第一符号值的解码幅度值为零幅度时,所述解码的正负号数据不包含所述第一符号值的正负号值...

【专利技术属性】
技术研发人员:吴东兴陈立恒周汉良
申请(专利权)人:联发科技股份有限公司
类型:发明
国别省市:中国台湾,71

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

1