一种系数解码方法、装置、图像解码器及电子设备制造方法及图纸

技术编号:38513705 阅读:13 留言:0更新日期:2023-08-19 16:56
本申请实施例提供一种系数解码方法、装置、图像解码器及电子设备,涉及图像编解码领域,能够提升图像解码性能。该方法包括:解析码流,获得待解码单元的系数组信息,待解码单元的系数被划分包括至少一个系数组,每个系数组包括至少一个系数码,同一系数组中的系数码为同一码长的定长编码,至少一个系数组包括第一系数组,系数组信息包括第一系数组的边界符号;将第一系数组的系数码解析为系数值;根据边界符号确定第一系数组中的系数值为正值或负值。负值。负值。

【技术实现步骤摘要】
一种系数解码方法、装置、图像解码器及电子设备


[0001]本申请实施例涉及图像编解码
,尤其涉及一种系数解码方法、装置、图像解码器及电子设备。

技术介绍

[0002]无损压缩就是指对原图像中的冗余信息进行压缩,重建原图像而不引起任何失真的技术。如果重建后图像和原图像存在误差,而误差被限制在一定的范围内可称为近无损压缩。在压缩编码过程中,预测原图像中像素间的残差值,残差值用于指示像素间的差异。采用半定长编码(Semi Fixed

Length Code)对残差值进行编码,进一步降低编码长度。但是现有的半定长编码技术仍然在编码长度较长,编码效率较低的问题。

技术实现思路

[0003]本申请实施例提供一种系数解码方法、装置、图像解码器及电子设备,能够提升图像解码性能。
[0004]为达到上述目的,本申请实施例采用如下技术方案:
[0005]第一方面,本申请实施例提供一种系数解码方法,包括:解析码流,获得待解码单元的系数组信息,待解码单元的系数被划分包括为一个或多个系数组,每个系数组包括至少一个系数码,同一系数组中的系数码为同一码长的定长编码,至少一个系数组包括第一系数组,系数组信息包括第一系数组的边界符号;将第一系数组的系数码解析为系数值;根据边界符号确定第一系数组中的系数值为正值或负值。
[0006]本申请实施例提供的系数解码方法中,对比现有技术,未引入边界符号的定长编码的解码范围为[0,2^bit_depth

1],在引入边界符号对该系数组的系数码进行定长解码的情况下,根据该系数组的边界符号确定该系数组的正负,将定长编码的解析范围从[0,2^bit_depth

1]变化为[

2^(coding length

1)

1,2^(coding length

1)],无需在系数组中存在系数值等于2^bit_depth

1的情况下增加该系数组对应的码长,提高了编解码效率。
[0007]一种可能的实现方式中,系数组信息还包括第一系数组的码长和图像位宽,码长用于表示第一系数组对应的定长编码的长度,将第一系数组的系数码解析为系数值,包括:若码长大于或等于图像位宽,则采用长度与图像位宽等长的定长编码将第一系数组的系数码解析为系数值;若码长小于图像位宽,则采用码长的定长编码将第一系数组的系数码解析为系数值。
[0008]系数组对应的图像位宽用于表示该系数组中系数值的取值范围,根据该系数组对应的预设码长的定长编码和该系数组中系数值的解析取值范围,确定该系数组对应定长编码和系数值的解析范围,保证了判断方式的准确性。系数组对应的图像位宽可以由码流解析获得,能够简单快速地提取判断所需数据,提高了判断效率。根据两种情况采用不同码长的定长编码对系数码进行解析,提高了解码效率。
[0009]一种可能实现的方式中,系数组的码长包括系数组码长和系数位码长,系数位码
长用于表示第一系数组中特定位置的系数码对应的定长编码的长度,其中,特定位置根据编解码一致性获得或上下文导出。则采用长度为码长的定长编码将所述第一系数组的系数码解析为系数值,包括:采用长度为系数位码长的定长编码将第一系数组中特定位置的系数码解析为系数值;采用长度为系数组码长的定长编码将第一系数组中除特定位置外的系数码解析为系数值。在系数分布不均匀时,对于一些特定位置的系数码,对同一系数组内的系数码使用不同长度的定长编码进行解析,避免由于系数组中少数特定位置的系数码与其他位置系数码的差值较大而增加系数组的整体编码长度,提高了解码效率。
[0010]一种可能的实现方式中,在编码排序时会根据系数值的大小将对应码长相同或相近的系数码放入同一系数组,因此同一系数组中的系数值存在对应码长的定长编码的解析极值时,同一系数组中的其它系数值和解析极值同为正或同为负。因此,在第一系数组中存在绝对极值的情况下,根据边界符号确定系数组中的所有系数值全部为正值或全部为负值,绝对极值为该系数组对应码长的定长编码的编码值范围的最大绝对值。同一系数组采用一个边界符号表示系数正负,提高了编码效率。
[0011]一种可能的实现方式中,将同一系数组划分为多个系数块,在任一系数块中存在绝对极值的情况下,根据任一系数块的边界符号确定任一系数块中的所有系数值全部为正或全部为负。进一步提高了边界符号对系数值的正负性的指示精度。
[0012]一种可能的实现方式中,在编码过程中,若预测值和残差值进行量化,与将预测值和残差值进行系数变换后进行量化相比,具有相同或更好的图像传输质量和编解码效率,则对预测值和残差值进行量化获得残差系数,不会进行系数变换步骤。
[0013]因此,解码设备解析码流获得的待解码单元中的系数码可能是残差系数的半定长编码结果,或是变换系数的半定长编码结果。上述任一实现方式中的系数解码方法能够应用于残差系数或变换系数的解码,提高了该系数解码方法的适用性。一种可能的实现方式中,变换系数中包括的直流系数组和交流系数组被分别划分为不同系数组。每个系数组的码长在系数组信息中为码长编码形式,边界符号在系数组信息中为边界符号编码形式。针对系数组中的系数为变换系数,且该系数组为直流系数组的情况,采用直流系数解码方式解析系数组的码长编码,获得该系数组对应的码长,采用该系数组对应的码长的定长编码解析系数组的边界符号,获得边界符号。
[0014]一种可能的实现方式中,在系数组中的系数为变换系数,且系数组为交流系数组的情况下,采用定长解码方式解析该系数组对应的码长编码,获得该系数组对应的码长;采用该系数组对应码长的定长编码解析系数组的边界符号,获得边界符号。
[0015]由于在对残差值和预测值进行系数变换时会产生直流系数和交流系数,则针对直流系数和交流系数分别进行系数组划分的情况,采用直流系数解码方式解析直流系数组的码长编码,采用定长解码方式解析交流系数组的码长编码,能够对直流系数和交流系数分别进行系数编解码,避免同一系数组中系数值差异较大需要较长码长的定长编码进行编解析的问题,提高了解码效率。
[0016]一种可能的实现方式中,确定待解码单元中的第一系数组,包括:从码流中确定待解码单元的扫描方式和分组方式;根据扫描方式扫描待解码单元,获得扫描结果;根据分组方式将扫描结果划分为一个或多个系数组,第一系数组为一个或多个系数组中的任一系数组。
[0017]在编解码过程中,解码可以是为编码的逆步骤,编码端和解码端使用的扫描方式、分组方式、定长编码等均为预先约定一致,遵循编解码一致性。在半定长编码时采用一扫描方式和分组方式对残差系数或变换系数进行排序分组,将不同码长的定长编码进行编码的系数值分别设置为不同分组,则通过码流将该扫描方式和分组方式传输至解码设备,解码设备根据该扫描方式和分组方式确定的系数组使用同一码长的定长编码,保证了编解码一致性,从而保证了编解码准确性。
[0018]一种可本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种系数解码方法,其特征在于,包括:解析码流,获得待解码单元的系数组信息、所述待解码单元的分组方式和所述待解码单元的预测模式;其中,所述待解码单元的系数被划分包括至少一个系数组,每个系数组包括至少一个系数码,同一系数组中的系数码为同一码长的定长编码,所述至少一个系数组包括第一系数组,所述系数组信息包括所述第一系数组的边界符号;基于所述预测模式导出扫描方式;根据所述扫描方式扫描所述待解码单元,获得扫描结果;根据所述分组方式从所述扫描结果中提取所述第一系数组;其中,若所述预测模式为逐点预测模式,则所述扫描方式为垂直方向优先的扫描方式;其中,垂直方向优先的扫描方式为先从上到下,再从左到右的扫描方式;将所述第一系数组的系数码解析为系数值;根据所述边界符号确定所述第一系数组中的系数值为正值或负值。2.根据权利要求1所述的方法,其特征在于,所述根据所述边界符号确定所述第一系数组中的系数值为正值或负值,包括:在所述第一系数组中存在绝对极值的情况下,根据所述边界符号确定所述第一系数组中的系数值的绝对值等于所述绝对极值的系数的符号全部为正或全部为负,所述绝对极值为所述码长的定长码值范围的最大绝对值。3.根据权利要求2所述的方法,其特征在于,所述第一系数组包括1个或多个系数块,所述根据所述边界符号确定所述第一系数组中的系数值为正值或负值,包括:针对任一系数块,在所述系数块中存在绝对极值的情况下,根据所述系数块的边界符号确定所述系数块中的系数值的绝对值等于所述绝对极值的系数的符号全部为正或全部为负。4.根据权利要求1

3中任一项所述的方法,其特征在于,所述第一系数组中的系...

【专利技术属性】
技术研发人员:潘冬萍孙煜程曹小强陈方栋
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:

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

1