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

技术编号:34973703 阅读:10 留言:0更新日期:2022-09-21 14:14
本申请的实施例提供了一种视频编解码方法、装置、计算机可读介质及电子设备。该视频解码方法包括:获取解码得到的串位移矢量残差垂直方向分量的值;根据所述串位移矢量残差垂直方向分量的值与0之间的关系,获得串位移矢量残差水平方向分量符号值;根据所述串位移矢量残差水平方向分量符号值,确定哥伦布码的阶数,按照确定的哥伦布码的阶数进行反二值化处理得到串位移矢量残差水平方向分量的绝对值;根据所述串位移矢量残差水平方向分量绝对值,以及所述串位移矢量残差水平方向分量的符号位,确定所述串位移矢量残差水平方向分量的值。本申请实施例的技术方案可以提高视频的编解码效率。解码效率。解码效率。

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


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

技术介绍

[0002]现有的视频编码标准,帧内串复制(Intra String Copy,简称ISC)模式的串位移矢量(String Vector,简称SV)使用的运动矢量编码方法流程较为繁琐,编解码复杂度较高,影响了视频编解码效率。

技术实现思路

[0003]本申请的实施例提供了一种视频编解码方法、装置、计算机可读介质及电子设备,进而至少在一定程度上可以提高视频的编解码效率。
[0004]本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。
[0005]根据本申请实施例的一个方面,提供了一种视频解码方法,包括:获取解码得到的串位移矢量残差垂直方向分量的值;根据所述串位移矢量残差垂直方向分量的值与0之间的关系,获得串位移矢量残差水平方向分量符号值;根据所述串位移矢量残差水平方向分量符号值,确定哥伦布码的阶数,按照确定的哥伦布码的阶数进行反二值化处理得到串位移矢量残差水平方向分量的绝对值;根据所述串位移矢量残差水平方向分量绝对值,以及所述串位移矢量残差水平方向分量的符号位,确定所述串位移矢量残差水平方向分量的值。
[0006]根据本申请实施例的一个方面,提供了一种视频编码方法,包括:确定串位移矢量残差垂直方向分量的值;根据所述串位移矢量残差垂直方向分量的值与0之间的关系,获得串位移矢量残差水平方向分量符号值;根据所述串位移矢量残差水平方向分量符号值,确定哥伦布码的阶数,按照确定的哥伦布码的阶数进行去二值化处理得到串位移矢量残差水平方向分量的绝对值;根据所述串位移矢量残差水平方向分量绝对值,以及所述串位移矢量残差水平方向分量的符号位,进行编码处理。
[0007]根据本申请实施例的一个方面,提供了一种视频解码装置,包括:获取单元,配置为获取解码得到的串位移矢量残差垂直方向分量的值;第一处理单元,配置为根据所述串位移矢量残差垂直方向分量的值与0之间的关系,获得串位移矢量残差水平方向分量符号值;第二处理单元,配置为根据所述串位移矢量残差水平方向分量符号值,确定哥伦布码的阶数,按照确定的哥伦布码的阶数进行反二值化处理得到串位移矢量残差水平方向分量的绝对值;第三处理单元,配置为根据所述串位移矢量残差水平方向分量绝对值,以及所述串位移矢量残差水平方向分量的符号位,确定所述串位移矢量残差水平方向分量的值。
[0008]在本申请的一些实施例中,基于前述方案,所述第一处理单元配置为:若所述串位移矢量残差垂直方向分量的值为0,则从码流中解码出串位移矢量残差水平方向分量符号
值。
[0009]在本申请的一些实施例中,基于前述方案,所述第一处理单元配置为:在解码的起始行是第0行的情况下,若所述串位移矢量残差垂直方向分量的值为0,且当前串的起点所在行是奇数行,则从码流中解码出串位移矢量残差水平方向分量符号值;若所述串位移矢量残差垂直方向分量的值为0,且当前串的起点所在行是偶数行,则将所述串位移矢量残差水平方向分量的符号位设为第一值,以指示所述串位移矢量残差水平方向分量的值小于0。
[0010]在本申请的一些实施例中,基于前述方案,所述第一处理单元配置为:若所述串位移矢量残差垂直方向分量的值大于0,则将串位移矢量残差水平方向分量的符号位设为第一值,以指示串位移矢量残差水平方向分量的值小于0。
[0011]在本申请的一些实施例中,基于前述方案,所述第一处理单元配置为:若所述串位移矢量残差垂直方向分量的值小于0,则从码流中解码出串位移矢量残差水平方向分量的标志位的值;若所述串位移矢量残差水平方向分量的标志位为第一值,则从所述码流中解码出所述串位移矢量残差水平方向分量符号值,所述串位移矢量残差水平方向分量的标志位为第一值表示所述串位移矢量残差水平方向分量的值不为0。
[0012]在本申请的一些实施例中,基于前述方案,所述第一处理单元还配置为:若所述串位移矢量残差水平方向分量的标志位为第二值,则确定所述串位移矢量残差水平方向分量的值为0。
[0013]在本申请的一些实施例中,基于前述方案,所述第二处理单元配置为:若所述串位移矢量残差水平方向分量符号值指示串位移矢量残差水平方向分量的值小于0,则按照k1阶指数哥伦布码进行反二值化处理得到串位移矢量残差水平方向分量的绝对值,k1≥0;若所述串位移矢量残差水平方向分量符号值指示串位移矢量残差水平方向分量的值大于0,则按照t1阶指数哥伦布码进行反二值化处理得到串位移矢量残差水平方向分量的绝对值,t1≥0且t1与k1不相等。
[0014]在本申请的一些实施例中,基于前述方案,所述第一处理单元还配置为:若采用基于上下文的二值化算术编码CABAC方式从码流中解码出串位移矢量残差水平方向分量符号值,则根据所述串位移矢量残差垂直方向分量的值与0之间的关系,确定所述CABAC方式解码时所采用的上下文索引增量。
[0015]在本申请的一些实施例中,基于前述方案,所述第一处理单元配置为:根据以下公式确定所述CABAC方式解码时所采用的上下文索引增量ctxIdxInc:
[0016]ctxIdxInc=IscSvY<0?0:(IscSvY==0?1:2)
[0017]其中,IscSvY表示所述串位移矢量残差垂直方向分量的值。
[0018]在本申请的一些实施例中,基于前述方案,所述获取单元配置为:从码流中解码出串位移矢量残差垂直方向分量符号值;若根据所述串位移矢量残差垂直方向分量符号值确定串位移矢量残差垂直方向分量的值小于0,则按照k2阶指数哥伦布码的方式进行反二值化处理得到串位移矢量残差垂直方向分量的绝对值,k2≥0;若根据所述串位移矢量残差垂直方向分量符号值确定串位移矢量残差垂直方向分量的值大于0,则按照t2阶指数哥伦布码的方式进行反二值化处理得到串位移矢量残差垂直方向分量的绝对值,t2≥0且t2与k2不相等;根据所述串位移矢量残差垂直方向分量绝对值,以及所述串位移矢量残差垂直方向分量符号值,确定所述串位移矢量残差垂直方向分量的值。
[0019]在本申请的一些实施例中,基于前述方案,所述获取单元配置为:从码流中解码出串位移矢量残差垂直方向分量的标志位;若所述串位移矢量残差垂直方向分量的标志位为第一值,则从所述码流中解码出所述串位移矢量残差垂直方向分量符号值;其中,所述串位移矢量残差垂直方向分量的标志位为第一值表示所述串位移矢量残差垂直方向分量的值不为0。
[0020]在本申请的一些实施例中,基于前述方案,所述获取单元还配置为:若所述串位移矢量残差垂直方向分量的标志位为第二值,则确定所述串位移矢量残差垂直方向分量的值为0。
[0021]在本申请的一些实施例中,基于前述方案,所述获取单元还配置为:若所述串位移矢量残差垂直方向分量符号值为第一值,则确定所述串位移矢量残差垂直方向分量的值小于0;若所述串本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频解码方法,其特征在于,所述视频解码方法包括:获取解码得到的串位移矢量残差垂直方向分量的值;根据所述串位移矢量残差垂直方向分量的值与0之间的关系,获得串位移矢量残差水平方向分量符号值;根据所述串位移矢量残差水平方向分量符号值,确定哥伦布码的阶数,按照确定的哥伦布码的阶数进行反二值化处理得到串位移矢量残差水平方向分量的绝对值;根据所述串位移矢量残差水平方向分量绝对值,以及所述串位移矢量残差水平方向分量的符号位,确定所述串位移矢量残差水平方向分量的值。2.根据权利要求1所述的视频解码方法,其特征在于,根据所述串位移矢量残差垂直方向分量的值与0之间的关系,获得串位移矢量残差水平方向分量符号值,包括:若所述串位移矢量残差垂直方向分量的值为0,则从码流中解码出串位移矢量残差水平方向分量符号值。3.根据权利要求1所述的视频解码方法,其特征在于,根据所述串位移矢量残差垂直方向分量的值与0之间的关系,获得串位移矢量残差水平方向分量符号值,包括:在解码的起始行是第0行的情况下,若所述串位移矢量残差垂直方向分量的值为0,且当前串的起点所在行是奇数行,则从码流中解码出串位移矢量残差水平方向分量符号值;若所述串位移矢量残差垂直方向分量的值为0,且当前串的起点所在行是偶数行,则将所述串位移矢量残差水平方向分量的符号位设为第一值,以指示所述串位移矢量残差水平方向分量的值小于0。4.根据权利要求1所述的视频解码方法,其特征在于,根据所述串位移矢量残差垂直方向分量的值与0之间的关系,获得串位移矢量残差水平方向分量符号值,包括:若所述串位移矢量残差垂直方向分量的值大于0,则将串位移矢量残差水平方向分量的符号位设为第一值,以指示串位移矢量残差水平方向分量的值小于0。5.根据权利要求1所述的视频解码方法,其特征在于,根据所述串位移矢量残差垂直方向分量的值与0之间的关系,获得串位移矢量残差水平方向分量符号值,包括:若所述串位移矢量残差垂直方向分量的值小于0,则从码流中解码出串位移矢量残差水平方向分量的标志位的值;若所述串位移矢量残差水平方向分量的标志位为第一值,则从所述码流中解码出所述串位移矢量残差水平方向分量符号值,所述串位移矢量残差水平方向分量的标志位为第一值表示所述串位移矢量残差水平方向分量的值不为0。6.根据权利要求5所述的视频解码方法,其特征在于,所述视频解码方法还包括:若所述串位移矢量残差水平方向分量的标志位为第二值,则确定所述串位移矢量残差水平方向分量的值为0。7.根据权利要求1所述的视频解码方法,其特征在于,根据所述串位移矢量残差水平方向分量符号值,确定哥伦布码的阶数,按照确定的哥伦布码的阶数进行反二值化处理得到串位移矢量残差水平方向分量的绝对值,包括:若所述串位移矢量残差水平方向分量符号值指示串位移矢量残差水平方向分量的值小于0,则按照k1阶指数哥伦布码进行反二值化处理得到串位移矢量残差水平方向分量的绝对值,k1≥0;
若所述串位移矢量残差水平方向分量符号值指示串位移矢量残差水平方向分量的值大于0,则按照t1阶指数哥伦布码进行反二值化处理得到串位移矢量残差水平方向分量的绝对值,t1≥0且t1与k1不相等。8.根据权利要求2、3或5所述的视频解码方法,其特征在于,若采用基于上下文的二值化算术编码CABAC方式从码流中解码出串位移矢量残差水平方向分量符号值,则所述视频解码方法还包括:根据所述串位移矢量残差垂直方向分量的值与0之间的关系,确定所述CABAC方式解码时所采用的上下文索引增量。9.根据权利要求8所述的视频解码方法,其特征在于,根据以下公式确定所述CABAC方式解码时所采用的上下文索引增量ctxIdxInc:ctxIdxInc=IscSvY<0?0:(IscSvY==0?1:2)其中,IscSvY表示所述串位移矢量残差垂直方向分量的值。10.根据权利要求1至7中任一项所述的视频解码方法,其特征在于,获取解码得到的串位移矢量残差垂直方向分量的值,包括:从码流中解码出串位移矢量残差垂直方向分量符号值;若根据所述串位移矢量残差垂直方向分量符号值确定串位移矢量残差垂直方向分量的值小于0,则按照k2阶指数哥伦布码的方式进行反二值化处理得到串位移矢量残差垂直方向分量的绝对值,k2≥0;若根据所述串位移矢量残差垂直方向分量符号值确定串位移矢量残差垂直方向分量的值大于0,则按照t2阶指数哥伦布码的方式进行反二值化处理得到串位移矢量残差垂直方向分量的绝对值,t2≥0且t2与k2不相等;根据所述串位移矢量残差垂直方向分量绝对值,以及所述串位移矢量残差垂直方向分量符号值,确定所述串位移矢量残差垂直方向分量的值。11.根据权利要求10所述的视频解码方法,其特征在于,从码流中解码出串位移矢量残差垂直方向分量符号值,包括:从码流中解码出串位移矢量残差垂直方向分量的标志位;若所述串位移矢量残差垂直方向分量的标志位为第一值,则从所述码流中解码出所述串位移矢量残差垂直方向分量符号值;其中,所述串位移矢量残差垂直方向分量的标志位为第一值表示所述串位移矢量残差垂直方向分量的值不为0。12.根据权利要求11所述的视频解码方法,其特征在于,所述视频解码方法还包括:若所述串位移矢量残差垂直方向分量的标志位为第二值,则确定所述串位移矢量残差垂直方向分量的值为0。13.根据权利要求10所述的视频解码方法,其特征在于,所述视频解码方法还包括:若所述串位移矢量残差垂直方向分量符号值为第一值,则确定所述串位移矢量残差垂直方向分量的值小于0;若所述串位移矢量残差垂直方向分量符号值为第二值,则确定所述串位移...

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

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

1