解码方法、编码方法及装置制造方法及图纸

技术编号:23153194 阅读:20 留言:0更新日期:2020-01-18 15:00
本申请公开了一种解码方法、编码方法及装置,属于视频编解码技术领域。所述方法包括:获取当前块的码流;当确定当前块采用基于扫描区域的系数编码SRCC时,从码流中获取目标位置坐标信息,目标位置坐标信息由第一坐标值和第二坐标值组成;针对当前块的目标扫描区域中的待解码系数,确定待解码系数的待解码标志位的上下文模型,目标扫描区域是基于目标位置坐标信息确定的扫描区域,上下文模型是至少根据目标位置坐标信息确定;根据上下文模型,对待解码标志位进行解码。本申请通过目标扫描区域确定待解码标志位的上下文模型,使得该种分组方式与SRCC技术的扫描方式匹配,提高了解码性能。

Decoding method, encoding method and device

【技术实现步骤摘要】
解码方法、编码方法及装置本申请是申请日为2019年08月27日、申请号为201910798693.6、专利技术名称为“解码方法、编码方法及装置”的专利技术专利申请的分案申请。
本申请涉及视频编解码
,特别涉及一种解码方法、编码方法及装置。
技术介绍
随着信息技术的高速发展,视频信息量与日俱增,为了有效的存储和传输视频,通常要通过视频编码来对视频进行压缩。视频编码通常包括预测、变换、量化、熵编码等过程,通过熵编码可以对量化后的变换系数进行编码。变换系数的编码可以通过对用于指示变换系数的语法元素进行编码来实现,语法元素中的一些标志位可以通过上下文模型进行编码,且每种标志位能够选择的上下文模型通常包括多种,在实施中,如何确定每种标志位的上下文模型成为研究的热点。
技术实现思路
本申请提供了一种解码方法、编码方法及装置,可以解决相关技术的编码性能较低的问题。所述技术方案如下:第一方面,提供了一种解码方法,所述方法包括:获取当前块的码流;当确定所述当前块采用基于扫描区域的系数编码SRCC时,从所述码流中获取目标位置坐标信息,所述目标位置坐标信息由第一坐标值和第二坐标值组成,所述第一坐标值为所述当前块的变换系数包括的非零系数中横坐标绝对值最大的非零系数的横坐标,所述第二坐标值为所述当前块的变换系数包括的非零系数中纵坐标绝对值最大的非零系数的纵坐标;针对所述当前块的目标扫描区域中的待解码系数,确定所述待解码系数的待解码标志位的上下文模型,所述目标扫描区域是基于所述目标位置坐标信息确定的扫描区域,所述上下文模型是至少根据所述目标位置坐标信息确定;根据所述上下文模型,对所述待解码标志位进行解码。第二方面,提供了一种解码方法,所述方法包括:获取当前块的码流;当确定所述当前块采用SRCC时,从所述码流中获取目标位置坐标信息,所述目标位置坐标信息由第一坐标值和第二坐标值组成,所述第一坐标值为所述当前块的变换系数包括的非零系数中横坐标绝对值最大的非零系数的横坐标,所述第二坐标值为所述当前块的变换系数包括的非零系数中纵坐标绝对值最大的非零系数的纵坐标;针对所述当前块的目标扫描区域中的待解码系数,确定所述待解码系数的待解码标志位的上下文模型,所述目标扫描区域是基于所述目标位置坐标信息确定的扫描区域,所述上下文模型是至少根据所述待解码系数所在位置的坐标值从至少三类上下文模型集合中确定;根据所述上下文模型,对所述待解码标志位进行解码。第三方面,提供了一种解码方法,所述方法包括:获取当前块的码流;当确定所述当前块采用SRCC时,从所述码流中获取目标位置坐标信息,所述目标位置坐标信息由第一坐标值和第二坐标值组成,所述第一坐标值为所述当前块的变换系数包括的非零系数中横坐标绝对值最大的非零系数的横坐标,所述第二坐标值为所述当前块的变换系数包括的非零系数中纵坐标绝对值最大的非零系数的纵坐标;针对所述当前块的目标扫描区域中的待解码系数,确定所述待解码系数的待解码标志位的上下文模型,所述目标扫描区域是基于所述目标位置坐标信息确定的扫描区域,所述上下文模型是至少根据所述待解码系数所在位置的坐标值满足的线性关系式确定;根据所述上下文模型,对所述待解码标志位进行解码。第四方面,提供了一种解码方法,所述方法包括:获取当前块的码流;当确定所述当前块采用SRCC时,从所述码流中获取目标位置坐标信息,所述目标位置坐标信息由第一坐标值和第二坐标值组成,所述第一坐标值为所述当前块的变换系数包括的非零系数中横坐标绝对值最大的非零系数的横坐标,所述第二坐标值为所述当前块的变换系数包括的非零系数中纵坐标绝对值最大的非零系数的纵坐标;针对所述当前块的目标扫描区域中的待解码系数,确定所述待解码系数的待解码标志位的上下文模型,所述目标扫描区域是基于所述目标位置坐标信息确定的扫描区域,所述上下文模型是至少基于所述当前块满足的预设条件确定选择方式后根据所确定的选择方式确定的;根据所述上下文模型,对所述待解码标志位进行解码。第五方面,提供了一种编码方法,所述方法包括:当当前块采用基于扫描区域的系数编码SRCC时,获取目标位置坐标信息,所述目标位置坐标信息由第一坐标值和第二坐标值组成,所述第一坐标值为所述当前块的变换系数包括的非零系数中横坐标绝对值最大的非零系数的横坐标,所述第二坐标值为所述当前块的变换系数包括的非零系数中纵坐标绝对值最大的非零系数的纵坐标;针对所述当前块的目标扫描区域中的待编码系数,确定所述待编码系数的待编码标志位的上下文模型,所述目标扫描区域是基于所述目标位置坐标信息确定的扫描区域,所述上下文模型是至少根据所述目标位置坐标信息确定;根据所述上下文模型,对所述待编码标志位进行编码。第六方面,提供了一种编码方法,所述方法包括:当当前块采用基于扫描区域的系数编码SRCC时,获取目标位置坐标信息,所述目标位置坐标信息由第一坐标值和第二坐标值组成,所述第一坐标值为所述当前块的变换系数包括的非零系数中横坐标绝对值最大的非零系数的横坐标,所述第二坐标值为所述当前块的变换系数包括的非零系数中纵坐标绝对值最大的非零系数的纵坐标;针对所述当前块的目标扫描区域中的待编码系数,确定所述待编码系数的待编码标志位的上下文模型,所述目标扫描区域是基于所述目标位置坐标信息确定的扫描区域,所述上下文模型是至少根据所述待解码系数所在位置的坐标值从至少三类上下文模型集合中确定;根据所述上下文模型,对所述待编码标志位进行编码。第七方面,提供了一种编码方法,所述方法包括:当当前块采用基于扫描区域的系数编码SRCC时,获取目标位置坐标信息,所述目标位置坐标信息由第一坐标值和第二坐标值组成,所述第一坐标值为所述当前块的变换系数包括的非零系数中横坐标绝对值最大的非零系数的横坐标,所述第二坐标值为所述当前块的变换系数包括的非零系数中纵坐标绝对值最大的非零系数的纵坐标;针对所述当前块的目标扫描区域中的待编码系数,确定所述待编码系数的待编码标志位的上下文模型,所述目标扫描区域是基于所述目标位置坐标信息确定的扫描区域,所述上下文模型是至少根据所述待解码系数所在位置的坐标值满足的线性关系式确定;根据所述上下文模型,对所述待编码标志位进行编码。第八方面,提供了一种编码方法,所述方法包括:当当前块采用基于扫描区域的系数编码SRCC时,获取目标位置坐标信息,所述目标位置坐标信息由第一坐标值和第二坐标值组成,所述第一坐标值为所述当前块的变换系数包括的非零系数中横坐标绝对值最大的非零系数的横坐标,所述第二坐标值为所述当前块的变换系数包括的非零系数中纵坐标绝对值最大的非零系数的纵坐标;针对所述当前块的目标扫描区域中的待编码系数,确定所述待编码系数的待编码标志位的上下文模型,所述目标扫描区域是基于所述目标位置坐标信息确定的扫描区域,所述上下文模型是至少基于所述当前块满足的预设条件确定本文档来自技高网...

【技术保护点】
1.一种解码方法,其特征在于,所述方法包括:/n获取当前块的码流;/n当确定所述当前块采用基于扫描区域的系数编码SRCC时,从所述码流中获取目标位置坐标信息,所述目标位置坐标信息由第一坐标值和第二坐标值组成,所述第一坐标值为所述当前块的变换系数包括的非零系数中横坐标绝对值最大的非零系数的横坐标,所述第二坐标值为所述当前块的变换系数包括的非零系数中纵坐标绝对值最大的非零系数的纵坐标;/n根据所述目标位置坐标信息,确定所述当前块的目标扫描区域的面积,所述目标扫描区域是基于所述目标位置坐标信息确定的扫描区域;/n针对所述当前块的目标扫描区域中的待解码系数,确定所述待解码系数的待解码标志位的上下文模型,所述上下文模型至少是根据所述目标扫描区域的面积确定;/n根据所述上下文模型,对所述待解码标志位进行解码。/n

【技术特征摘要】
1.一种解码方法,其特征在于,所述方法包括:
获取当前块的码流;
当确定所述当前块采用基于扫描区域的系数编码SRCC时,从所述码流中获取目标位置坐标信息,所述目标位置坐标信息由第一坐标值和第二坐标值组成,所述第一坐标值为所述当前块的变换系数包括的非零系数中横坐标绝对值最大的非零系数的横坐标,所述第二坐标值为所述当前块的变换系数包括的非零系数中纵坐标绝对值最大的非零系数的纵坐标;
根据所述目标位置坐标信息,确定所述当前块的目标扫描区域的面积,所述目标扫描区域是基于所述目标位置坐标信息确定的扫描区域;
针对所述当前块的目标扫描区域中的待解码系数,确定所述待解码系数的待解码标志位的上下文模型,所述上下文模型至少是根据所述目标扫描区域的面积确定;
根据所述上下文模型,对所述待解码标志位进行解码。


2.如权利要求1所述的方法,其特征在于,
当所述目标扫描区域的面积小于等于第一面积阈值时,所述上下文模型是从第一类上下文模型集合中选择的;
当所述目标扫描区域的面积大于所述第一面积阈值且小于等于第二面积阈值时,所述上下文模型是从第二类上下文模型集合中选择的;
当所述目标扫描区域的面积大于所述第二面积阈值时,所述上下文模型是从第三类上下文模型集合中选择的。


3.如权利要求2所述的方法,其特征在于,所述第一面积阈值为4,所述第二面积阈值为16。


4.如权利要求1所述的方法,其特征在于,所述上下文模型至少是根据所述目标扫描区域的面积确定,包括:
所述上下文模型是根据所述目标扫描区域的面积和所述待解码系数所在位置的坐标值确定。


5.如权利要求4所述的方法,其特征在于,所述上下文模型是根据所述目标扫描区域的面积和所述待解码系数所在位置的坐标值确定,包括:
根据所述目标扫描区域的面积,从多类上下文模型集合中选择一类上下文模型集合;
根据所述待解码系数所在位置的坐标值,从选择的一类上下文模型集合包括的多个上下文模型子集中选择一个上下文模型子集,所述上下文模型是从选择的一个上下文模型子集中确定的。


6.如权利要求1-5中任一项所述的方法,其特征在于,所述目标扫描区域的面积为(SRx+1)*(SRy+1),其中,所述SRx为所述第一坐标值,所述SRy为所述第二坐标值。


7.如权利要求1-5中任一项所述的方法,其特征在于,
所述待解码标志位包括第一标志位、第二标志位、第三标志位中的至少一个;所述第一标志位用于指示变换系数是否是非零;所述第二标志位用于指示变换系数的绝对值是否大于1;所述第三标志位用于指示变换系数的绝对值是否大于2。


8.如权利要求7所述的方法,其特征在于,所述待解码标志位包括第一标志位、第二标志位、第三标志位中的至少一个,包括:
所述待解码标志位包括所述第一标志位。


9.如权利要求1所述的方法,其特征在于,所述确定所述当前块采用基于扫描区域的系数编码SRCC,包括:若所述码流中携带的SRCC标志位指示允许启用SRCC且所述当前块的CBF标志位指示当前块中存在非零变换系数,则确定所述当前块采用所述SRCC解码所述待解码系数。


10.如权利要求1所述的方法,其特征在于,所述方法还包括:所述待解码系数为按扫描顺序对所述目标扫描区域进行扫描得到的待进行解码的变换系数,每扫描到一个变换系数,将其确定为所述待解码系数,其中,所述扫描顺序是从所述目标扫描区域的右下角到左上角的反向Z字型扫描。


11.如权利要求1所述的方法,其特征在于,所述当前块中除所述目标扫描区域之外的区域内的变换系数都为零。


12.如权利要求7所述的方法,其特征在于,若满足以下条件,则不需要对所述第一标志位进行解码:
当按照扫描顺序在所述目标扫描区域内依次遍历待解码的变换系数时,所述待解码系数为当前块中最后一个遍历到的待解码的变换系数,且最后一个待解码的变换系数之前遍历的变换系数全部为零。


13.如权利要求1所述的方法,其特征在于,所述上下文模型用于亮度分量的解码。


14.一种编码方法,其特征在于,所述方法包括:
当当前块采用基于扫描区域的系数编码SRCC时,获取目标位置坐标信息,所述目标位置坐标信息由第一坐标值和第二坐标值组成,所述第一坐标值为所述当前块的变换系数包括的非零系数中横坐标绝对值最大的非零系数的横坐标,所述第二坐标值为所述当前块的变换系数包括的非零系数中纵坐标绝对值最大的非零系数的纵坐标;
根据所述目标位置坐标信息,确定所述当前块的目标扫描区域的面积,所述目标扫描区域是基于所述目标位置坐标信息确定的扫描区域;
针对所述当前块的目标扫描区域中的待编码系数,确定所述待编码系数的待编码标志位的上下文模型,所述上下文模型至少是根据所述目标扫描区域的面积确定;
根据所述上下文模型,对所述待编码标志位进行编码。


15.如权利要求14所述的方法,其特征在于,
当所述目标扫描区域的面积小于等于第一面积阈值时,所述上下文模型是从第一类上下文模型集合中选择的;
当所述目标扫描区域的面积大于所述第一面积阈值且小于等于第二面积阈值时,所述上下文模型是从第二类上下文模型集合中选择的;
当所述目标扫描区域的面积大于所述第二面积阈值时,所述上下文模型是从第三类上下文模型集合中选择的。


16.如权利要求15所述的方法,其特征在于,所述第一面积阈值为4,所述第二面积阈值为16。


17.如权利要求14所述的方法,其特征在于,所述上下文模型至少是根据所述目标扫描区域的面积确定,包括:
所述上下文模型是根据所述目标扫描区域的面积和所述待编码系数所在位置的坐标值确定。


18.如权利要求17所述的方法,其特征在于,所述上下文模型是根据所述目标扫描区域的面积和所述待编码系数所在位置的坐标值确定,包括:
根据所述目标扫描区域的面积,从多类上下文模型集合中选择一类上下文模型集合;
根据所述待编码系数所在位置的坐标值,从选择的一类上下文模型集合包括的多个上下文模型子集中选择一个上下文模型子集,所述上下文模型是从选择的一个上下文模型子集中确定的。


19.如权利要求14-18中任一项所述的方法,其特征在于,所述目标扫描区域的面积为(SRx+1)*(SRy+1),其中,所述SRx为所述第一坐标值,所述SRy为所述第二坐标值。


20.如权利要求14-18中任一项所述的方法,其特征在于,
所述待编码标志位包括第一标志位、第二标志位、第三标志位中的至少一个;所述第一标志位用于指示变换系数是否是非零;所述第二标志位用于指示变换系数的绝对值是否大于1;所述第三标志位用于指示变换系数的绝对值是否大于2。


21.如权利要求20所述的方法,其特征在于,所述待编码标志位包括第一标志位、第二标志位、第三标志位中的至少一个,包括:
所述待编码标志位包括所述第一标志位。


22.如权利要求14所述的方法,其特征在于,所述方法还包括:
若确定所述当前块采用所述SRCC编码所述待编码系数,则在所述码流中携带SRCC标志位用于指示允许启用SRCC,且编码所述当前块的CBF标志位来指示当前块中存在非零变换系数。


23.如权利要求14所述的方法,其特征在于,所述方法还包括:
所述待编码系数为按扫描顺序对所述目标扫描区域进行扫描得到的待进行编码的变换系数,每扫描到一个变换系数,将其确定为所述待编码系数,其中,所述扫描顺序是从所述目标扫描区域的右下角到左上角的反向Z字型扫描。


24.如权利要求14所述的方法,其特征在于,所述当前块中除所述目标扫描区域之外的区域内的变换系数都为零。


25.如权利要求20所述的方法,其特征在于,若满足以下条件,则不需要对所述第一标志位进行编码:
当按照扫描顺序在所述目标扫描区域内依次遍历待编码的变换系数时,所述待编码系数为当前块中最后一个遍历到的待编码的变换系数,且最后一个待编码的变换系数之前遍历的变换系数全部为零。


26.如权利要求14所述的方法,其特征在于,所述上下文模型用于亮度分量的编码。


27.一种解码装置,其特征在于,所述装置包括:
码流获取模块,用于获取当前块的码流;
信息获取模块,用于当确定所述当前块采用基于扫描区域的系数编码SRCC时,从所述码流中获取目标位置坐标信息,所述目标位置坐标信息由第一坐标值和第二坐标值组成,所述第一坐标值为所述当前块的变换系数包括的非零系数中横坐标绝对值最大的非零系数的横坐标,所述第二坐标值为所述当前块的变换系数包括的非零系数中纵坐标绝对值最大的非零系数的纵坐标;
模型确定模块,用于根据所述目标位置坐标信息,确定所述当前块的目标扫描区域的面积,所述目标扫描区域是基于所述目标位置坐标信息确定的扫描区域;
所述模型确定模块,还用于针对所述当前块的目标扫描区域中的待解码系数,确定所述待解码系数的待解码标志位的上下文模型,所述上下文模型至少是根据所述目标扫描区域的面积确定;
解码模块,用于根据所述上下文模型,对所述待解...

【专利技术属性】
技术研发人员:曹小强
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:浙江;33

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

1