CN101453643B - 量化模式、图像编码、解码方法、编码器、解码器及系统 - Google Patents
量化模式、图像编码、解码方法、编码器、解码器及系统 Download PDFInfo
- Publication number
- CN101453643B CN101453643B CN 200710193851 CN200710193851A CN101453643B CN 101453643 B CN101453643 B CN 101453643B CN 200710193851 CN200710193851 CN 200710193851 CN 200710193851 A CN200710193851 A CN 200710193851A CN 101453643 B CN101453643 B CN 101453643B
- Authority
- CN
- China
- Prior art keywords
- quantitative mode
- code stream
- image
- quantitative
- present encoding
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 176
- 238000011002 quantification Methods 0.000 claims abstract description 23
- 238000013139 quantization Methods 0.000 claims description 45
- 238000006243 chemical reaction Methods 0.000 claims description 29
- 230000009466 transformation Effects 0.000 claims description 22
- 230000009182 swimming Effects 0.000 claims 2
- 230000008676 import Effects 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 16
- 229910002056 binary alloy Inorganic materials 0.000 description 6
- 239000011159 matrix material Substances 0.000 description 4
- 238000005192 partition Methods 0.000 description 4
- 239000004744 fabric Substances 0.000 description 2
- 230000007423 decrease Effects 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/124—Quantisation
- H04N19/126—Details of normalisation or weighting functions, e.g. normalisation matrices or variable uniform quantisers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/70—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本发明涉及一种量化模式、图像编码、解码方法、编码器、解码器及系统,其中量化模式编码方法包括:根据当前编码块的量化模式,得到量化模式码流值;将所述量化模式码流值写到图像码流中;图像编码方法包括:确定输入图像中当前编码块的量化模式;根据所述量化模式对当前编码块进行缩放或量化处理,得到量化后的当前编码块数据;根据当前编码块的量化模式,得到量化模式码流值;将量化后的当前编码块数据编码得到图像码流,并将所述量化模式码流值写到所述图像码流中。本发明通过将确定的当前编码块量化模式写入编码数据中,在解码器端不需要进行量化模式决策,直接通过解码即可获得当前块量化模式,减小了解码器的计算负担和实现成本。
Description
技术领域
本发明实施例涉及编解码技术,尤其涉及一种量化模式、图像编码、解码方法、编码器、解码器及系统。
背景技术
在图像编解码技术中,针对图像的编码通常需要将图象分成编码块后再进行编码处理。对于分为编码块的图像经过正交变换处理将得到相应的块变换系数,所述的块变换系数再经过量化取整计算,以及熵编码便可以最后得到该图像对应的压缩编码后的码流,从而实现了针对图像的编码操作。
由于在一个序列中的图像内容并不是完全相同,而是会有较大的变化,即在同一个图像序列中图像的细节各不相同,因此,如果对于整个序列均采用同一个量化矩阵实现量化处理,显然无法达到最佳的量化编码后的图像主观质量。同样,对于一个序列中的某一幅图像,图像的各个区域的内容也也各不相同,对同一幅图像的各个区域或宏块采用相同的量化质量,也不能达到最佳的量化编码后的图像主观质量。
宏块级自适应量化编码技术就是提供一种宏块量化编码方法,使图像编码过程中,宏块量化质量可以根据每个宏块图像内容不同而改变。现有技术中提供了一种宏块级自适应量化编码技术,在编码过程中利用邻近块已编码信息预测当前块特征的技术,从而在量化中根据预测的宏块特征选择不同的宏块量化质量。邻近块已编码信息包括邻近块的分块模式信息、预测信息、运动矢量信息等,这些信息可以反映当前块的图像特征。如图1所示,为现有技术中宏块的示意图,其中当前块为E,E的邻近块为A、B、C和D,块E和块A、B、C、D的块尺寸可以相同,也可以不同。当前块E垂直方向的邻近块为A与D,水平方向的邻近块为B与D或者C与D。E的相邻边界块称为E的直接邻近块,E的相邻边界块的邻近块称为E的间接邻近块。
如图2所示,为现有技术中编解码系统的示意图,其中编码器1包括变换模块2、缩放或量化模块3、第一量化模式决策模块4和熵编码模块5,解码器6包括熵解码模块7、逆缩放或反量化模块8、第二量化模式决策模块9和逆变换模块10,其中第一量化模式决策模块4利用编码过程中邻近块的分块模式信息、宏块大小及预测信息等参数信息,在对当前块进行量化前,根据判断当前块是否为细节区域的结果来决策当前块的量化模式。
现有技术的编解码方法将量化模式划分为以下几类:
量化模式A,为默认的量化模式,在编码时采用的量化矩阵与当前默认的量化矩阵相同;
量化模式B,为保留细节的量化模式,在编码时采用的量化矩阵使得量化后的图像保留图像细节;
量化模式C,为非细节量化模式,量化后的图像无需保留图像细节。
根据人的视觉特性,所述的决策当前块的量化模式一般需要遵循以下几种准则:
(1)当前块为图像的细节区域,则采用的量化模式应保留较多的高频信息,即采用高质量的量化模式;
(2)当前块为图像的运动边缘部分,则采用的量化模式应保留较多的高频信息,即采用高质量的量化模式;
(3)当前块为运动比较剧烈的区域,客观质量的适当下降不会对主观质量产生很大的影响,则可以采用较粗糙的量化模式,即采用低质量的量化模式。
所述的量化模式决策实际是满足以上决策准则的一组判决规则,根据不同的帧类型、不同的邻近块编码信息来判决当前的块采用的量化质量,判决结果即是当前块的量化模式。
具体的说,在实际编码过程中,第一量化模式决策模块4利用邻近块的分块模式信息、宏块大小及预测信息等参数信息,通过预先设定的准则,决策当前块的量化模式。所述设定的准则为根据邻近块的参数信息情况设定对应的量化模式。
上述现有技术至少存在以下问题:
(1)编码器1和解码器6中均包括量化模式决策模块,即编码和解码方法中均需要执行量化模式决策算法,增加了解码器的计算负担和实现成本;
(2)固定的量化模式的决策算法决定了量化模式的结果,使得该编码方法不具灵活性。
发明内容
本发明实施例提出了一种量化模式、图像编码、解码方法、编码器、解码器及系统,使得解码时可根据解码码流获取量化模式,降低了在解码端进行量化模式决策的运算复杂度。
本发明实施例提供了一种量化模式编码方法,包括:
根据当前编码块的量化模式,得到量化模式码流值;
将所述量化模式码流值写到图像码流中。
本发明实施例提供了一种量化模式解码方法,包括:
从图像码流中获取当前解码块的量化模式码流值;
根据所述量化模式码流值,得到当前解码块的量化模式。
本发明实施例提供了一种量化模式编码器,包括:
量化模式编码模块,用于根据当前编码块的量化模式,得到量化模式码流值;
图像码流插入模块,用于将所述量化模式码流值写到图像码流中。
本发明实施例提供了一种量化模式解码器,包括:
量化模式码流获取模块,用于从图像码流中获取当前解码块的量化模式码流值;
量化模式解码模块,用于根据所述量化模式码流值,得到当前解码块的量化模式。
本发明实施例提供了一种量化模式编解码系统,包括:量化模式编码器和量化模式解码器;
量化模式编码器包括:
量化模式编码模块,用于根据当前编码块的量化模式,得到量化模式码流值;
图像码流插入模块,用于将所述量化模式码流值写到图像码流中;
量化模式解码器包括:
量化模式码流获取模块,用于从图像码流中获取当前解码块的量化模式码流值;
量化模式解码模块,用于根据所述量化模式码流值,得到当前解码块的量化模式。
本发明实施例提供了一种图像编码方法,包括:
确定输入图像中当前编码块的量化模式;
根据所述量化模式对当前编码块进行缩放或量化处理,得到量化后的当前编码块数据;
根据当前编码块的量化模式,得到量化模式码流值;
将量化后的当前编码块数据编码得到图像码流,并将所述量化模式码流值写到所述图像码流中。
本发明实施例提供了一种图像解码方法,包括:
从图像码流中解析得到当前解码块数据及其对应量化模式码流值;
根据所述量化模式码流值,得到当前解码块的量化模式;
用所述量化模式对当前解码块数据进行逆缩放或反量化处理,得到解量化后的当前解码块数据;
根据所述解量化后的当前解码块数据,获得解码图像。
本发明实施例提供了一种图像编码器,包括:
量化模式决策模块,用于确定输入图像中当前编码块的量化模式;
缩放或量化处理模块,用于根据所述量化模式对当前编码块进行缩放或量化处理,得到量化后的当前编码块数据;
量化模式编码模块,用于根据当前编码块的量化模式,得到量化模式码流值;
图像编码模块,用于将量化后的当前编码块数据编码得到图像码流;
图像码流插入模块,用于将所述量化模式码流值写到所述图像码流中。
本发明实施例提供了一种图像解码器,包括:
解析模块,用于从图像码流中解析得到当前解码块数据;
量化模式码流获取模块,用于从图像码流中获取当前解码块的量化模式码流值;
量化模式解码模块,用于根据所述量化模式码流值,得到当前解码块的量化模式;
逆缩放或反量化模块,用于采用所述量化模式对当前解码块数据进行逆缩放或反量化处理,得到解量化后的当前解码块数据;
解码图像生成模块,用于根据所述解量化后的当前解码块数据,获得解码图像。
本发明实施例提供了一种图像编解码系统,包括:图像编码器和图像解码器;
所述图像编码器包括:
量化模式决策模块,用于确定输入图像中当前编码块的量化模式;
缩放或量化处理模块,用于根据所述量化模式对当前编码块进行缩放或量化处理,得到量化后的当前编码块数据;
量化模式编码模块,用于根据当前编码块的量化模式,得到量化模式码流值;
图像编码模块,用于将量化后的当前编码块数据编码得到图像码流;
图像码流插入模块,用于将所述量化模式码流值写到所述图像码流中。
所述图像解码器包括:
解析模块,用于从图像码流中解析得到当前解码块数据;
量化模式码流获取模块,用于从图像码流中获取当前解码块的量化模式码流值;
量化模式解码模块,用于根据所述量化模式码流值,得到当前解码块的量化模式;
逆缩放或反量化模块,用于采用所述量化模式对当前解码块数据进行逆缩放或反量化处理,得到解量化后的当前解码块数据;
解码图像生成模块,用于根据所述解量化后的当前解码块数据,获得解码图像。
本发明实施例提供的量化模式、图像编码、解码方法、编码器、解码器及系统,通过将确定的当前编码块量化模式写入编码数据中,在解码器端不需要进行量化模式决策,直接通过解码即可获得当前块量化模式,减小了解码器的计算负担和实现成本。
附图说明
图1为现有技术中宏块的示意图;
图2为现有技术中图像编解码系统的示意图;
图3为本发明实施例量化模式编码方法的流程图;
图4为本发明实施例量化模式解码方法的流程图;
图5为本发明实施例量化模式编码器的示意图;
图6为本发明实施例量化模式解码器的示意图;
图7为本发明实施例量化模式编解码系统的示意图;
图8为本发明实施例图像编码方法的流程图;
图9为本发明实施例图像编码方法中确定当前编码块量化模式的流程图;
图10为本发明实施例图像解码方法的流程图;
图11为本发明实施例图像编码器的示意图;
图12为本发明实施例图像解码器的示意图;
图13为本发明实施例图像编解码系统的示意图。
具体实施方式
下面通过附图和实施例,对本发明实施例的技术方案做进一步的详细描述。
本发明实施例提供的量化模式、图像编码、解码方法、编码器、解码器及系统,通过将当前编码块的量化模式进行编码,并写入图像码流中,在解码器端不需要进行量化模式决策,直接通过解码即可获得当前编码块的量化模式。
在执行本发明实施例的方法之前,预先假定存在3种类型的量化模式:量化模式A、量化模式B、量化模式C。输入图像P按照宏块划分为:
其中,MBi,j表示图像在(i,j)位置处的宏块。对于P中的每个宏块MBi,j,现在要确定其对应的量化模式。
假定当前获得的图像按照宏块划分所对应量化模式结果为:
其中A、B、C为3种量化模式,下脚标表示该处宏块在图像P中的位置。例如,Ai,j表示在(i,j)位置处该宏块的量化模式为A。
如图3所示,为本发明实施例量化模式编码方法的流程图,具体包括如下步骤:
步骤101、根据当前编码块的量化模式,得到量化模式码流值;
步骤102、将所述量化模式码流值写到图像码流中。
其中步骤101中,根据当前编码块的量化模式,得到量化模式码流值可以具体为:将当前编码块的量化模式结果进行编码;也可以具体为:将当前编码块的量化模式结果经过函数关系变换后进行编码。
上述编码可以为直接编码,也可以为熵编码。直接编码是指将当前编码块的量化模式结果或当前编码块的量化模式经过函数关系变换后的结果作为量化模式码流值。
当采用直接编码,且编码的对象是当前编码块的量化模式结果时,即将当前编码块的量化模式结果直接写入到编码码流中;
也就是说,将Modeout中对应位置的量化模式直接写到对应的宏块码流中。如在MB21处对应的量化模式为B21,因此,将量化模式B写到宏块MB21的码流中。
当采用直接编码,且编码的对象是当前编码块的量化模式经过函数关系变换后的结果时,即将当前编码块的量化模式结果按照一定的函数关系变换后进行编码。
如,图像按照宏块划分的对应量化模式结果Modeout当作是量化模式图像进行二次变换编码。其中该量化模式图像中每个像素值为图像P中的量化模式值。
当采用熵编码时,就是将编码的对象按照确定的熵编码方法写到编码码流中,所述的熵编码方法包括但不限于索引编码、定长编码、游程编码、变长编码(VLC,如基于上下文的变长编码CAVLC等)、算术编码(AC,如霍夫曼编码,基于上下文的算术编码CABAC等)或上述方法的任一组合。
其中索引编码方法实施例如下:
本实施例中,仍假定使用3种量化模式,索引值可以为二进制编码,因此,对于3种量化模式可以采用2bit的二进制编码表示索引值。预先设置量化模式与索引值的对照表,如下表所示:
表1.量化模式与索引值的对照表
索引值 | 量化模式 |
00 | A模式:默认模式 |
01 | B模式:非保留细节模式 |
10 | C模式:保留细节模式 |
11 | 保留的标志位 |
为了减少熵编码时索引值所占用的比特数,上述索引值还可以使用1-3bit的二进制变长编码表示,二进制变长码与索引值之间具有对应关系,进而与量化模式建立对应关系,预先设置的量化模式、索引值与二进制变长码的对照表,如下表所示:
表2.量化模式、索引值与二进制变长码的对照表
索引值 | 二进制变长码 | 量化模式 |
00 | 1 | A模式:默认模式 |
01 | 010 | B模式:非保留细节模式 |
10 | 011 | C模式:保留细节模式 |
上述3种类型的量化模式为本发明实施例一个具体的例子,本发明实施例量化模式的类型并不仅限于上述3种类型,而可以预先设定大于3种类型的量化模式,使得量化模式的类型更加丰富。
经过步骤101采用确定的编码方法得到量化模式码流值,所述量化模式码流值就是量化模式在图像码流中的编码值。
例如,若以索引值的形式表示量化模式,则量化模式的索引值即在图像码流中的量化模式码流值。如采用上述表1时,量化模式C所对应量化模式码流值为11。若以二进制变长码形式表示量化模式,如采用上述表2时,量化模式C所对应量化模式码流值为011。
步骤102中,将量化模式码流值写到图像码流中,具体量化模式在图像码流中的存在位置可以为:
(1)将量化模式码流值写到图像的宏块级码流中,如写到macroblock()中
表3将量化模式写到宏块码流中
macroblock() { | 描述符 |
…… | |
mb_wq_mode | u(2) |
…… | |
for(i=0;i<6;i++) | |
block(i) |
…… | |
} |
其中,block(i)表示该宏块中包括的宏块子块,mb_wq_mode为该宏块对应的量化模式,用二进制整数编码U(2),即最多允许有4种量化模式类型的变化形式。此时允许每个宏块拥有对应的量化模式。
(2)将量化模式码流值写到图像的宏块子块码流中,如写到宏块子块block()中,
表4将量化模式写到宏块子块码流中
block(){ | 描述符 |
…… | |
mb_wq_mode | se(v) |
…… | |
} |
其中,mb_wq_mode为该宏块子块对应的量化模式,用熵编码方法se(v)进行编码。此时允许宏块的每个子块拥有对应的量化模式。
(3)将量化模式码流值按照当前编码块在图像中的排列位置组合成一个量化模式图像并编码,写到图像码流中。
本发明实施例提供的量化模式编码方法,通过将当前编码块的量化模式编码,并写到图像码流中,使得在解码器端不需要执行量化模式决策算法,直接通过解码即可获得当前编码块的量化模式,减小了解码器的计算负担和实现成本。
如图4所示,为本发明实施例量化模式解码方法的流程图,具体包括如下步骤:
步骤201、从图像码流中获取当前编码块的量化模式码流值;
步骤202、根据所述量化模式码流值,得到当前解码块的量化模式。
本实施例中,具体量化模式码流值在图像码流中的存在位置可以参照本发明实施例量化模式编码方法中所述的内容,因此,步骤201中从图像码流中获取当前编码块的量化模式码流值可以具体为:从图像宏块码流中获取当前解码块的量化模式码流值;也可以具体为:从图像宏块包含的子块码流中获取当前解码块的量化模式码流值;还可以具体为:从图像码流中获取当前图像的量化模式图像并解码,且按照当前解码块在图像中的排列位置确定当前解码块的量化模式码流值。
本实施例量化模式解码方法可以与本发明实施例量化模式编码方法相对应。
当编码方法中采用直接编码,且编码的对象是当前编码块的量化模式结果时,所述步骤202可以具体为:将所述量化模式码流值作为当前解码块的量化模式。
当编码方法中采用直接编码,且编码的对象是当前编码块的量化模式经过函数关系变换后的结果时,所述步骤202可以具体为:将所述量化模式码流值经过函数关系反变换后的结果作为当前解码块的量化模式。
当编码方法中采用熵编码时,所述步骤202可以具体为:将所述量化模式码流值进行熵解码,或者将所述量化模式码流值进行熵解码及函数关系反变换后,得到当前解码块的量化模式。
所述的熵解码方法包括但不限于索引、定长解码、游程解码、变长解码(VLC,如基于上下文的变长解码CAVLC等)、算术解码(AC,如霍夫曼解码,基于上下文的算术解码CABAC等)或上述方法的任一组合。
本发明实施例提供的量化模式解码方法,不需要执行量化模式决策算法,直接通过解码即可获得当前编码块的量化模式,减小了解码器的计算负担和实现成本。
如图5所示,为本发明实施例量化模式编码器的示意图,具体包括:量化模式编码模块11,用于根据当前编码块的量化模式,得到量化模式码流值;图像码流插入模块12,用于将所述量化模式码流值写到图像码流中。
其中量化模式编码模块11可以具体为第一量化模式编码模块,用于将当前编码块的量化模式结果或当前编码块的量化模式经过函数关系变换后的结果作为量化模式码流值。
量化模式编码模块11也可以具体为第二量化模式编码模块,用于将当前编码块的量化模式结果或当前编码块的量化模式经过函数关系变换后的结果进行编码,得到量化模式码流值。
第二量化模式编码模块也可以具体为量化模式熵编码模块,用于将当前编码块的量化模式结果或当前编码块的量化模式经过函数关系变换后的结果进行熵编码,得到量化模式码流值。
其中图像码流插入模块12可以具体为:图像宏块码流插入模块,用于将量化模式码流值写到图像中当前编码的宏块码流中;或,图像宏块子块码流插入模块,用于将量化模式码流值写到图像中当前编码的宏块所包含的子块码流中。
图像码流插入模块12还可以具体包括:量化模式图像编码单元,用于将量化模式码流值按照当前编码块在图像中的排列位置组合成一个量化模式图像并编码;插入单元,用于将编码后的量化模式图像写到图像码流中。
本发明实施例提供的量化模式编码器,通过将当前编码块的量化模式编码,并写到图像码流中,使得在解码器端不需要执行量化模式决策算法,直接通过解码即可获得当前编码块的量化模式,减小了解码器的计算负担和实现成本。
如图6所示,为本发明实施例量化模式解码器的示意图,具体包括:量化模式码流获取模块21,用于从图像码流中获取当前解码块的量化模式码流值;量化模式解码模块22,用于根据所述量化模式码流值,得到当前解码块的量化模式。
其中量化模式码流获取模块21可以具体为:量化模式宏块码流获取模块,用于从图像宏块码流中获取当前解码块的量化模式码流值;或,量化模式宏块子块码流获取模块,用于从图像宏块包含的子块码流中获取当前解码块的量化模式码流值。
量化模式码流获取模块21还可以具体包括:量化模式图像解码单元,用于从图像码流中获取当前图像的量化模式图像并解码;确定单元,用于按照当前解码块在图像中的排列位置确定当前解码块的量化模式码流值。
其中量化模式解码模块22可以具体为第一量化模式解码模块,用于将所述量化模式码流值或量化模式码流值经过函数关系反变换后的结果作为当前解码块的量化模式。
量化模式解码模块22具体为第二量化模式解码模块,用于将所述量化模式码流值进行解码或者将量化模式码流值进行解码及函数关系反变换后,得到当前解码块的量化模式。
第二量化模式解码模块也可以具体为量化模式熵解码模块,用于将所述量化模式码流值进行熵解码或者将量化模式码流值进行熵解码及函数关系反变换后,得到当前解码块的量化模式。
本发明实施例提供的量化模式解码器,不需要执行量化模式决策算法,直接通过解码即可获得当前编码块的量化模式,减小了解码器的计算负担和实现成本。
如图7所示,为本发明实施例量化模式编解码系统的示意图,其中包括量化模式编码器31和量化模式解码器32。
量化模式编码器31包括:量化模式编码模块11,用于根据当前编码块的量化模式,得到量化模式码流值;图像码流插入模块12,用于将所述量化模式码流值写到图像码流中。
量化模式解码器32包括:量化模式码流获取模块21,用于从图像码流中获取当前解码块的量化模式码流值;量化模式解码模块22,用于根据所述量化模式码流值,得到当前解码块的量化模式。
本发明实施例量化模式编解码系统还可以包括上述本发明实施例量化模式编码器中所述的任一量化模式编码器和上述本发明实施例量化模式解码器中所述的任一量化模式解码器。
本发明实施例提供的量化模式编解码系统,通过将当前编码块的量化模式编码,并写到图像码流中,使得在解码器端不需要执行量化模式决策算法,直接通过解码即可获得当前编码块的量化模式,减小了解码器的计算负担和实现成本。
如图8所示,为本发明实施例图像编码方法的流程图,具体包括如下步骤:
步骤301、确定输入图像中当前编码块的量化模式;
步骤302、根据所述量化模式对当前编码块进行缩放或量化处理,得到量化后的当前编码块数据;
步骤303、根据当前编码块的量化模式,得到量化模式码流值;
步骤304、将量化后的当前编码块数据编码得到图像码流,并将所述量化模式码流值写到所述图像码流中。
上述步骤302和步骤303的执行顺序可以互换。
下面在结合具体例子详细说明如何确定当前编码块的量化模式,该确定方法可以为:根据当前编码块的邻近块编码信息,决策当前块的量化模式;
也可以为:根据外部扩展输入的量化模式决策方法,决策当前块的量化模式;
还可以为:根据外部扩展输入的当前编码块的量化模式,得到当前块的量化模式;
又可以为:上述3种方法的综合判决的得到当前块的量化模式。
当前编码块的量化模式可以根据以上3种不同方法或方法组合来共同确定当前编码块的量化模式,这里举例说明,当存在2种或2种以上方法时,如何确定当前块的量化模式。
以上3种方法在确定当前块的量化模式时,对最终量化模式结果的影响按优先级次序依次为,外部输入的量化模式、外部输入的量化模式决策方法决策的量化模式、根据邻近块编码信息决策的量化模式。
当不存在外部输入的量化模式决策方法时,则默认使用根据当前编码块邻近编码信息的量化模式决策方法作为当前编码使用的量化模式决策方法;否则若存在外部输入的量化模式决策方法,则使用外部输入的量化模式决策方法作为当前编码使用的量化模式决策方法;
当不存在外部输入的量化模式时,则默认使用当前编码使用的量化模式决策方法确定的量化模式作为当前块的量化模式;否则若存在外部输入的量化模式时,直接使用外部输入的量化模式作为当前块的量化模式。
如图9所示,为本发明实施例图像编码方法中确定当前编码块量化模式的流程图,具体步骤如下:
步骤401、首先确定是否存在外部输入的量化模式,若是,则执行步骤407,即对于当前编码块,其量化模式直接使用外部输入的量化模式;否则执行步骤402;
步骤402、当不存在外部输入的量化模式时,需要使用量化模式决策方法来决策当前编码块的量化模式,此时需要获取当前块的邻近块编码信息作为量化决策方法的输入;
步骤403、判断是否存在外部输入的量化模式决策方法,若是,则执行步骤405,即当前量化模式决策方法,使用外部输入的量化模式决策方法;否则执行步骤404,即不存在外部输入的量化模式决策方法时,使用当前默认的量化模式决策方法;
步骤404、不存在外部输入的量化模式决策方法时,使用当前默认的量化模式决策方法;当前默认的量化模式决策方法是根据邻近块的编码信息来确定当前编码块的量化模式,决策方法为实现定义好的固定决策规则,即执行步骤406;
步骤405、确定并更新当前量化模式决策方法,当存在外部输入的量化模式决策方法时,用外部输入的量化模式决策方法更新默认的量化模式决策方法作为当前编码使用的量化模式决策方法;
步骤406、使用步骤404或步骤405中所述确定的当前量化模式决策方法,并根据当前编码块的邻块编码信息进行决策确定当前编码块的量化模式;
步骤407、输出当前编码块的量化模式,并用于当前编码块的缩放/量化操作。
上述确定量化模式的过程中,用户可以通过外部输入量化模式和/或量化模式决策方法,自定义改变量化模式决策方法和量化模式决策结果,从而能够灵活地改变量化决策过程,丰富了判决结果。
在上述内容的基础上,进一步地,步骤303中根据当前编码块的量化模式,得到量化模式码流值可以具体为:将当前编码块的量化模式结果进行编码;也可以具体为:将当前编码块的量化模式结果经过函数关系变换后进行编码。
上述编码可以为直接编码,也可以为熵编码。直接编码是指将当前编码块的量化模式结果或当前编码块的量化模式经过函数关系变换后的结果作为量化模式码流值。
当采用直接编码,且编码的对象是当前编码块的量化模式结果时,即将当前编码块的量化模式结果直接写入到编码码流中;
也就是说,将Modeout中对应位置的量化模式直接写到对应的宏块码流中。如在MB21处对应的量化模式为B21,因此,将量化模式B写到宏块MB21的码流中。
当采用直接编码,且编码的对象是当前编码块的量化模式经过函数关系变换后的结果时,即将当前编码块的量化模式结果按照一定的函数关系变换后进行编码。
如,图像按照宏块划分的对应量化模式结果Modeout当作是量化模式图像进行二次变换编码。其中该量化模式图像中每个像素值为图像P中的量化模式值。
当采用熵编码时,就是将编码的对象按照确定的熵编码方法写到编码码流中,所述的熵编码方法包括但不限于索引编码、定长编码、游程编码、变长编码(VLC,如基于上下文的变长编码CAVLC等)、算术编码(AC,如霍夫曼编码,基于上下文的算术编码CABAC等)或上述方法的任一组合。
其中索引编码方法可以采用本发明实施例量化模式编码方法中所述的索引编码方法的实施例。
步骤304中,将量化模式码流值写到图像码流中,具体量化模式码流值在图像码流中的存在位置可以为:(1)将量化模式码流值写到图像的宏块级码流中;(2)将量化模式码流值写到图像的宏块子块码流中;(3)将量化模式码流值按照当前编码块在图像中的排列位置组合成一个量化模式图像并编码,写到图像码流中。
本发明实施例提供的图像编码方法,通过将当前编码块的量化模式编码,并写到图像码流中,使得在解码器端不需要执行量化模式决策算法,直接通过解码即可获得当前编码块的量化模式,减小了解码器的计算负担和实现成本;进一步的,用户可以自定义改变量化模式决策方法和量化模式决策结果,从而能够灵活地改变量化决策过程和丰富了判决结果。
如图10所示,为本发明实施例图像解码方法的流程图,具体包括如下步骤:
步骤501、从图像码流中解析得到当前解码块数据及其对应量化模式码流值;
步骤502、根据所述量化模式码流值,得到当前解码块的量化模式;
步骤503、用所述量化模式对当前解码块数据进行逆缩放或反量化处理,得到解量化后的当前解码块数据;
步骤504、根据所述解量化后的当前解码块数据,获得解码图像。
本实施例中,具体量化模式码流值在图像码流中的存在位置可以参照本发明实施例图像编码方法中所述的内容,因此,步骤501中从图像码流中解析得到当前解码块数据所对应量化模式码流值可以具体为:从图像宏块码流中解析得到当前解码块数据对应量化模式码流值;也可以具体为:从图像宏块包含的子块码流中解析得到当前解码块数据对应量化模式码流值;还可以具体为:从图像码流中解析得到当前图像的量化模式图像并解码,且按照当前解码块在图像中的排列位置确定当前解码块数据对应量化模式码流值。
本实施例图像解码方法可以与本发明实施例图像解码方法相对应。
当编码方法中采用直接编码,且编码的对象是当前编码块的量化模式结果时,所述步骤502可以具体为:将所述量化模式码流值作为当前解码块的量化模式。
当编码方法中采用直接编码,且编码的对象是当前编码块的量化模式经过函数关系变换后的结果时,所述步骤502可以具体为:将所述量化模式码流值经过函数关系反变换后的结果作为当前解码块的量化模式。
当编码方法中采用熵编码时,所述步骤502可以具体为:将所述量化模式码流值进行熵解码,或者将所述量化模式码流值进行熵解码及函数关系反变换后,得到当前解码块的量化模式。
所述的熵解码方法包括但不限于索引、定长解码、游程解码、变长解码(VLC,如基于上下文的变长解码CAVLC等)、算术解码(AC,如霍夫曼解码,基于上下文的算术解码CABAC等)或上述方法的任一组合。
本发明实施例提供的图像解码方法,不需要执行量化模式决策算法,直接通过解码即可获得当前编码块的量化模式,减小了解码器的计算负担和实现成本。
如图11所示,为本发明实施例图像编码器的示意图,具体包括:量化模式决策模块41,用于确定输入图像中当前编码块的量化模式;缩放或量化处理模块42,用于根据所述量化模式对当前编码块进行缩放或量化处理,得到量化后的当前编码块数据;量化模式编码模块43,用于根据当前编码块的量化模式,得到量化模式码流值;图像编码模块44,用于将量化后的当前编码块数据编码得到图像码流;图像码流插入模块45,用于将所述量化模式码流值写到所述图像码流中。
其中量化模式决策模块41可以具体为基于邻近块决策模块,用于根据当前编码块的邻近块编码信息,决策所述当前编码块的量化模式。
量化模式决策模块41也可以具体为外部决策模块,用于根据外部输入的量化模式决策方法或量化模式,决策所述当前编码块的量化模式。
量化模式决策模块41还可以具体包括:基于邻近块决策模块,用于根据当前编码块的邻近块编码信息,决策当前编码块的第一级量化模式;外部决策模块,用于根据外部输入的量化模式决策方法或量化模式,决策当前编码块的第二级量化模式或第三级量化模式;综合决策模块,用于根据当前编码块的第一级量化模式、第二级量化模式、第三级量化模式决策所述当前编码决的量化模式。
所述量化模式决策模块41优先级为:根据所述外部输入的量化模式的外部决策模块确定的第三级量化模式优先级最高;根据所述外部输入的量化模式决策方法的外部决策模块确定的第二级量化模式优先级次之;所述基于邻近块决策模块确定的第一级量化模式优先级最低;在确定当前编码块的量化模式时,优先级高的量化模式决策模块所确定的量化模式取代优先级低的量化模式决策模块所确定的量化模式。
其中量化模式编码模块43可以具体为第一量化模式编码模块,用于将当前编码块的量化模式结果或当前编码块的量化模式经过函数关系变换后的结果作为量化模式码流值。
量化模式编码模块43也可以具体为第二量化模式编码模块,用于将当前编码块的量化模式结果或当前编码块的量化模式经过函数关系变换后的结果进行编码,得到量化模式码流值。
第二量化模式编码模块也可以具体为量化模式熵编码模块,用于将当前编码块的量化模式结果或当前编码块的量化模式经过函数关系变换后的结果进行熵编码,得到量化模式码流值。
其中图像码流插入模块45可以具体为图像宏块或子块码流插入模块,用于将量化模式码流值写到图像中当前编码的宏块码流或当前编码的宏块所包含的子块码流中。
图像码流插入模块45还可以具体包括:量化模式图像编码单元,用于将量化模式码流值按照当前编码块在图像中的排列位置组合成一个量化模式图像并编码;插入单元,用于将编码后的量化模式图像写到图像码流中。
本发明实施例提供的图像编码器,通过将当前编码块的量化模式编码,并写到图像码流中,使得在解码器端不需要执行量化模式决策算法,直接通过解码即可获得当前编码块的量化模式,减小了解码器的计算负担和实现成本;进一步的,用户可以通过外部决策模块自定义改变量化模式决策方法和量化模式决策结果,从而能够灵活地改变量化决策过程和丰富了判决结果。
如图12所示,为本发明实施例图像解码器的示意图,具体包括:解析模块51,用于从图像码流中解析得到当前解码块数据;量化模式码流获取模块52,用于从图像码流中获取当前解码块的量化模式码流值;量化模式解码模块53,用于根据所述量化模式码流值,得到当前解码块的量化模式;逆缩放或反量化模块54,用于采用所述量化模式对当前解码块数据进行逆缩放或反量化处理,得到解量化后的当前解码块数据;解码图像生成模块55,用于根据所述解量化后的当前解码块数据,获得解码图像。
其中量化模式码流获取模块52可以具体为:量化模式宏块码流获取模块,用于从图像宏块码流中获取当前解码块的量化模式码流值;或量化模式宏块子块码流获取模块,用于从图像宏块包含的子块码流中获取当前解码块的量化模式码流值。
量化模式码流获取模块52还可以具体包括:量化模式图像解码单元,用于从图像码流中获取当前图像的量化模式图像并解码;确定单元,用于按照当前解码块在图像中的排列位置确定当前解码块的量化模式码流值。
量化模式解码模块53可以具体为第一量化模式解码模块,用于将所述量化模式码流值或量化模式码流值经过函数关系反变换后的结果作为当前解码块的量化模式。
量化模式解码模块53具体为第二量化模式解码模块,用于将所述量化模式码流值进行解码或者将量化模式码流值进行解码及函数关系反变换后,得到当前解码块的量化模式。
量化模式解码模块53也可以具体为量化模式熵解码模块,用于将所述量化模式码流值进行熵解码或者将量化模式码流值进行熵解码及函数关系反变换后,得到当前解码块的量化模式。
本发明实施例提供的图像解码器,不需要执行量化模式决策算法,直接通过解码即可获得当前编码块的量化模式,减小了解码器的计算负担和实现成本。
如图13所示,为本发明实施例图像编解码系统的示意图,其中包括:图像编码器61和图像解码器62。
图像编码器61包括:量化模式决策模块41,用于确定输入图像中当前编码块的量化模式;缩放或量化处理模块42,用于根据所述量化模式对当前编码块进行缩放或量化处理,得到量化后的当前编码块数据;量化模式编码模块43,用于根据当前编码块的量化模式,得到量化模式码流值;图像编码模块44,用于将量化后的当前编码块数据编码得到图像码流;图像码流插入模块45,用于将所述量化模式码流值写到所述图像码流中。
图像解码器62包括:解析模块51,用于从图像码流中解析得到当前解码块数据;量化模式码流获取模块52,用于从图像码流中获取当前解码块的量化模式码流值;量化模式解码模块53,用于根据所述量化模式码流值,得到当前解码块的量化模式;逆缩放或反量化模块54,用于采用所述量化模式对当前解码块数据进行逆缩放或反量化处理,得到解量化后的当前解码块数据;解码图像生成模块55,用于根据所述解量化后的当前解码块数据,获得解码图像。
本发明实施例图像编解码系统还可以包括上述本发明实施例图像编码器中所述的任一图像编码器和上述本发明实施例图像解码器中所述的任一图像解码器。
本发明实施例提供的图像编解码系统,通过将当前编码块的量化模式编码,并写到图像码流中,使得在解码器端不需要执行量化模式决策算法,直接通过解码即可获得当前编码块的量化模式,减小了解码器的计算负担和实现成本;进一步的,用户可以自定义改变量化模式决策方法和量化模式决策结果,从而能够灵活地改变量化决策过程和丰富了判决结果。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤,而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上实施例仅用以说明本发明实施例的技术方案,而非对其限制;尽管参照前述实施例对本发明实施例进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明实施例各实施例技术方案的精神和范围。
Claims (59)
1.一种量化模式编码方法,其特征在于包括:
根据当前编码块的量化模式,得到量化模式码流值;
将所述量化模式码流值写到图像码流中。
2.根据权利要求1所述的量化模式编码方法,其特征在于,所述根据当前编码块的量化模式,得到量化模式码流值具体为:将当前编码块的量化模式结果或当前编码块的量化模式经过函数关系变换后的结果作为量化模式码流值。
3.根据权利要求1所述的量化模式编码方法,其特征在于,所述根据当前编码块的量化模式,得到量化模式码流值具体为:将当前编码块的量化模式结果或当前编码块的量化模式经过函数关系变换后的结果进行编码,得到量化模式码流值。
4.根据权利要求3所述的量化模式编码方法,其特征在于,所述进行编码具体为:按照熵编码方法进行编码。
5.根据权利要求4所述的量化模式编码方法,其特征在于,所述熵编码方法包括:索引编码、定长编码、游程编码、变长编码、算术编码或上述方法的任一组合。
6.根据权利要求1-5任一所述的量化模式编码方法,其特征在于,所述将量化模式码流值写到图像码流中具体为:将量化模式码流值写到图像中当前编码的宏块码流或当前编码的宏块所包含的子块码流中。
7.根据权利要求1-5任一所述的量化模式编码方法,其特征在于,所述将量化模式码流值写到图像码流中具体为:将量化模式码流值按照当前编码块在图像中的排列位置组合成一个量化模式图像并编码,写到图像码流中。
8.一种量化模式解码方法,其特征在于包括:
从图像码流中获取当前解码块的量化模式码流值;
根据所述量化模式码流值,得到当前解码块的量化模式。
9.根据权利要求8所述的量化模式解码方法,其特征在于,从图像码流中获取当前解码块的量化模式码流值具体为:从图像宏块码流中或图像宏块包含的子块码流中获取当前解码块的量化模式码流值。
10.根据权利要求8所述的量化模式解码方法,其特征在于,从图像码流中获取当前解码块的量化模式码流值具体为:从图像码流中获取当前图像的量化模式图像并解码,且按照当前解码块在图像中的排列位置确定当前解码块的量化模式码流值。
11.根据权利要求8-10任一所述的量化模式解码方法,其特征在于,所述根据所述量化模式码流值,得到当前解码块的量化模式具体为:将所述量化模式码流值或量化模式码流值经过函数关系反变换后的结果作为当前解码块的量化模式。
12.根据权利要求8-10任一所述的量化模式解码方法,其特征在于,所述根据所述量化模式码流值,得到当前解码块的量化模式具体为:将所述量化模式码流值进行解码或者将量化模式码流值进行解码及函数关系反变换后,得到当前解码块的量化模式。
13.根据权利要求12所述的量化模式解码方法,其特征在于,所述进行解码具体为:按照熵解码方法进行解码。
14.根据权利要求13所述的量化模式解码方法,其特征在于,所述熵解码方法包括:索引解码、定长码解码、游程码解码、变长码解码、算术解码或上述方法的任一组合。
15.一种量化模式编码器,其特征在于包括:
量化模式编码模块,用于根据当前编码块的量化模式,得到量化模式码流值;
图像码流插入模块,用于将所述量化模式码流值写到图像码流中。
16.根据权利要求15所述的量化模式编码器,其特征在于,所述量化模式编码模块具体为第一量化模式编码模块,用于将当前编码块的量化模式结果或当前编码块的量化模式经过函数关系变换后的结果作为量化模式码流值。
17.根据权利要求15所述的量化模式编码器,其特征在于,所述量化模式编码模块具体为第二量化模式编码模块,用于将当前编码块的量化模式结果或当前编码块的量化模式经过函数关系变换后的结果进行编码,得到量化模式码流值。
18.根据权利要求17所述的量化模式编码器,其特征在于,所述第二量化模式编码模块具体为量化模式熵编码模块,用于将当前编码块的量化模式结果或当前编码块的量化模式经过函数关系变换后的结果进行熵编码,得到量化模式码流值。
19.根据权利要求15-18任一所述的量化模式编码器,其特征在于,所述图像码流插入模块具体为:
图像宏块码流插入模块,用于将量化模式码流值写到图像中当前编码的宏块码流中;或,
图像宏块子块码流插入模块,用于将量化模式码流值写到图像中当前编码的宏块所包含的子块码流中。
20.根据权利要求15-18任一所述的量化模式编码器,其特征在于,所述图像码流插入模块包括:
量化模式图像编码单元,用于将量化模式码流值按照当前编码块在图像中的排列位置组合成一个量化模式图像并编码;
插入单元,用于将编码后的量化模式图像写到图像码流中。
21.一种量化模式解码器,其特征在于包括:
量化模式码流获取模块,用于从图像码流中获取当前解码块的量化模式码流值;
量化模式解码模块,用于根据所述量化模式码流值,得到当前解码块的量化模式。
22.根据权利要求21所述的量化模式解码器,其特征在于,所述量化模式码流获取模块具体为:
量化模式宏块码流获取模块,用于从图像宏块码流中获取当前解码块的量化模式码流值;或,
量化模式宏块子块码流获取模块,用于从图像宏块包含的子块码流中获取当前解码块的量化模式码流值。
23.根据权利要求21所述的量化模式解码器,其特征在于,所述量化模式码流获取模块具体包括:
量化模式图像解码单元,用于从图像码流中获取当前图像的量化模式图像并解码;
确定单元,用于按照当前解码块在图像中的排列位置确定当前解码块的量化模式码流值。
24.根据权利要求21-23任一所述的量化模式解码器,其特征在于,所述量化模式解码模块具体为第一量化模式解码模块,用于将所述量化模式码流值或量化模式码流值经过函数关系反变换后的结果作为当前解码块的量化模式。
25.根据权利要求21-23任一所述的量化模式解码器,其特征在于,所述量化模式解码模块具体为第二量化模式解码模块,用于将所述量化模式码流值进行解码或者将量化模式码流值进行解码及函数关系反变换后,得到当前解码块的量化模式。
26.根据权利要求25所述的量化模式解码器,其特征在于,所述第二量化模式解码模块具体为量化模式熵解码模块,用于将所述量化模式码流值进行熵解码或者将量化模式码流值进行熵解码及函数关系反变换后,得到当前解码块的量化模式。
27.一种量化模式编解码系统,其特征在于包括:量化模式编码器和量化模式解码器;
量化模式编码器包括:
量化模式编码模块,用于根据当前编码块的量化模式,得到量化模式码流值;
图像码流插入模块,用于将所述量化模式码流值写到图像码流中;
量化模式解码器包括:
量化模式码流获取模块,用于从图像码流中获取当前解码块的量化模式码流值;
量化模式解码模块,用于根据所述量化模式码流值,得到当前解码块的量化模式。
28.一种图像编码方法,其特征在于包括:
确定输入图像中当前编码块的量化模式;
根据所述量化模式对当前编码块进行缩放或量化处理,得到量化后的当前编码块数据;
根据当前编码块的量化模式,得到量化模式码流值;
将量化后的当前编码块数据编码得到图像码流,并将所述量化模式码流值写到所述图像码流中。
29.根据权利要求28所述的图像编码方法,其特征在于,所述确定输入图像中当前编码块的量化模式具体为:根据当前编码块的邻近块编码信息、外部输入的量化模式决策方法、外部输入的量化模式或所述当前编码块的邻近块编码信息、所述外部输入的量化模式决策方法、所述外部输入的量化模式三者的任意组合,得到所述当前编码块的量化模式。
30.根据权利要求29所述的图像编码方法,其特征在于,确定当前编码块的量化模式的方法中所述外部输入的量化模式的优先级最高,所述外部输入的量化模式决策方法的优先级次之,所述根据当前编码块的邻近块编码信息决策的方法优先级最低;在确定当前编码块的量化模式时,优先级高的决策方法确定的量化模式取代优先级低的决策方法确定的量化模式。
31.根据权利要求28所述的图像编码方法,其特征在于,所述根据当前编码块的量化模式,得到量化模式码流值具体为:将当前编码块的量化模式结果或当前编码块的量化模式经过函数关系变换后的结果作为量化模式码流值。
32.根据权利要求28所述的图像编码方法,其特征在于,所述根据当前编码块的量化模式,得到量化模式码流值具体为:将当前编码块的量化模式结果或当前编码块的量化模式经过函数关系变换后的结果进行编码,得到量化模式码流值。
33.根据权利要求32所述的图像编码方法,其特征在于,所述进行编码具体为:按照熵编码方法进行编码。
34.根据权利要求33所述的图像编码方法,其特征在于,所述熵编码方法包括:索引编码、定长编码、游程编码、变长编码、算术编码或上述方法的任一组合。
35.根据权利要求28-34任一所述的图像编码方法,其特征在于,所述将量化模式码流值写到图像码流中具体为:将量化模式码流值写到图像中当前编码的宏块码流或当前编码的宏块所包含的子块码流中。
36.根据权利要求28-34任一所述的图像编码方法,其特征在于,所述将量化模式码流值写到图像码流中具体为:将量化模式码流值按照当前编码块在图像中的排列位置组合成一个量化模式图像并编码,写到图像码流中。
37.一种图像解码方法,其特征在于包括:
从图像码流中解析得到当前解码块数据及其对应量化模式码流值;
根据所述量化模式码流值,得到当前解码块的量化模式;
用所述量化模式对当前解码块数据进行逆缩放或反量化处理,得到解量化后的当前解码块数据;
根据所述解量化后的当前解码块数据,获得解码图像。
38.根据权利要求37所述的图像解码方法,其特征在于,所述从图像码流中解析得到当前解码块数据对应量化模式码流值具体为:从图像宏块码流中或图像宏块包含的子块码流中解析得到当前解码块数据对应量化模式码流值。
39.根据权利要求37所述的图像解码方法,其特征在于,所述从图像码流中解析得到当前解码块数据对应量化模式码流值具体为:从图像码流中解析得到当前图像的量化模式图像并解码,且按照当前解码块在图像中的排列位置确定当前解码块数据对应量化模式码流值。
40.根据权利要求37-39任一所述的图像解码方法,其特征在于,所述根据所述量化模式码流值,得到当前解码块的量化模式具体为:将所述量化模式码流值或量化模式码流值经过函数关系反变换后的结果作为当前解码块的量化模式。
41.根据权利要求37-39任一所述的图像解码方法,其特征在于,所述根据所述量化模式码流值,得到当前解码块的量化模式具体为:将所述量化模式码流值进行解码或者将量化模式码流值进行解码及函数关系反变换后,得到当前解码块的量化模式。
42.根据权利要求41所述的图像解码方法,其特征在于,所述进行解码具体为:按照熵解码方法进行解码。
43.根据权利要求42所述的图像解码方法,其特征在于,所述熵解码方法包括:索引解码、定长码解码、游程码解码、变长码解码、算术解码或上述方法的任一组合。
44.一种图像编码器,其特征在于包括:
量化模式决策模块,用于确定输入图像中当前编码块的量化模式;
缩放或量化处理模块,用于根据所述量化模式对当前编码块进行缩放或量化处理,得到量化后的当前编码块数据;
量化模式编码模块,用于根据当前编码块的量化模式,得到量化模式码流值;
图像编码模块,用于将量化后的当前编码块数据编码得到图像码流;
图像码流插入模块,用于将所述量化模式码流值写到所述图像码流中。
45.根据权利要求44所述的图像编码器,其特征在于,所述量化模式决策模块具体为基于邻近块决策模块,用于根据当前编码块的邻近块编码信息,决策所述当前编码块的量化模式。
46.根据权利要求44所述的图像编码器,其特征在于,所述量化模式决策模块具体为外部决策模块,用于根据外部输入的量化模式决策方法或量化模式,决策所述当前编码块的量化模式。
47.根据权利要求44所述的图像编码器,其特征在于,所述量化模式决策模块包括:
基于邻近块决策模块,用于根据当前编码块的邻近块编码信息,决策当前编码块的第一级量化模式;
外部决策模块,用于根据外部输入的量化模式决策方法或量化模式,决策当前编码块的第二级量化模式或第三级量化模式;
综合决策模块,用于根据当前编码块的第一级量化模式、第二级量化模式、第三级量化模式决策所述当前编码块的量化模式。
48.根据权利要求44-47任一所述的图像编码器,其特征在于,所述量化模式编码模块具体为第一量化模式编码模块,用于将当前编码块的量化模式结果或当前编码块的量化模式经过函数关系变换后的结果作为量化模式码流值。
49.根据权利要求44-47任一所述的图像编码器,其特征在于,所述量化模式编码模块具体为第二量化模式编码模块,用于将当前编码块的量化模式结果或当前编码块的量化模式经过函数关系变换后的结果进行编码,得到量化模式码流值。
50.根据权利要求49所述的图像编码器,其特征在于,所述第二量化模式编码模块具体为量化模式熵编码模块,用于将当前编码块的量化模式结果或当前编码块的量化模式经过函数关系变换后的结果进行熵编码,得到量化模式码流值。
51.根据权利要求44-47任一所述的图像编码器,其特征在于,所述图像码流插入模块具体为:
图像宏块码流插入模块,用于将量化模式码流值写到图像中当前编码的宏块码流中;或
图像宏块子块码流插入模块,用于将量化模式码流值写到图像中当前编码的宏块所包含的子块码流中。
52.根据权利要求44-47任一所述的图像编码器,其特征在于,所述图像码流插入模块包括:
量化模式图像编码单元,用于将量化模式码流值按照当前编码块在图像中的排列位置组合成一个量化模式图像并编码;
插入单元,用于将编码后的量化模式图像写到图像码流中。
53.一种图像解码器,其特征在于包括:
解析模块,用于从图像码流中解析得到当前解码块数据;
量化模式码流获取模块,用于从图像码流中获取当前解码块的量化模式码流值;
量化模式解码模块,用于根据所述量化模式码流值,得到当前解码块的量化模式;
逆缩放或反量化模块,用于采用所述量化模式对当前解码块数据进行逆缩放或反量化处理,得到解量化后的当前解码块数据;
解码图像生成模块,用于根据所述解量化后的当前解码块数据,获得解码图像。
54.根据权利要求53所述的图像解码器,其特征在于,所述量化模式码流获取模块具体为量化模式宏块码流获取模块或量化模式宏块子块码流获取模块,用于从图像宏块码流中或图像宏块包含的子块码流中获取当前解码块的量化模式码流值。
55.根据权利要求53所述的图像解码器,其特征在于,所述量化模式码流获取模块具体包括:
量化模式图像解码单元,用于从图像码流中获取当前图像的量化模式图像并解码;
确定单元,用于按照当前解码块在图像中的排列位置确定当前解码块的量化模式码流值。
56.根据权利要求53-55任一所述的图像解码器,其特征在于,所述量化模式解码模块具体为第一量化模式解码模块,用于将所述量化模式码流值或量化模式码流值经过函数关系反变换后的结果作为当前解码块的量化模式。
57.根据权利要求53-55任一所述的图像解码器,其特征在于,所述量化模式解码模块具体为第二量化模式解码模块,用于将所述量化模式码流值进行解码或者将量化模式码流值进行解码及函数关系反变换后,得到当前解码块的量化模式。
58.根据权利要求57所述的图像解码器,其特征在于,所述第二量化模式解码模块具体为量化模式熵解码模块,用于将所述量化模式码流值进行熵解码或者将量化模式码流值进行熵解码及函数关系反变换后,得到当前解码块的量化模式。
59.一种图像编解码系统,其特征在于包括:图像编码器和图像解码器;
所述图像编码器包括:
量化模式决策模块,用于确定输入图像中当前编码块的量化模式;
缩放或量化处理模块,用于根据所述量化模式对当前编码块进行缩放或量化处理,得到量化后的当前编码块数据;
量化模式编码模块,用于根据当前编码块的量化模式,得到量化模式码流值;
图像编码模块,用于将量化后的当前编码块数据编码得到图像码流;
图像码流插入模块,用于将所述量化模式码流值写到所述图像码流中。
所述图像解码器包括:
解析模块,用于从图像码流中解析得到当前解码块数据;
量化模式码流获取模块,用于从图像码流中获取当前解码块的量化模式码流值;
量化模式解码模块,用于根据所述量化模式码流值,得到当前解码块的量化模式;
逆缩放或反量化模块,用于采用所述量化模式对当前解码块数据进行逆缩放或反量化处理,得到解量化后的当前解码块数据;
解码图像生成模块,用于根据所述解量化后的当前解码块数据,获得解码图像。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200710193851 CN101453643B (zh) | 2007-12-04 | 2007-12-04 | 量化模式、图像编码、解码方法、编码器、解码器及系统 |
PCT/CN2008/073338 WO2009086766A1 (zh) | 2007-12-04 | 2008-12-04 | 量化模式及图像的编码和解码方法、编码器和解码器及编解码系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200710193851 CN101453643B (zh) | 2007-12-04 | 2007-12-04 | 量化模式、图像编码、解码方法、编码器、解码器及系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101453643A CN101453643A (zh) | 2009-06-10 |
CN101453643B true CN101453643B (zh) | 2011-05-18 |
Family
ID=40735621
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 200710193851 Active CN101453643B (zh) | 2007-12-04 | 2007-12-04 | 量化模式、图像编码、解码方法、编码器、解码器及系统 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN101453643B (zh) |
WO (1) | WO2009086766A1 (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102685485B (zh) * | 2011-03-11 | 2014-11-05 | 华为技术有限公司 | 编码方法以及装置、解码方法以及装置 |
CN102685478B (zh) | 2011-03-11 | 2015-04-29 | 华为技术有限公司 | 编码方法以及装置、解码方法以及装置 |
BR122021002351B1 (pt) * | 2012-04-16 | 2023-03-14 | Electronics And Telecommunications Research Institute | Método e mídia de gravação não transitória legível por computador para decodificar vídeo |
WO2017052174A1 (ko) * | 2015-09-21 | 2017-03-30 | 엘지전자(주) | 계수 유도 예측을 이용하여 비디오 신호를 처리하는 방법 및 장치 |
CN113411579B (zh) * | 2016-05-13 | 2024-01-23 | 夏普株式会社 | 图像解码装置及其方法、图像编码装置及其方法 |
US11134272B2 (en) * | 2017-06-29 | 2021-09-28 | Qualcomm Incorporated | Memory reduction for non-separable transforms |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1848690A (zh) * | 2004-09-17 | 2006-10-18 | 广州广晟数码技术有限公司 | 多声道数字音频编码设备及其方法 |
CN101039432A (zh) * | 2006-03-16 | 2007-09-19 | 华为技术有限公司 | 在编码过程中实现自适应量化的方法及装置 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2501598B2 (ja) * | 1987-09-16 | 1996-05-29 | 日本放送協会 | 画像デ―タの符号化方法および装置 |
KR0134343B1 (ko) * | 1993-04-13 | 1998-04-29 | 김광호 | 양자화레벨을 이용한 부호화방법 및 그 장치 |
KR100198788B1 (ko) * | 1996-12-09 | 1999-06-15 | 정선종 | 차동 펄스 부호 변조기를 포함한 양자화/역양자화 회로 |
KR100557618B1 (ko) * | 2003-01-03 | 2006-03-10 | 엘지전자 주식회사 | 오브젝트 기반 비트율 제어방법 및 장치 |
-
2007
- 2007-12-04 CN CN 200710193851 patent/CN101453643B/zh active Active
-
2008
- 2008-12-04 WO PCT/CN2008/073338 patent/WO2009086766A1/zh active Application Filing
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1848690A (zh) * | 2004-09-17 | 2006-10-18 | 广州广晟数码技术有限公司 | 多声道数字音频编码设备及其方法 |
CN101039432A (zh) * | 2006-03-16 | 2007-09-19 | 华为技术有限公司 | 在编码过程中实现自适应量化的方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN101453643A (zh) | 2009-06-10 |
WO2009086766A1 (zh) | 2009-07-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101222641B (zh) | 帧内预测编解码方法及其装置 | |
CN1998152B (zh) | 条件交叠变换方法 | |
CN102150428B (zh) | 用于使用自适应分段的视频编码的系统和方法 | |
CN100407224C (zh) | 用于宏块半帧/帧编码类型信息的位平面编码和解码 | |
CN101453643B (zh) | 量化模式、图像编码、解码方法、编码器、解码器及系统 | |
US20090034612A1 (en) | Quantization method and apparatus in encoding/decoding | |
CN104349171B (zh) | 一种视觉无损的图像压缩编、解码装置及编、解码方法 | |
CN107211122A (zh) | 对自包含式编码结构进行编码或解码时的调色板预测结果初始化程序 | |
JP4101034B2 (ja) | 符号化装置及び方法 | |
CN105027560A (zh) | 确定用于变换系数的二进制码字的方法 | |
US20180199058A1 (en) | Video encoding and decoding method and device | |
CN108391132B (zh) | 文字块编码方法及装置 | |
CN101742330B (zh) | 一种图像编码方法及装置 | |
CN101511025B (zh) | 图像压缩/解压缩的方法、装置 | |
CN103413287A (zh) | 一种jpeg图片合成方法及装置 | |
CN101657973B (zh) | 采用位精度的编码装置和编码方法 | |
CN100355290C (zh) | 数据处理装置及其方法以及编码装置和解码装置 | |
US6687304B1 (en) | Efficient video data data access using fixed ratio compression | |
TWI559751B (zh) | 用於評估要轉換成被跳過巨集區塊的巨集區塊候選者的方法、系統和電腦程式產品 | |
CN118354094A (zh) | 视频图像编解码方法及装置、电子设备及计算机存储介质 | |
JP4105676B2 (ja) | メディアストリームを非ブロック化しコード変換する方法 | |
CN101257590B (zh) | 编码、解码方法及装置、显示系统 | |
CN105657421A (zh) | 8x8残差系数块编码方法及系统 | |
WO2024152352A1 (zh) | 编解码方法、码流、编码器、解码器以及存储介质 | |
CN116405664B (zh) | 图像编解码方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |