视频编解码方法、装置、计算机可读介质及电子设备制造方法及图纸

技术编号:34714132 阅读:14 留言:0更新日期:2022-08-31 17:56
本申请属于计算机技术领域,具体涉及一种视频编解码方法、装置、介质以及电子设备。本申请实施例中的视频解码方法包括:获取视频图像帧的编码块的尺寸,所述编码块的尺寸包括所述编码块的宽度和高度;从所述编码块的码流中解码得到与所述编码块的基于扫描区域的系数编码SRCC扫描区域相关的范围变量的差值,所述范围变量包括对应于所述宽度的宽度范围变量以及对应于所述高度的高度范围变量;根据所述编码块的尺寸和所述范围变量的取值确定所述SRCC扫描区域的边界坐标,所述边界坐标包括对应于所述宽度范围变量的右端横坐标以及对应于所述高度范围变量的下端纵坐标。该方法可以提高视频编解码效率。提高视频编解码效率。提高视频编解码效率。

【技术实现步骤摘要】
视频编解码方法、装置、计算机可读介质及电子设备


[0001]本申请属于计算机
,具体涉及一种视频编解码方法、视频编解码装置、计算机可读介质以及电子设备。

技术介绍

[0002]在视频编码过程中,编码端通常需要对原始视频数据与预测视频数据之间的残差数据进行变换、量化及熵编码处理之后发送给解码端。如果残差系数能量不够集中,尤其是在变换跳过模式下,残差系数的分布更为系数,将导致扫描区域的范围在编码时占用较多的必特,因而导致编码效率降低的问题,影响了视频的压缩性能。

技术实现思路

[0003]本申请的目的在于提供一种视频编解码方法、视频编解码装置、计算机可读介质以及电子设备,至少在一定程度上克服相关技术中存在的视频编解码效率低的技术问题。
[0004]本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。
[0005]根据本申请实施例的一个方面,提供一种视频解码方法,该方法包括:获取视频图像帧的编码块的尺寸,所述编码块的尺寸包括所述编码块的宽度和高度;从所述编码块的码流中解码得到与所述编码块的基于扫描区域的系数编码SRCC扫描区域相关的范围变量的取值,所述范围变量包括对应于所述宽度的宽度范围变量以及对应于所述高度的高度范围变量;根据所述编码块的尺寸和所述范围变量的差值确定所述SRCC扫描区域的边界坐标,所述边界坐标包括对应于所述宽度范围变量的右端横坐标以及对应于所述高度范围变量的下端纵坐标。
[0006]根据本申请实施例的一个方面,提供一种视频解码装置,该装置包括:尺寸获取模块,被配置为获取视频图像帧的编码块的尺寸,所述编码块的尺寸包括所述编码块的宽度和高度;变量解码模块,被配置为从所述编码块的码流中解码得到与所述编码块的SRCC扫描区域相关的范围变量的取值,所述范围变量包括对应于所述宽度的宽度范围变量以及对应于所述高度的高度范围变量;坐标确定模块,被配置为根据所述编码块的尺寸和所述范围变量的差值确定所述SRCC扫描区域的边界坐标,所述边界坐标包括对应于所述宽度范围变量的右端横坐标以及对应于所述高度范围变量的下端纵坐标。
[0007]在本申请的一些实施例中,基于以上技术方案,所述坐标确定模块被配置为:按照如下公式确定所述SRCC扫描区域的边界坐标;
[0008]SRx=width
‑1‑
width_minus1_minus_scan_region_x;
[0009]SRy=height
‑1‑
height_minus1_minus_scan_region_y;
[0010]其中,SRx为所述右端横坐标,SRy为所述下端纵坐标,width为所述宽度,height为所述高度,width_minus1_minus_scan_region_x为所述宽度范围变量,height_minus1_minus_scan_region_y为所述高度范围变量。
[0011]在本申请的一些实施例中,基于以上技术方案,所述变量解码模块包括:二元符号解码单元,被配置为在所述编码块的码流中,按照索引号递增的顺序依次对所述索引号对应的二元符号进行解码得到所述二元符号的取值;位置变量赋值单元,被配置为若当前二元符号的取值为预设的第一数值,则以所述当前二元符号对应的当前索引号为位置变量赋值;范围变量赋值单元,被配置为根据所述位置变量的取值对与所述编码块的SRCC扫描区域相关的范围变量进行赋值。
[0012]在本申请的一些实施例中,基于以上技术方案,所述范围变量赋值单元包括:取值比较子单元,被配置为将所述位置变量的取值与预设的第二数值进行比较;第一赋值子单元,被配置为若所述位置变量的取值小于或等于所述第二数值,则以所述第二数值为所述范围变量赋值;数值确定子单元,被配置为若所述位置变量的取值大于所述第二数值,则根据所述位置变量的取值确定前缀值,并根据所述当前二元符号之后的其他二元符号的解码结果确定后缀值;第二赋值子单元,被配置为以所述前缀值和所述后缀值的和为所述范围变量赋值。
[0013]在本申请的一些实施例中,基于以上技术方案,所述数值确定子单元还被配置为:根据第一映射向量对所述位置变量的取值进行映射处理,得到与所述位置变量的取值相对应的第一映射值;根据所述第一映射值确定前缀值。
[0014]在本申请的一些实施例中,基于以上技术方案,所述数值确定子单元还被配置为:根据所述位置变量的取值确定待解码的其他二元符号的目标数量;对所述当前二元符号之后的目标数量个其他二元符号进行解码得到后缀值。
[0015]在本申请的一些实施例中,基于以上技术方案,所述数值确定子单元还被配置为:按照旁路解码的方式对所述当前二元符号之后的目标数量个其他二元符号进行熵解码;以所述目标数量作为定长码的长度,按照len位定长码的方式对熵解码结果进行反二值化得到后缀值。
[0016]在本申请的一些实施例中,基于以上技术方案,所述二元符号解码单元包括:增量赋值子单元,被配置为为所述二元符号对应的上下文索引增量赋值;模型确定子单元,被配置为根据赋值得到的上下文索引增量确定与所述二元符号相对应的上下文模型;取值解码子单元,被配置为基于所述上下文模型,通过CABAC解码引擎对所述二元符号进行算数解码得到所述二元符号的取值。
[0017]在本申请的一些实施例中,基于以上技术方案,所述增量赋值子单元被配置为:以所述二元符号对应的索引号为上下文索引增量赋值。
[0018]在本申请的一些实施例中,基于以上技术方案,所述增量赋值子单元被配置为:根据所述编码块的通道信息为所述上下文索引增量的初始值赋值;根据所述编码块的通道信息以及所述编码块的尺寸确定位移量;根据所述初始值、所述索引号以及所述位移量确定对所述二元符号对应的上下文索引增量进行赋值。
[0019]在本申请的一些实施例中,基于以上技术方案,所述增量赋值子单元还被配置为:若所述编码块为亮度块,则以预设的第三数值为所述上下文索引增量的初始值赋值;若所述编码块为色度块,则确定与所述编码块的尺寸相关的第四数值,并在所述第三数值的基础上增大所述第四数值后为所述上下文索引增量的初始值赋值。
[0020]在本申请的一些实施例中,基于以上技术方案,所述增量赋值子单元还被配置为:
根据第二映射向量对所述编码块的尺寸进行映射处理,得到与所述编码块的尺寸相对应的第二映射值;以所述第二映射值作为与所述编码块的尺寸相关的第四数值。
[0021]在本申请的一些实施例中,基于以上技术方案,所述增量赋值子单元还被配置为:若所述编码块为亮度块,按照公式shift_x=clip3(0,2,(logV+1)>>2)确定位移量,其中shift_x为位移量,V为所述编码块的尺寸;若所述编码块为色度块,按照公式shift_x=clip3(0,2,(T>>3))确定位移量,其中shift_x为位移量,T为所述编码块的尺寸。
[0022]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频解码方法,其特征在于,包括:获取视频图像帧的编码块的尺寸,所述编码块的尺寸包括所述编码块的宽度和高度;从所述编码块的码流中解码得到与所述编码块的基于扫描区域的系数编码SRCC扫描区域相关的范围变量的取值,所述范围变量包括对应于所述宽度的宽度范围变量以及对应于所述高度的高度范围变量;根据所述编码块的尺寸和所述范围变量的差值确定所述SRCC扫描区域的边界坐标,所述边界坐标包括对应于所述宽度范围变量的右端横坐标以及对应于所述高度范围变量的下端纵坐标。2.根据权利要求1所述的视频解码方法,其特征在于,根据所述编码块的尺寸和所述范围变量的差值确定所述SRCC扫描区域的边界坐标,包括:按照如下公式确定所述SRCC扫描区域的边界坐标;SRx=width
‑1‑
width_minus1_minus_scan_region_x;SRy=height
‑1‑
height_minus1_minus_scan_region_y;其中,SRx为所述右端横坐标,SRy为所述下端纵坐标,width为所述宽度,height为所述高度,width_minus1_minus_scan_region_x为所述宽度范围变量,height_minus1_minus_scan_region_y为所述高度范围变量。3.根据权利要求1所述的视频解码方法,其特征在于,从所述编码块的码流中解码得到与SRCC扫描区域相关的范围变量的取值,包括:在所述编码块的码流中,按照索引号递增的顺序依次对所述索引号对应的二元符号进行解码得到所述二元符号的取值;若当前二元符号的取值为预设的第一数值,则以所述当前二元符号对应的当前索引号为位置变量赋值;根据所述位置变量的取值对与所述编码块的SRCC扫描区域相关的范围变量进行赋值。4.根据权利要求3所述的视频解码方法,其特征在于,根据所述位置变量的取值对与所述编码块的SRCC扫描区域相关的范围变量进行赋值,包括:将所述位置变量的取值与预设的第二数值进行比较;若所述位置变量的取值小于或等于所述第二数值,则以所述第二数值为所述范围变量赋值;若所述位置变量的取值大于所述第二数值,则根据所述位置变量的取值确定前缀值,并根据所述当前二元符号之后的其他二元符号的解码结果确定后缀值;以所述前缀值和所述后缀值的和为所述范围变量赋值。5.根据权利要求4所述的视频解码方法,其特征在于,根据所述位置变量的取值确定前缀值,包括:根据第一映射向量对所述位置变量的取值进行映射处理,得到与所述位置变量的取值相对应的第一映射值;根据所述第一映射值确定前缀值。6.根据权利要求4所述的视频解码方法,其特征在于,根据所述当前二元符号之后的其他二元符号的解码结果确定后缀值,包括:根据所述位置变量的取值确定待解码的其他二元符号的目标数量;
对所述当前二元符号之后的目标数量个其他二元符号进行解码得到后缀值。7.根据权利要求6所述的视频解码方法,其特征在于,对所述当前二元符号之后的目标数量个其他二元符号进行解码得到后缀值,包括:按照旁路解码的方式对所述当前二元符号之后的目标数量个其他二元符号进行熵解码;以所述目标数量作为定长码的长度,按照len位定长码的方式对熵解码结果进行反二值化得到后缀值。8.根据权利要求3所述的视频解码方法,其特征在于,按照索引号递增的顺序依次对所述索引号对应的二元符号进行解码得到所述二元符号的取值,包括:为所述二元符号对应的上下文索引增量赋值;根据赋值得到的上下文索引增量确定与所述二元符号相对应的上下文模型;基于所述上下文模型,通过CABAC解码引擎对所述二元符号进行算数解码得到所述二元符号的取值。9.根据权利要求8所述的视频解码方法,其特征在于,为所述二元符号对应的上下文索引增量赋值,包括:以所述二元符号对应的索引号为上下文索引增量赋值。10.根据权利要求8所述的视频解码方法,其特征在于,为所述二元符号对应的上下文索引增量赋值,包括:根据所述编码块的通道信息为所述上下文索引增量的初始值赋值;根据所述编码块的通道信息以及所述编码块的尺寸确定位移量;根据所述初始值、所述索引号以及所述位移量确定对所述二元符号对应的上下文索引增量进行赋值。11.根据权利要求10所述的视频解码方法,其特征在于,所述根据所述编码块的通道信息为所述上下文索引增量的初始值赋值,包括:若所述编码块为亮度块,则以预设的第三数值为所述上下文索引增量的初始值赋值;若所述编码块为色度块,则确定与所述编码块的尺寸相关的第四数值,并在所述第三数值的基础上增大所述第四数值后为所述上下文索引增量的初始值赋值。12.根据权利要求11所述的视频解码方法,其特征在于,确定与所述编码块的尺寸相关的第四数值,包括:根据第二映射向量对所述编码块的尺寸进行映射处理,得到与所述编码块的尺寸相对应的第二映射值;以所述第二映射值作为与所述编码块的尺寸相关的第四数值。13.根据权利要求10所述的视频解码方法,其特征在于,所述根据所述编码块的通道信息以及所述编码块的尺寸确定位移量,包括:若所述编码块为亮度块,按照公式shift_x=clip3(0,2,(logV+1)>>2)确定位移量,其中shift_x为位移量,V为所述编码块的尺寸;若所述编码块为色度块,按照公式sh...

【专利技术属性】
技术研发人员:胡晔王力强
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1