视频解码方法、视频编码方法、装置、设备及存储介质制造方法及图纸

技术编号:32431127 阅读:18 留言:0更新日期:2022-02-24 18:44
本申请提供了一种视频解码方法、视频编码方法、装置、设备及存储介质,涉及视频编解码技术领域。所述方法包括:从码流中解码得到当前串的串长度信息的二元符号串;根据当前串的串长度分辨率对二元符号串进行反二值化处理,得到串长度信息;根据串长度信息确定当前串的串长度。本申请可限制编解码块内像素串的长度为串长度分辨率的倍数,提升了像素串的整齐度,使得编解码端能够在内存对齐的条件下编解码,提升了像素串的编解码效率。另外,本申请考虑到串长度分辨率对串长度信息编解码的影响,提出了针对串长度信息的二值化和反二值化处理的方法,该方法改进了不同串长度分辨率下串长度信息的编解码方式,有利于编解码性能的提升。升。升。

【技术实现步骤摘要】
视频解码方法、视频编码方法、装置、设备及存储介质


[0001]本申请实施例涉及视频编解码
,特别涉及一种视频解码方法、视 频编码方法、装置、设备及存储介质。

技术介绍

[0002]在目前的视频编解码标准中,如VVC(Versatile Video Coding,通用视频编 码)和AVS3(Audio Video coding Standard 3,音视频编码标准3)中,引入了 ISC(Intra String Copy,帧内串复制)预测技术。
[0003]相关的帧内串复制技术中,是按照某种扫描顺序将一个编码块分成一系列 像素串或未匹配像素,实质上便是允许编码块划分为任意整像素长度的像素串, 比如一个未匹配像素便可认为是长度为1的像素串。这样,像素串的长度可以 是1、2、3、4等任意的正整数。
[0004]相关技术中存在编解码效率低的问题。

技术实现思路

[0005]本申请实施例提供了一种视频解码方法、视频编码方法、装置、设备及存 储介质,能够提升像素串的编解码效率。所述技术方案如下:
[0006]根据本申请实施例的一个方面,提供了一种视频解码方法,所述方法包括:
[0007]从码流中解码得到当前串的串长度信息的二元符号串,所述串长度信息包 括与所述当前串的串长度相关的信息;
[0008]根据当前串的串长度分辨率对所述二元符号串进行反二值化处理,得到所 述串长度信息;
[0009]根据所述串长度信息确定所述当前串的串长度。
[0010]根据本申请实施例的一个方面,提供了一种视频编码方法,所述方法包括:
[0011]确定当前串的串长度;
[0012]基于所述当前串的串长度确定所述当前串的串长度信息,所述串长度信息 包括与所述当前串的串长度相关的信息;
[0013]根据所述当前串的串长度分辨率对所述串长度信息进行二值化处理,得到 所述串长度信息的二元符号串。
[0014]根据本申请实施例的一个方面,提供了一种视频解码装置,所述装置包括:
[0015]二元符号获取模块,用于从码流中解码得到当前串的串长度信息的二元符 号串,所述串长度信息包括与所述当前串的串长度相关的信息;
[0016]反二值化处理模块,用于根据当前串的串长度分辨率对所述二元符号串进 行反二值化处理,得到所述串长度信息;
[0017]串长度确定模块,用于根据所述串长度信息确定所述当前串的串长度。
[0018]根据本申请实施例的一个方面,提供了一种视频编码装置,所述装置包括:
[0019]串长度确定模块,用于确定当前串的串长度;
[0020]长度信息确定模块,用于基于所述当前串的串长度确定所述当前串的串长 度信息,所述串长度信息包括与所述当前串的串长度相关的信息;
[0021]二值化处理模块,用于根据所述当前串的串长度分辨率对所述串长度信息 进行二值化处理,得到所述串长度信息的二元符号串。
[0022]根据本申请实施例的一个方面,提供了一种计算机设备,所述计算机设备 包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代 码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集 由所述处理器加载并执行以实现上述视频解码方法。
[0023]根据本申请实施例的一个方面,提供了一种计算机设备,所述计算机设备 包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代 码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集 由所述处理器加载并执行以实现上述视频编码方法。
[0024]根据本申请实施例的一个方面,提供了一种计算机可读存储介质,所述计 算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集, 所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并 执行以实现上述视频解码方法。
[0025]根据本申请实施例的一个方面,提供了一种计算机可读存储介质,所述计 算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集, 所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并 执行以实现上述视频编码方法。
[0026]根据本申请实施例的一个方面,提供了一种计算机程序产品或计算机程序, 该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机 可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指 令,处理器执行该计算机指令,使得该计算机设备执行上述视频解码方法。
[0027]根据本申请实施例的一个方面,提供了一种计算机程序产品或计算机程序, 该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机 可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指 令,处理器执行该计算机指令,使得该计算机设备执行上述视频编码方法。
[0028]本申请实施例提供的技术方案可以包括如下有益效果:
[0029]通过将串长度分辨率作为像素串的划分与编解码依据,可限制编解码块内 像素串的长度为串长度分辨率的倍数,提升了像素串的整齐度,使得编解码端 能够在内存对齐的条件下进行编解码,提升了像素串的编解码效率。
[0030]另外,本申请考虑到串长度分辨率对串长度信息编解码的影响,提出了根 据串长度分辨率对串长度信息进行二值化和反二值化处理的方法,该方法改进 了不同串长度分辨率下串长度信息的编解码方式。具体来讲,编码端在对串长 度信息的值进行二值化处理时,可以先采用串长度分辨率对该值进行压缩,然 后对压缩后的值(即对该值除以串长度分辨率得到的商)进行二值化处理,而 不是直接对该值进行二值化处理。相应地,解码端在进行反二值化处理时,通 过反二值化恢复得到的是压缩后的值,然后基于该压缩后的值和串长度分辨率 (即将压缩后的值与串长度分辨率相乘)得到该串长度信息的值。这样,能够 减少二值化表示所需的字符数量,从而能够降低编解码复杂度,有利于编解码 性能的提
升。
附图说明
[0031]图1是本申请示例性示出的一种视频编码过程的基本流程图;
[0032]图2是本申请一个实施例提供的帧间预测模式的示意图;
[0033]图3是本申请一个实施例提供的候选运动矢量的示意图;
[0034]图4是本申请一个实施例提供的帧内块复制模式的示意图;
[0035]图5是本申请一个实施例提供的帧内串复制模式的示意图;
[0036]图6是本申请一个实施例提供的通信系统的简化框图;
[0037]图7是本申请示例性示出的视频编码器和视频解码器在流式传输环境中的 放置方式的示意图;
[0038]图8是本申请一个实施例提供的视频解码方法的流程图;
[0039]图9是本申请一个实施例提供的视频编码方法的流程图;
[0040]图10是本申请一个实施例提供的视频解码装置的框图;
[0041本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频解码方法,其特征在于,所述方法包括:从码流中解码得到当前串的串长度信息的二元符号串,所述串长度信息包括与所述当前串的串长度相关的信息;根据当前串的串长度分辨率对所述二元符号串进行反二值化处理,得到所述串长度信息;根据所述串长度信息确定所述当前串的串长度。2.根据权利要求1所述的方法,其特征在于,所述根据当前串的串长度分辨率对所述二元符号串进行反二值化处理,得到所述串长度信息,包括:对所述二元符号串进行反二值化处理,得到基于所述串长度分辨率压缩后的串长度信息;根据所述压缩后的串长度信息和所述串长度分辨率,确定所述串长度信息。3.根据权利要求2所述的方法,其特征在于,所述对所述二元符号串进行反二值化处理,得到基于所述串长度分辨率压缩后的串长度信息,包括:确定所述压缩后的串长度信息的最大值,根据所述最大值确定多个数值区间,其中,第x个数值区间Rx的索引为x,且第x个数值区间Rx表示为[Rx_start,Rx_end),x为正整数;从所述码流中解码得到所述压缩后的串长度信息的索引x;根据所述索引x所对应的数值区间Rx,确定所述压缩后的串长度信息的第一部分的值为Rx_start;根据所述最大值以及所述第一部分的值,计算得到最大值余量和所述最大值余量的位数;基于所述最大值余量的位数确定第一比特长度;如果所述第一比特长度小于1,则确定所述压缩后的串长度信息的第二部分的值为0;如果所述第一比特长度大于等于1,则从所述码流中解码所述第一比特长度的数据,按照定长码的方式对所述第一比特长度的数据进行反二值化处理,得到所述压缩后的串长度信息的第二部分的值;如果所述第二部分的值满足第一条件或者所述最大值余量等于0,则将目标值设定为0;否则,将所述目标值设定为1;如果所述目标值等于0,则确定所述压缩后的串长度信息的第三部分的值为0;如果所述目标值等于1,则确定第二比特长度为1,从所述码流中解码所述第二比特长度的数据,按照定长码的方式对所述第二比特长度的数据进行反二值化处理,得到所述压缩后的串长度信息的第三部分的值;根据所述第一部分的值、所述第二部分的值、所述第三部分的值、所述目标值、所述最大值余量的位数和所述最大值余量,计算所述压缩后的串长度信息的值。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:根据所述压缩后的串长度信息的最大值,确定所述压缩后的串长度信息的索引的上下文模型,所述上下文模型用于对所述索引采用基于上下文的二值化算术编码CABAC的方式进行熵解码。5.根据权利要求2所述的方法,其特征在于,所述对所述二元符号串进行反二值化处理,得到基于所述串长度分辨率压缩后的串长度信息,包括:
确定所述压缩后的串长度信息的最大值和所述最大值的位数;基于所述最大值的位数确定第三比特长度;如果所述第三比特长度小于1,则确定所述压缩后的串长度信息的第一部分的值为0;如果所述第三比特长度大于等于1,则从所述码流中解码所述第三比特长度的数据,按照定长码的方式对所述第三比特长度的数据进行反二值化处理,得到所述压缩后的串长度信息的第一部分的值;根据所述最大值以及所述第一部分的值,计算得到最大值余量;如果所述第一部分的值满足第二条件或者所述最大值余量等于0,则将目标值设定为0;否则,将所述目标值设定为1;如果所述目标值等于0,则确定所述压缩后的串长度信息的第二部分的值为0;如果所述目标值等于1,则确定第四比特长度为1,从所述码流中解码所述第四比特长度的数据,按照定长码的方式对所述第四比特长度的数据进行反二值化处理,得到所述压缩后的串长度信息的第二部分的值;根据所述第一部分的值、所述第二部分的值、所述目标值、所述最大值的位数和所述最大值,计算所述压缩后的串长度信息的值。6.根据权利要求2所述的方法,其特征在于,所述对所述二元符号串进行反二值化处理,得到基于所述串长度分辨率压缩后的串长度信息,包括:按照k阶指数哥伦布码的方式对所述二元符号串进行反二值化处理,得到所述压缩后的串长度信息。7.根据权利要求2所述的方法,其特征在于,所述对所述二元符号串进行反二值化处理,得到基于所述串长度分辨率压缩后的串长度信息,包括:按照一元码或截断一元码的方式对所述二元符号串进行反二值化处理,得到所述压缩后的串长度信息。8.根据权利要求2所述的方法,其特征在于,所述对所述二元符号串进行反二值化处理,得到基于所述串长度分辨率压缩后的串长度信息,包括:按照n位定长码的方式对二元符号串进行反二值化处理,得到所述压缩后的串长度信息;其中,n为所述压缩后的串长度信息的最大值的位数,n为正整数。9.根据权利要求2所述的方法,其特征在于,所述压缩后的串长度信息的值基于多个部分确定;所述对所述二元符号串进行反二值化处理,得到基于所述串长度分辨率压缩后的串长度信息,包括:确定所述压缩后的串长度信息的最大值为,根据所述最大值确定多个数值区间,其中,第x个数值区间Rx的索引为x,且第x个数值区间Rx表示为[Rx_start,Rx_end),x为正整数;从所述码流中解码得到所述压缩后的串长度信息的索引x;根据所述索引x所对应的数值区间Rx,确定所述压缩后的串长度信息的第一部分的值为Rx_start;依次确定所述压缩后的串长度信息的其余部分的值;根据所述第一部分的值和所述其余部分的值,确定所述压缩后的串长度信息的值。
10.根据权利要求2所述的方法,其特征在于,所述压缩后的串长度信息包括所述当前串的串长度编码;所述根据所述压缩后的串长度信息和所述串长度分辨率,确定所述串长度信息,包括:将所述当前串的串长度编码与所述串长度分辨率相乘,得到所述当前串的串长度。11.根据权利要求2所述的方法,其特...

【专利技术属性】
技术研发人员:王英彬许晓中刘杉
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1