[go: up one dir, main page]

CN109788285A - 一种量化系数结束标志位的上下文模型选取方法及装置 - Google Patents

一种量化系数结束标志位的上下文模型选取方法及装置 Download PDF

Info

Publication number
CN109788285A
CN109788285A CN201910145192.8A CN201910145192A CN109788285A CN 109788285 A CN109788285 A CN 109788285A CN 201910145192 A CN201910145192 A CN 201910145192A CN 109788285 A CN109788285 A CN 109788285A
Authority
CN
China
Prior art keywords
context model
value
block
quantization
image block
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201910145192.8A
Other languages
English (en)
Other versions
CN109788285B (zh
Inventor
王荣刚
王振宇
高文
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hisense Visual Technology Co Ltd
Original Assignee
Peking University Shenzhen Graduate School
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Peking University Shenzhen Graduate School filed Critical Peking University Shenzhen Graduate School
Priority to CN201910145192.8A priority Critical patent/CN109788285B/zh
Priority to US17/422,297 priority patent/US11949868B2/en
Priority to PCT/CN2019/077278 priority patent/WO2020172907A1/zh
Publication of CN109788285A publication Critical patent/CN109788285A/zh
Application granted granted Critical
Publication of CN109788285B publication Critical patent/CN109788285B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/124Quantisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/13Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • H04N19/105Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/129Scanning of coding units, e.g. zig-zag scan of transform coefficients or flexible macroblock ordering [FMO]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/167Position within a video image, e.g. region of interest [ROI]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/18Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a set of transform coefficients
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/80Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
    • H04N19/86Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving reduction of coding artifacts, e.g. of blockiness
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
    • H04N19/91Entropy coding, e.g. variable length coding [VLC] or arithmetic coding

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

本说明书实施例提供一种量化系数结束标志位的上下文模型选取方法及装置。所述方法包括:获取当前量化系数结束标志位所对应的非零系数在特定扫描顺序下的扫描位置POS;所述扫描位置POS为所述扫描顺序下对应非零系数的下标;配置第一上下文模型数组,并以一固定值为底,计算所述扫描位置POS加1后所得到数值的对数值,根据所述对数值从所述第一上下文模型数组中选择第一上下文模型;并将所述第一上下文模型用于对所述当前量化系数结束标志位的二元符号进行编码或解码。采用本申请的技术方案,能够提升量化系数结束标志位的编解码效率,从而进一步提升视频编解码的效率。

Description

一种量化系数结束标志位的上下文模型选取方法及装置
技术领域
本说明书涉及视频编解码技术领域,尤其涉及一种量化系数结束标志位的上下文模型选取方法及装置。
背景技术
视频编解码的过程中,在对量化块进行编解码时,将扫描位置进行初始化操作,按照预定的扫描顺序扫描量化块。在扫描顺序下通过算数编解码,依次编解码一组或多组Run-Level对;Run表示从当前扫描位置开始,连续零系数的个数,Level表示下一个非零系数的系数值;每编解码完一组Run-Level对之后,需要通过算数编解码,来编解码一个量化系数结束标志位,从而表示当前量化系数块中是否还存在未编解码的非零系数。
另外,标识某个解码信息的单元称为一个语法元素,一个语法元素可以是0和1,也可以是大于1的某个值。解码某个语法元素的时候,通过编解码标准约定的规则,将语法元素的值二值化为一个二元符号串,符号串中每一位符号可以是0或者1。
算数编解码过程需要对二元符号串中的每一个二元符号确定一个上下文模型,这其中包括了量化系数结束标志位的二元符号。上下文模型记录了二元符号0和1出现的概率,在不同的场景下,二元符号0和1出现的概率差异较大(例如:不同语法元素的二元符号,同一语法元素不同的二元符号位等)。因此,不同的二元符号应该使用不同的上下文模型。然而现有技术中,不同的量化系数结束标志位,其二元符号使用的是同一个上下文模型进行编解码,降低了量化系数结束标志位的编解码效率,进一步降低了视频编解码的效率。
发明内容
有鉴于此,本发明的目的在于提供一种量化系数结束标志位的上下文模型选取方法及装置,以解决现有技术存在的使用同一个上下文模型对所有的二元符号进行编解码,降低了量化系数结束标志位的编解码效率,进一步降低了视频编解码的效率的问题。
为解决上述技术问题,本说明书实施例是这样实现的:
本说明书实施例提供的一种量化系数结束标志位的上下文模型选取方法,包括:
获取当前量化系数结束标志位所对应的非零系数在特定扫描顺序下的扫描位置POS;所述扫描位置POS为所述扫描顺序下对应非零系数的下标;
配置第一上下文模型数组,并以一固定值为底,计算所述扫描位置POS加1后所得到数值的对数值,根据所述对数值从所述第一上下文模型数组中选择第一上下文模型;并将所述第一上下文模型用于对所述当前量化系数结束标志位的二元符号进行编码或解码。
可选的,所述扫描顺序为zigzag扫描顺序。
可选的,所述固定值为大于1的整数。
可选的,所述根据所述对数值从所述第一上下文模型数组中选择第一上下文模型,具体包括:将所述对数值向下取整得到索引值,根据所述索引值从所述第一上下文模型数组中,选择下标为所述索引值的第一上下文模型。
可选的,进一步包括:选取第二上下文模型,根据所述第一上下文模型和第二上下文模型生成第三上下文模型,将所述第三上下文模型用于对所述当前量化系数结束标志位的二元符号进行编码或解码。
可选的,所述选取第二上下文模型,具体包括:
以任意值为长度配置第二上下文模型数组,并预设一变量和默认值;
如果当前非零系数为扫描顺序下的第一个非零系数,则所述变量的值等于所述默认值;
如果当前非零系数为扫描顺序下第一个非零系数后的非零系数,则所述变量的值等于当前非零系数在扫描顺序下的前一个非零系数的值;
当所述变量的值大于所述第二上下文模型数组的长度值时,将所述变量的值修正为所述第二上下文模型数组的长度值;
将所述变量的值减1后得到索引值,根据所述索引值从所述第二上下文模型数组中,选择下标为所述索引值的第二上下文模型。
可选的,进一步包括:
将所述第一上下文模型的大概率符号、第二上下文模型的大概率符号、第三上下文模型的大概率符号,分别记为mps1、mps2和mps3;
将所述mps1概率值的负对数值、mps2概率值的负对数值、mps3概率值的负对数值,分别记为lgPmps1、lgPmps2和lgPmps3。
可选的,所述根据所述第一上下文模型和第二上下文模型生成第三上下文模型,包括:
当mps1和mps2相同,则mps3等于mps1,此时,
lgPmps3=(lgPmps1+lgPmps2)>>1;
当mps1和mps2不同,且lgPmps1小于lgPmps2,则mps3等于mps1,此时,
lgPmps3=(1023-((lgPmps2-lgPmpsl)>>1));
当mps1和mps2不同,且lgPmps1大于lgPmps2,则mps3等于mps2,此时,
lgPmps3=(1023-((lgPmps1-lgPmps2)>>1))。
本说明书实施例提供的一种视频编码方法,包括:
根据预测信息通过预测技术得到预测图像块;
变换单元将原始图像块减去对应的预测图像块得到第一残差图像块:
第一残差图像块经过变换和量化得到量化块;
将划分信息、预测信息以及量化块写入码流;
量化块经过反量化和反变换生成第二残差图像块;
根据第二残差图像块以及预测图像块获取重建图像块;
对重建图像块构成的重建图像进行去块效应滤波,获取用于后续帧参考的参考图像;
还包括,在进行视频编码时,将量化块写入码流的过程中,利用上述方法对量化块中量化系数结束标志位的上下文模型选取。
本说明书实施例提供的一种视频解码方法,包括:
从码流中解码得到划分信息、预测信息以及量化块;
根据预测信息通过预测技术得到预测图像块;
量化块经过反量化和反变换得到残差图像块;
残差图像块与对应的预测图像块相加得到重建图像块;
对重建图像块构成的重建图像进行去块效应滤波,获取用于后续帧参考的参考图像;
还包括,在进行视频解码时,从码流中解码得到量化块的过程中,利用上述方法对量化块中量化系数结束标志位的上下文模型选取。
本说明书实施例提供的一种量化系数结束标志位的上下文模型选取装置,包括:
获取模块,用于获取当前量化系数结束标志位所对应的非零系数在特定扫描顺序下的扫描位置POS;所述扫描位置POS为所述扫描顺序下对应非零系数的下标;
选择模块,用于配置第一上下文模型数组,并以一固定值为底,计算所述扫描位置POS加1后所得到数值的对数值,根据所述对数值从所述第一上下文模型数组中选择第一上下文模型;并将所述第一上下文模型作为对所述当前量化系数结束标志位的二元符号进行编码或解码时的上下文模型。
可选的,进一步包括:生成模块,用于选取第二上下文模型,根据所述第一上下文模型和第二上下文模型生成第三上下文模型,将所述第三上下文模型用于对所述当前量化系数结束标志位的二元符号进行编码或解码。
本说明书实施例提供的一种电子设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述一种量化系数结束标志位的上下文模型选取方法。
本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:
本发明通过获取当前量化系数结束标志位所对应的非零系数在特定扫描顺序下的扫描位置POS;所述扫描位置POS为所述扫描顺序下对应非零系数的下标;配置第一上下文模型数组,并以一固定值为底,计算所述扫描位置POS加1后所得到数值的对数值,根据所述对数值从所述第一上下文模型数组中选择第一上下文模型;并将所述第一上下文模型用于对所述当前量化系数结束标志位的二元符号进行编码或解码。基于本发明的方案,能够提升量化系数结束标志位的编解码效率,从而进一步提升视频编解码的效率。
附图说明
为了更清楚的说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见的下面描述中的附图仅仅是本发明的实施例,对于本领域普通人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1是本说明书实施例提供的一种量化系数结束标志位的上下文模型选取方法的流程示意图;
图2是本说明书实施例提供的典型的8×8量化系数块采用zigzag扫描方式的扫描顺序示意图;
图3是本说明书实施例提供的另一种量化系数结束标志位的上下文模型选取方法的流程示意图;
图4是本说明书实施例提供的一种量化系数结束标志位的上下文模型选取装置的结构示意图;
图5是本说明书实施例提供的另一种量化系数结束标志位的上下文模型选取装置的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本说明书实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
图1为本发明实施例提供的一种量化系数结束标志位的上下文模型选取方法的流程示意图。该方法具体可以包括以下步骤:
在步骤S110中,获取当前量化系数结束标志位所对应的非零系数在特定扫描顺序下的扫描位置POS;所述扫描位置POS为所述扫描顺序下对应非零系数的下标。
在本说明书实施例中,在视频编解码的过程中,对量化块进行编解码时,可以先将二维的量化块按照某种扫描方式转换成一维数组,然后对一维数组进行编解和解码。在具体实施过程中,可以按照zigzag扫描方法确定量化块中量化系数的扫描顺序,此时对应扫描顺序为zigzag扫描顺序,zigzag扫描是一种扫描矩阵的方法,多用于图像和视频的编解码过程。参见图2,该图示出了一种典型的8×8量化系数块采用zigzag扫描方式的扫描顺序示意图,按照斜向的Z字形扫描路径以初始位置为起点依次扫描量化块中的所有量化系数,即可得到该量化块的一维数组。需要说明的是,不同宽高的量化块之间,zigzag扫描方式不变,但是扫描顺序会略有差异。
依据上述特定的扫描顺序,将量化块中量化系数的扫描位置进行初始化操作,即对扫描后量化块中量化系数的下标进行初始化操作,初始化后的量化系数的下标依次标记为0、1、2、3、4……,其中初始扫描位置设为0;扫描位置POS与量化块中量化系数的位置一一对应。
在本说明书实施例中,以基于游程解码方式对量化系数进行解码为例,通过解码一个游程长度Run,表示从当前扫描位置POS向后存在的连续零系数的个数,由于每解码一个非零系数Level前,都需要解码一个游程长度Run,因此,通过解码一个游程长度Run,可以确定下一个非零系数Level的扫描位置;再通过解码当前非零系数Level,得到当前非零系数Level的值。在解码完成一个游程长度Run和一个非零系数Level之后,可以通过解码一个量化系数结束标志位来表示当前量化系数块中的非零系数是否已经完全解析,以避免解码较大的游程长度Run。每一个量化系数结束标志位都对应一个非零系数,因此在对量化系数进行解码的过程中,在解码到当前量化系数结束标志位时,便可以获取当前量化系数结束标志位所对应的非零系数在zigzag扫描顺序下的扫描位置POS。
在步骤S120中,配置第一上下文模型数组,并以一固定值为底,计算所述扫描位置POS加1后所得到数值的对数值,根据所述对数值从所述第一上下文模型数组中选择第一上下文模型;并将所述第一上下文模型用于对所述当前量化系数结束标志位的二元符号进行编码或解码。
在本说明书实施例中,配置第一上下文模型数组时,可以通过定义最大的量化系数块,根据量化系数块的扫描位置POS的最大值,来确定第一上下文模型数组的长度。例如:将最大的量化系数块定为64×64时,此时,最多包含4096个量化系数,非零系数的最大下标值为4095,也即扫描位置POS的最大值为4095。
在本说明书实施例中,以一固定值为底,计算扫描位置POS加1后所得到数值的对数值,上述固定值可以为大于1的整数,例如:当固定值为2时,根据以下公式计算对数值:n=log2(pos+1),其中n表示对数值,pos表示非零系数的下标。
在本说明书实施例中,根据对数值从第一上下文模型数组中选择第一上下文模型,具体包括:将对数值向下取整得到索引值,根据索引值从第一上下文模型数组中,选择下标为索引值的第一上下文模型;其中,索引值可以用idx来表示。
进一步地,当非零系数的扫描位置POS为4095时,该非零系数已经是最后一个量化系数,因此不需要解码该非零系数的量化系数结束标志位,只需要考虑扫描位置POS最大值为4094的情形,在该情形下扫描位置POS加1后所得到数值的对数值向下取整的索引值idx为11,此时第一上下文模型数组中包含了12个上下文模型。
在本说明书实施例中,根据当前量化系数结束标志位所对应的非零系数在特定扫描顺序下的扫描位置POS,以扫描位置POS为输入参数,计算扫描位置POS加1后所得到数值的对数值,并根据对数值从第一上下文模型数组中选择上下文模型。不同的二元符号可以使用相同或不同的上下文模型,针对不同的量化系数结束标志位,其对应的非零系数的扫描位置POS也不相同,因此根据不同量化系数结束标志位对应非零系数的扫描位置来合理选择不同的上下文模型;通过本发明的方案,可以高效地选取上下文模型,并提升量化系数结束标志位的编解码效率,从而进一步提升视频编解码的效率。
图3为本发明实施例提供的另一种量化系数结束标志位的上下文模型选取方法的流程示意图。该方法具体可以包括以下过程:
在步骤S310中,获取当前量化系数结束标志位所对应的非零系数在特定扫描顺序下的扫描位置POS;所述扫描位置POS为所述扫描顺序下对应非零系数的下标;
在步骤S320中,配置第一上下文模型数组,并以一固定值为底,计算所述扫描位置POS加1后所得到数值的对数值,根据所述对数值从所述第一上下文模型数组中选择第一上下文模型;
在步骤S330中,选取第二上下文模型,根据所述第一上下文模型和第二上下文模型生成第三上下文模型,将所述第三上下文模型用于对所述当前量化系数结束标志位的二元符号进行编码或解码。
其中,步骤S310-步骤S320与上述步骤S110-步骤S120的处理过程基本一致,在此不再赘述。
在本说明书实施例中,选取第二上下文模型,具体可以包括以下过程:
以任意值为长度配置第二上下文模型数组,并预设一变量和默认值;
如果当前非零系数为扫描顺序下的第一个非零系数,则变量的值等于默认值;
如果当前非零系数为扫描顺序下第一个非零系数后的非零系数,则变量的值等于当前非零系数在扫描顺序下的前一个非零系数的值;
当变量的值大于第二上下文模型数组的长度值时,将变量的值修正为第二上下文模型数组的长度值;
将变量的值减1后得到索引值,根据索引值从第二上下文模型数组中,选择下标为索引值的第二上下文模型。
在本说明书实施例中,量化系数是按照特定的扫描顺序依次进行编解码的,因此,通过对量化系数的扫描位置进行初始化操作,每解码完一个游程长度Run,便可以确定扫描顺序下当前非零系数的扫描位置,继而判断当前非零系数是否为扫描顺序下的第一个非零系数,以及当前非零系数在扫描顺序下的前一个非零系数的值。
在本说明书实施例中,所述任意值和默认值均为大于0的自然数。
在步骤S330中,进一步地,将第一上下文模型的大概率符号、第二上下文模型的大概率符号、第三上下文模型的大概率符号,分别记为mps1、mps2和mps3;将mps1概率值的负对数值、mps2概率值的负对数值、mps3概率值的负对数值,分别记为lgPmps1、lgPmps2和lgPmps3。
那么,根据第一上下文模型和第二上下文模型生成第三上下文模型,具体可以包括以下过程:
当mps1和mps2相同,则mps3等于mps1,此时,
lgPmps3=(lgPmps1+lgPmps2)>>1;
当mpsl和mps2不同,且lgPmps1小于lgPmps2,则mps3等于mps1,此时,
lgPmps3=(1023-((lgPmps2-lgPmps1)>>1));
当mps1和mps2不同,且lgPmps1大于lgPmps2,则mps3等于mps2,此时,
lgPmps3=(1023-((lgPmps1-lgPmps2)>>1))。
本说明书实施例还提供一种视频编码方法,包括:
根据预测信息通过预测技术得到预测图像块;
变换单元将原始图像块减去对应的预测图像块得到第一残差图像块;
第一残差图像块经过变换和量化得到量化块;
将划分信息、预测信息以及量化块写入码流;
量化块经过反量化和反变换生成第二残差图像块;
根据第二残差图像块以及预测图像块获取重建图像块;
对重建图像块构成的重建图像进行去块效应滤波,获取用于后续帧参考的参考图像;
还包括,在进行视频编码时,将量化块写入码流的过程中,利用上述方法对量化块中量化系数结束标志位的上下文模型选取。
具体的,在一具体应用场景中,在视频编码过程中,通过预测技术得到的预测像素组成的图像块称作预测图像块;编码一帧图像时,将图像划分为不同大小的编码单元进行编码;编码单元又划分成一个或多个预测单元;编码单元同时也划分成一个或多个变换单元;编码单元选择使用帧内模式或帧间模式对预测单元进行预测,得到预测单元对应的预测图像块;变换单元对应的原始图像块减去对应的预测图像块得到残差图像块Resi;残差图像块Resi经过变换和量化操作得到量化块;预测单元和变换单元划分信息、预测模式、量化块等通过熵编码写入码流:量化块中的量化系数结束标志位在熵编码的过程中根据本说明书实施例所述的方法选取上下文模型;量化块经过反量化得到反变换块;反变换块经过反变换得到的残差图像块Resi’,残差图像块Resi’同对应的预测图像块相加得到重建图像块;重建图像块组成的重建图像经过环路滤波之后,提供给后续帧参考。
本说明书实施例还提供一种视频解码方法,包括:
从码流中解码得到划分信息、预测信息以及量化块;
根据预测信息通过预测技术得到预测图像块;
量化块经过反量化和反变换得到残差图像块;
残差图像块与对应的预测图像块相加得到重建图像块:
对重建图像块构成的重建图像进行去块效应滤波,获取用于后续帧参考的参考图像;
还包括,在进行视频解码时,从码流中解码得到量化块的过程中,利用上述方法对量化块中量化系数结束标志位的上下文模型选取。
具体的,在一具体应用场景中,在视频解码过程中,对码流进行解析,得到每个编码单元的预测模式、参考帧索引、运动矢量、量化块等信息。量化块中的量化系数结束标志位在熵解码的过程中根据本说明书实施例所述的方法选取上下文模型。根据预测模式、参考帧索引、运动矢量等信息,生成预测图像块PRED。对量化块进行反量化和反变换操作,得到残差图像块RESI’。经残差图像块RESI’加上预测图像块PRED,得到重建图像块RECO;对重建图像块构成的重建图像进行去块效应滤波,获取用于后续帧参考的参考图像。
基于同样的思路,本说明书实施例还提供了一种量化系数结束标志位的上下文模型选取装置,如图4为本说明书实施例提供的一种量化系数结束标志位的上下文模型选取装置,该装置主要包括:
获取模块401,用于获取当前量化系数结束标志位所对应的非零系数在特定扫描顺序下的扫描位置POS;所述扫描位置POS为所述扫描顺序下对应非零系数的下标;
选择模块402,用于配置第一上下文模型数组,并以一固定值为底,计算所述扫描位置POS加1后所得到数值的对数值,根据所述对数值从所述第一上下文模型数组中选择第一上下文模型;并将所述第一上下文模型作为对所述当前量化系数结束标志位的二元符号进行编码或解码时的上下文模型。
本说明书实施例还提供了另一种量化系数结束标志位的上下文模型选取装置,如图5为本说明书实施例提供的另一种量化系数结束标志位的上下文模型选取装置,该装置主要包括:
获取模块501,用于获取当前量化系数结束标志位所对应的非零系数在特定扫描顺序下的扫描位置POS;所述扫描位置POS为所述扫描顺序下对应非零系数的下标;
选择模块502,用于配置第一上下文模型数组,并以一固定值为底,计算所述扫描位置POS加1后所得到数值的对数值,根据所述对数值从所述第一上下文模型数组中选择第一上下文模型;
生成模块503,用于选取第二上下文模型,根据所述第一上下文模型和第二上下文模型生成第三上下文模型,将所述第三上下文模型用于对所述当前量化系数结束标志位的二元符号进行编码或解码。
本说明书实施例还提供一种电子设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述一种量化系数结束标志位的上下文模型选取方法。
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本说明书实施例提供的装置、电子设备与方法是对应的,因此,装置、电子设备也具有与对应方法类似的有益技术效果,由于上面已经对方法的有益技术效果进行了详细说明,因此,这里不再赘述对应装置、电子设备的有益技术效果。
本说明书是参照根据本说明书实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
本说明书可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践说明书,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神和范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

Claims (13)

1.一种量化系数结束标志位的上下文模型选取方法,其特征在于,包括:
获取当前量化系数结束标志位所对应的非零系数在特定扫描顺序下的扫描位置POS;所述扫描位置POS为所述扫描顺序下对应非零系数的下标;
配置第一上下文模型数组,并以一固定值为底,计算所述扫描位置POS加1后所得到数值的对数值,根据所述对数值从所述第一上下文模型数组中选择第一上下文模型;并将所述第一上下文模型用于对所述当前量化系数结束标志位的二元符号进行编码或解码。
2.根据权利要求1所述的方法,其特征在于,所述扫描顺序为zigzag扫描顺序。
3.根据权利要求1所述的方法,其特征在于,所述固定值为大于1的整数。
4.根据权利要求1所述的方法,其特征在于,所述根据所述对数值从所述第一上下文模型数组中选择第一上下文模型,具体包括:
将所述对数值向下取整得到索引值,根据所述索引值从所述第一上下文模型数组中,选择下标为所述索引值的第一上下文模型。
5.根据权利要求1所述的方法,其特征在于,进一步包括:
选取第二上下文模型,根据所述第一上下文模型和第二上下文模型生成第三上下文模型,将所述第三上下文模型用于对所述当前量化系数结束标志位的二元符号进行编码或解码。
6.根据权利要求5所述的方法,其特征在于,所述选取第二上下文模型,具体包括:
以任意值为长度配置第二上下文模型数组,并预设一变量和默认值;
如果当前非零系数为扫描顺序下的第一个非零系数,则所述变量的值等于所述默认值;
如果当前非零系数为扫描顺序下第一个非零系数后的非零系数,则所述变量的值等于当前非零系数在扫描顺序下的前一个非零系数的值:
当所述变量的值大于所述第二上下文模型数组的长度值时,将所述变量的值修正为所述第二上下文模型数组的长度值;
将所述变量的值减1后得到索引值,根据所述索引值从所述第二上下文模型数组中,选择下标为所述索引值的第二上下文模型。
7.根据权利要求6所述的方法,其特征在于,进一步包括:
将所述第一上下文模型的大概率符号、第二上下文模型的大概率符号、第三上下文模型的大概率符号,分别记为mps1、mps2和mps3;
将所述mps1概率值的负对数值、mps2概率值的负对数值、mps3概率值的负对数值,分别记为lgPmps1、lgPmps2和lgPmps3。
8.根据权利要求7所述的方法,其特征在于,所述根据所述第一上下文模型和第二上下文模型生成第三上下文模型,包括:
当mps1和mps2相同,则mps3等于mps1,此时,
lgPmps3=(lgPmps1+lgPmps2)>>1;
当mps1和mps2不同,且lgPmps1小于lgPmps2,则mps3等于mps1,此时,
lgPmps3=(1023-((lgPmps2-lgPmps1)>>1));
当mps1和mps2不同,且lgPmps1大于lgPmps2,则mps3等于mps2,此时,
lgPmps3=(1023-((lgPmps1-lgPmps2)>>1))。
9.一种视频编码方法,其特征在于,包括:
根据预测信息通过预测技术得到预测图像块;
变换单元将原始图像块减去对应的预测图像块得到第一残差图像块:
第一残差图像块经过变换和量化得到量化块;
将划分信息、预测信息以及量化块写入码流;
量化块经过反量化和反变换生成第二残差图像块;
根据第二残差图像块以及预测图像块获取重建图像块;
对重建图像块构成的重建图像进行去块效应滤波,获取用于后续帧参考的参考图像;
还包括,在进行视频编码时,将量化块写入码流的过程中,利用权利要求1至8中任一项所述的方法对量化块中量化系数结束标志位的上下文模型选取。
10.一种视频解码方法,其特征在于,包括:
从码流中解码得到划分信息、预测信息以及量化块;
根据预测信息通过预测技术得到预测图像块;
量化块经过反量化和反变换得到残差图像块;
残差图像块与对应的预测图像块相加得到重建图像块;
对重建图像块构成的重建图像进行去块效应滤波,获取用于后续帧参考的参考图像;
还包括,在进行视频解码时,从码流中解码得到量化块的过程中,利用权利要求1至8中任一项所述的方法对量化块中量化系数结束标志位的上下文模型选取。
11.一种量化系数结束标志位的上下文模型选取装置,其特征在于,包括:
获取模块,用于获取当前量化系数结束标志位所对应的非零系数在特定扫描顺序下的扫描位置POS;所述扫描位置POS为所述扫描顺序下对应非零系数的下标;
选择模块,用于配置第一上下文模型数组,并以一固定值为底,计算所述扫描位置POS加1后所得到数值的对数值,根据所述对数值从所述第一上下文模型数组中选择第一上下文模型;并将所述第一上下文模型作为对所述当前量化系数结束标志位的二元符号进行编码或解码时的上下文模型。
12.根据权利要求11所述的装置,其特征在于,进一步包括:
生成模块,用于选取第二上下文模型,根据所述第一上下文模型和第二上下文模型生成第三上下文模型,将所述第三上下文模型用于对所述当前量化系数结束标志位的二元符号进行编码或解码。
13.一种电子设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至8中任一项所述的方法。
CN201910145192.8A 2019-02-27 2019-02-27 一种量化系数结束标志位的上下文模型选取方法及装置 Active CN109788285B (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN201910145192.8A CN109788285B (zh) 2019-02-27 2019-02-27 一种量化系数结束标志位的上下文模型选取方法及装置
US17/422,297 US11949868B2 (en) 2019-02-27 2019-03-07 Method and device for selecting context model of quantization coefficient end flag bit
PCT/CN2019/077278 WO2020172907A1 (zh) 2019-02-27 2019-03-07 一种量化系数结束标志位的上下文模型选取方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910145192.8A CN109788285B (zh) 2019-02-27 2019-02-27 一种量化系数结束标志位的上下文模型选取方法及装置

Publications (2)

Publication Number Publication Date
CN109788285A true CN109788285A (zh) 2019-05-21
CN109788285B CN109788285B (zh) 2020-07-28

Family

ID=66485832

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910145192.8A Active CN109788285B (zh) 2019-02-27 2019-02-27 一种量化系数结束标志位的上下文模型选取方法及装置

Country Status (3)

Country Link
US (1) US11949868B2 (zh)
CN (1) CN109788285B (zh)
WO (1) WO2020172907A1 (zh)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110365977A (zh) * 2019-06-10 2019-10-22 南京威翔科技有限公司 一种基于fpga的h265变换量化方法
CN110677655A (zh) * 2019-06-21 2020-01-10 杭州海康威视数字技术股份有限公司 一种编解码方法、装置及存储介质
CN114071140A (zh) * 2019-12-03 2022-02-18 杭州海康威视数字技术股份有限公司 解码方法、编码方法、装置、设备及机器可读存储介质
CN114979641A (zh) * 2021-02-21 2022-08-30 腾讯科技(深圳)有限公司 视频编解码方法、装置、计算机可读介质及电子设备
WO2022188186A1 (zh) * 2021-03-12 2022-09-15 Oppo广东移动通信有限公司 系数编解码方法、编解码设备及存储介质
CN115842916A (zh) * 2019-08-27 2023-03-24 杭州海康威视数字技术股份有限公司 解码方法、编码方法及装置
CN116600130A (zh) * 2022-01-19 2023-08-15 杭州海康威视数字技术股份有限公司 一种系数解码方法、装置、图像解码器及电子设备
WO2023220946A1 (zh) * 2022-05-17 2023-11-23 Oppo广东移动通信有限公司 视频编解码方法、装置、设备、系统及存储介质

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021062768A1 (zh) * 2019-09-30 2021-04-08 浙江大学 一种数据编码、解码方法、设备及存储介质
US11763138B2 (en) * 2019-11-27 2023-09-19 Intuit Inc. Method and system for generating synthetic data using a regression model while preserving statistical properties of underlying data
CN115643110B (zh) * 2022-12-22 2023-03-10 河北新龙科技集团股份有限公司 基于运行数据的应用软件安全检测方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050179572A1 (en) * 2004-02-09 2005-08-18 Lsi Logic Corporation Method for selection of contexts for arithmetic coding of reference picture and motion vector residual bitstream syntax elements
CN101267553A (zh) * 2007-03-12 2008-09-17 华为技术有限公司 一种实现编、解码的方法和装置
CN100488254C (zh) * 2005-11-30 2009-05-13 联合信源数字音视频技术(北京)有限公司 一种基于上下文的熵编码方法及解码方法
CN107347155A (zh) * 2011-11-07 2017-11-14 杜比国际公司 用于编码和解码图像的方法、编码和解码设备、以及相应的计算机程序

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120163448A1 (en) * 2010-12-22 2012-06-28 Qualcomm Incorporated Coding the position of a last significant coefficient of a video block in video coding
PL3139617T3 (pl) * 2011-11-07 2018-06-29 Tagivan Ii Llc Kodowanie arytmetyczne położenia ostatniego, niezerowego współczynnika

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050179572A1 (en) * 2004-02-09 2005-08-18 Lsi Logic Corporation Method for selection of contexts for arithmetic coding of reference picture and motion vector residual bitstream syntax elements
CN100488254C (zh) * 2005-11-30 2009-05-13 联合信源数字音视频技术(北京)有限公司 一种基于上下文的熵编码方法及解码方法
CN101267553A (zh) * 2007-03-12 2008-09-17 华为技术有限公司 一种实现编、解码的方法和装置
CN107347155A (zh) * 2011-11-07 2017-11-14 杜比国际公司 用于编码和解码图像的方法、编码和解码设备、以及相应的计算机程序

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110365977A (zh) * 2019-06-10 2019-10-22 南京威翔科技有限公司 一种基于fpga的h265变换量化方法
CN110677655A (zh) * 2019-06-21 2020-01-10 杭州海康威视数字技术股份有限公司 一种编解码方法、装置及存储介质
US12075066B2 (en) 2019-06-21 2024-08-27 Hangzhou Hikvision Digital Technology Co., Ltd. Coding/decoding method and device, and storage medium
CN115842916A (zh) * 2019-08-27 2023-03-24 杭州海康威视数字技术股份有限公司 解码方法、编码方法及装置
CN114071140A (zh) * 2019-12-03 2022-02-18 杭州海康威视数字技术股份有限公司 解码方法、编码方法、装置、设备及机器可读存储介质
CN114979641A (zh) * 2021-02-21 2022-08-30 腾讯科技(深圳)有限公司 视频编解码方法、装置、计算机可读介质及电子设备
US12177464B2 (en) 2021-02-21 2024-12-24 Tencent Technology (Shenzhen) Company Limited Video encoding method and apparatus, video decoding method and apparatus, computer-readable medium, and electronic device
WO2022188186A1 (zh) * 2021-03-12 2022-09-15 Oppo广东移动通信有限公司 系数编解码方法、编解码设备及存储介质
CN116600130A (zh) * 2022-01-19 2023-08-15 杭州海康威视数字技术股份有限公司 一种系数解码方法、装置、图像解码器及电子设备
CN116600130B (zh) * 2022-01-19 2024-10-29 杭州海康威视数字技术股份有限公司 一种系数解码方法、装置、图像解码器及电子设备
WO2023220946A1 (zh) * 2022-05-17 2023-11-23 Oppo广东移动通信有限公司 视频编解码方法、装置、设备、系统及存储介质

Also Published As

Publication number Publication date
US20220078425A1 (en) 2022-03-10
US11949868B2 (en) 2024-04-02
CN109788285B (zh) 2020-07-28
WO2020172907A1 (zh) 2020-09-03

Similar Documents

Publication Publication Date Title
CN109788285A (zh) 一种量化系数结束标志位的上下文模型选取方法及装置
CN104718756B (zh) 利用经修改的参考的内容自适应预测性图片和功能预测性图片进行下一代视频译码
CN103918261B (zh) 分层信号质量层级中的信号处理和继承
US10003792B2 (en) Video encoder for images
CN105959697B (zh) 变换单元内的多符号位隐藏
CN106454352B (zh) 低复杂度熵编码/解码方法和设备
KR101461209B1 (ko) 2d 매트릭스들에 인코딩 파라미터들을 저장하는 이미지 압축을 위한 방법 및 장치
CN104737540B (zh) 用于下一代视频的视频编解码器架构
CN103918273B (zh) 确定用于变换系数的二进制码字的方法
TWI232682B (en) Signal encoding method, signal decoding method, signal encoding device, signal decoding device, signal encoding program, and signal decoding program
CN104094602B (zh) 编码和解码变换单位的残差系数的有效性映射的方法、设备和系统
CN101584215B (zh) 综合空时预测
CN106131569B (zh) 图像预测解码装置、图像预测解码方法
CN107113425A (zh) 视频编码方法和设备以及视频解码方法和设备
CN106797464A (zh) 用于视频编码和解码中的矢量编码的方法和装置
Le et al. Mobilecodec: neural inter-frame video compression on mobile devices
CN108337511A (zh) 图像编码设备
CN102907101A (zh) 具有随机存取性能的图像压缩方法
US20040264573A1 (en) Method and apparatus for coding motion information
TW201143463A (en) A video decoder and a video encoder using motion-compensated prediction
JP2010171729A (ja) 画像予測符号化装置、方法及びプログラム、画像予測復号装置、方法及びプログラム、並びに、符号化・復号システム及び方法
Kim et al. C3: High-performance and low-complexity neural compression from a single image or video
US10652541B2 (en) Method and device for encoding video data
CN101061515A (zh) 表示时变图形模型的数据流的编码方案
CN109788284A (zh) 一种量化块的解码方法、装置及电子设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20230424

Address after: 266555, No. 218, Bay Road, Qingdao economic and Technological Development Zone, Shandong

Patentee after: Hisense Visual Technology Co., Ltd.

Address before: 518055 Nanshan District, Xili, Shenzhen University, Shenzhen, Guangdong

Patentee before: PEKING University SHENZHEN GRADUATE SCHOOL