CN110072106B - 视频编解码中像素处理的方法和装置 - Google Patents
视频编解码中像素处理的方法和装置 Download PDFInfo
- Publication number
- CN110072106B CN110072106B CN201910498060.3A CN201910498060A CN110072106B CN 110072106 B CN110072106 B CN 110072106B CN 201910498060 A CN201910498060 A CN 201910498060A CN 110072106 B CN110072106 B CN 110072106B
- Authority
- CN
- China
- Prior art keywords
- offset
- processing
- current sample
- pixels
- bias
- 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 178
- 230000008569 process Effects 0.000 claims description 17
- 238000003672 processing method Methods 0.000 description 32
- 230000003044 adaptive effect Effects 0.000 description 17
- 238000001914 filtration Methods 0.000 description 15
- 238000010586 diagram Methods 0.000 description 14
- 230000002093 peripheral effect Effects 0.000 description 9
- 230000005540 biological transmission Effects 0.000 description 4
- 235000019580 granularity Nutrition 0.000 description 3
- 238000013459 approach Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 230000015556 catabolic process Effects 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 238000010187 selection method Methods 0.000 description 1
- 238000000638 solvent extraction Methods 0.000 description 1
- 230000009466 transformation 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/117—Filters, e.g. for pre-processing or post-processing
-
- 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/134—Methods 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/136—Incoming video signal characteristics or properties
- H04N19/14—Coding unit complexity, e.g. amount of activity or edge presence estimation
-
- 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/169—Methods 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/17—Methods 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/172—Methods 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 picture, frame or field
-
- 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/169—Methods 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/17—Methods 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/174—Methods 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 slice, e.g. a line of blocks or a group of blocks
-
- 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/169—Methods 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/182—Methods 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 pixel
-
- 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/80—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
- H04N19/82—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation involving filtering within a prediction loop
-
- 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/85—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
- H04N19/86—Methods 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
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02E—REDUCTION OF GREENHOUSE GAS [GHG] EMISSIONS, RELATED TO ENERGY GENERATION, TRANSMISSION OR DISTRIBUTION
- Y02E60/00—Enabling technologies; Technologies with a potential or indirect contribution to GHG emissions mitigation
- Y02E60/30—Hydrogen technology
- Y02E60/36—Hydrogen production from non-carbon containing sources, e.g. by water electrolysis
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本申请公开了视频编解码中像素处理的方法,包括:确定当前样本偏置处理区域;对所述当前样本偏置处理区域内的所有像素进行分类,并对所述当前样本偏置处理区域内的所有或部分像素进行偏置处理;其中,确定当前样本偏置处理区域包括:将设定的编码处理单元作为整体进行空间位置偏移,将偏移后得到的区域作为所述当前样本偏置处理区域。应用本申请,能够通过样本偏置处理中对于样本偏置处理区域的灵活划分,提高编码性能。
Description
本申请为申请号为201310684138.3、发明名称为“视频编解码中像素处理的方法和装置”的发明专利申请的分案申请。
技术领域
本申请涉及视频编解码技术领域,特别是涉及视频编解码中像素处理的方法和装置。
背景技术
国际视频编码标准HEVC中采用了一项名为自适应样本偏置的技术,用于减少重建像素和原始像素之间的失真。该技术对特定区域内的像素进行分类,然后对每一类像素叠加上一个特定的偏置值。上述对特定区域的像素进行分类并叠加偏置值的处理在编码器和解码器都需要进行,除此之外,编码器还需要在码流中传输具体采用的分类方法和像素类需要叠加的偏置值,但不必传输每个像素类具体包含了哪些像素。解码器获取当前分类方法后,就可以采用和编码器一样的分类方法对当前特定区域内像素进行分类,以得到和编码器一样的分类结果。然后再根据码流中传输的偏置值,对像素进行偏置。其中,像素分类的方法分为两种模式:边缘模式和区间模式。
边缘模式就是将当前像素与周边像素进行数值比较,根据比较的结果确定当前像素点的类别。图像内的一个像素有多个周边像素,在实际中往往只选取其中一部分的周边像素与当前像素进行数值比较,选择不同的周边像素作比较会得到不同的分类结果。因此边缘模式分类方法中有几种不同的像素分类子方法,每一种分类子方法对应不同的周边像素的选取。在HEVC中采用了图1中所示的四种周边像素选取方法。c表示当前像素,a和b表示选取的周边像素。表1为边缘模式的分类条件,如表1所示,若c小于a且c小于b,则c属于类别1;若c小于a小且c等于b,或c小于b且c等于a,则c属于类别2;若c大于a且c等于b,或c大于b且c等于a,则c属于类别3;若c大于a且c大于b,则属于类别4;若c不满足以上四类条件,则c属于类别0。
表1 HEVC边缘模式的分类条件
类别 | 条件 |
1 | c<a&&c<b |
2 | (c<a&&c==b)||(c==a&&c<b) |
3 | (c>a&&c==b)||(c==a&&c>b) |
4 | c>a&&c>b |
0 | 其余情况 |
区间模式则直接根据当前像素值对当前像素进行分类。该模式将整个像素取值区间划分为若干个子区间,当前像素值所在子区间顺序号即为当前像素点的类别号。在HEVC中,对于8比特视频序列,如表2所示,将像素取值区间0~255等长地划分为32个子区间,每个子区间跨度为8,然后根据当前像素值直接得到其类别号。
表2 HEVC区间模式的分类方法
在得到像素分类结果后,根据当前像素的类别对当前像素进行偏置。在边缘模式下,类1、类2、类3、类4的像素需要加上码流中所传输的偏置得到处理后的像素值,类0的像素不叠加偏置保持原值。在区间模式中,编码器指定四个连续的子区间,然后只对该四个连续子区间内的像素叠加偏置得到处理后的像素值,其余子区间内的像素保持输入值不变。
采用该项技术后,码流中需要传输的信息包括分类信息和偏置信息。分类信息包括用于指示采用边缘模式或区间模式的标志,以及当采用边缘模式时用于指示采用何种分类子方法的标志;偏置信息包括当采用边缘模式时四个偏置值,以及当采用区间模式时四个偏置值和用于指示起始偏置子区间的标志。
目前正在制定的AVS2也采用了上述自适应样本偏置技术,但在实施细节上与HEVC中有所不同。
自适应样本偏置技术中对像素的分类和偏置都是以一特定区域内的像素为单位进行的。在HEVC,以最大编码单元为单位,依次进行处理。即解码器先根据码流中第一组自适应样本偏置信息处理第一个最大编码单元内的像素,然后根据码流中第二组自适应样本偏置信息处理第二个最大编码单元内的像素,直至最后一个最大编码单元。在这种方法中,每次自适应样本偏置处理的单元与编码单元是边界对齐的。
但是在整个编解码过程中,自适应样本偏置处理位于去块滤波之后。去块滤波是一种对两个相邻编码块的边界像素进行处理的技术,需要同时得到两个相邻编码块的重建像素值后才能进行。因此当当前编码块完成重建后,去块滤波器只能对当前编码块的上边界和左边界进行处理,而尚不能对当前块的右边界和下边界进行处理。这是由于当前编码块的右相邻编码块和下相邻编码块尚没有重建完成。所以在实际去块滤波过程中,当当前编码块完成重建后,去块滤波器对当前编码块的上边界和左边界、左相邻编码块的右边界和上相邻编码块的下边界进行处理。
由于自适应样本偏置的处理在去块滤波之后,而当前编码块重建完成时其下边界像素和右边界像素尚不能进行去块滤波处理,因此也不能进行自适应样本偏置处理。所以由于去块滤波的影响,实际编解码器进行自适应样本偏置时的像素区域往往与编码单元不对齐。如图2所示,块A、块B、块C和块D为编码单元,其中块D为当前编码单元。由于D下边界像素和右边界像素尚不能进行自适应样本偏置处理,因此当前实际进行自适应样本偏置处理的区域为图中虚线所示的块E。显然,块E与块D不对齐,且与块A、块B、块C和块D均有重叠,重叠部分为子块a、子块b、子块c和子块d。由于在现有HEVC标准中,自适应样本偏置是以最大编码单元为单位的,即块A、块B、块C和块D可能有不同的自适应样本偏置参数(自适应样本偏置参数包括分类方法和偏置量),即子块a、子块b、子块c和子块d进行自适应样本偏置处理的参数可能各不相同,需分别进行处理。这就增加了编解码器处理的复杂度。同时由于块D中右边界和下边界的像素值尚不能使用,这就造成了编码器在获取当前块D的最优自适应样本偏置参数时不够精确,导致编码性能的下降。
另外,特性不同的图像区域,对于偏置处理的粒度要求也不相同。例如,图像平坦区域的偏置处理可以不必太过精细;图像变化较大的区域的偏置处理则需要粒度较小,以适应像素间的快速变化。而在上述HEVC的自适应样本偏置处理中,不考虑图像源的特性,都是以最大编码单元为单位进行的,处理的灵活性不高。
同时,目前在HEVC中,当采用区间模式分类方式时,需要在码流中携带偏置起始子区间的信息,然后固定地对起始子区间开始的四个区间进行偏置。在这种方法中,传输起始子区间需要耗费大量比特数。
发明内容
本申请提供一种视频编解码中像素处理的方法和装置,能够通过处理中对于样本偏置处理区域的灵活划分,提高编码性能,降低实现复杂度。同时还能通过本申请中的新的偏置方式,节省码率,提高编码性能。
为实现上述目的,本申请采用如下的技术方案:
一种视频编解码中像素处理的方法,包括:
将设定的编码处理单元作为整体进行空间位置偏移,将偏移后得到的区域作为当前样本偏置处理区域;
对所述当前样本偏置处理区域内的所有像素进行分类和偏置处理。
较佳地,若确定出的当前样本偏置处理区域超出图像或条带的边界,则将所述当前样本偏置处理区域缩小至所述图像或条带的边界,再执行所述分类和偏置处理的操作;和/或,
若确定出的当前样本偏置处理区域为图像或条带边界的编码处理单元往图像或条带内部进行偏移得到的,则将所述当前样本偏置处理区域扩大到所述图像或条带的边界;和/或,
若确定出的当前样本偏置处理区域为图像或条带边界的编码处理单元往图像或条带内部进行偏移得到的,则保持所述当前样本偏置处理区域不变;并将所述当前样本偏置处理区域的边界与所述边界间的像素区域,作为不进行样本偏置处理的区域,或者,作为单独的样本偏置处理区域进行分类和偏置处理。
较佳地,所述设定的编码处理单元为当前预测单元、多个相邻预测单元构成的预测单元组、当前变换单元、多个相邻变换单元构成的变换单元组、当前编码单元、多个相邻编码单元构成的编码单元组、当前最大编码单元或多个最大编码单元构成的最大编码单元组。
较佳地,所述设定的编码处理单元为***默认设置或在编码器发送的码流中携带;和/或,
进行所述空间位置偏移的偏移方向为***默认设置或在编码器发送的码流中携带;和/或,
进行所述空间位置偏移的偏移量为***默认设置或在编码器发送的码流中携带。
较佳地,对所述当前样本偏置处理区域内的所有像素进行分类的方法包括:
将像素的像素值取值范围划分为N个子区间,根据当前处理像素的像素值所在的子区间k,将当前处理像素分类为与子空间k对应的类别;其中,N为设定的正整数,k为子空间索引。
较佳地,对所述当前样本偏置处理区域内的任一像素进行分类的方法包括:
将当前像素c的像素值分别与其相邻的全部或部分像素进行比较,根据比较的结果来确定当前像素c的类别。
较佳地,对所述当前样本偏置处理区域内的像素进行偏置处理的方法包括:
根据设定的偏置量参考值,按照设定的计算方式计算每一类像素对应的偏置量。
一种视频编解码中像素处理的方法,包括:确定当前样本偏置处理区域;对所述当前样本偏置处理区域内的所有像素进行分类和偏置处理;其中,
按照编码器发送的码流中传输的区域信息,确定所述当前样本偏置处理区域。
较佳地,编解码器预先设定对编码处理单元的若干种区域划分方式,并对应设置索引值;在码流中传输的区域信息为:编码器所选的区域划分方式的索引值。
较佳地,编码处理单元为当前预测单元、多个相邻预测单元构成的预测单元组、当前变换单元、多个相邻变换单元构成的变换单元组、当前编码单元、多个相邻编码单元构成的编码单元组、当前最大编码单元或多个最大编码单元构成的最大编码单元组。
较佳地,所述编码处理单元为***默认设置或在编码器发送的码流中携带。
较佳地,若确定出的当前样本偏置处理区域超出图像或条带的边界,则将所述当前样本偏置处理区域缩小至所述图像或条带的边界,再执行所述分类和偏置处理的操作;和/或,
若确定出的当前样本偏置处理区域为图像或条带边界的编码处理单元往图像或条带内部进行偏移得到的,则将所述当前样本偏置处理区域扩大到所述图像或条带的边界;和/或,
若确定出的当前样本偏置处理区域为图像或条带边界的编码处理单元往图像或条带内部进行偏移得到的,则保持所述当前样本偏置处理区域不变,并对所述当前样本偏置处理区域的边界与所述边界间的像素,不做样本偏置的处理。
较佳地,对所述当前样本偏置处理区域内的所有像素进行分类的方法包括:
将像素的像素值取值范围划分为N个子区间,根据当前处理像素的像素值所在的子区间k,将当前处理像素分类为与子空间k对应的类别;其中,N为设定的正整数,k为子空间索引。
较佳地,对所述当前样本偏置处理区域内的所有像素进行分类的方法包括:
将当前像素c的像素值分别与其相邻的全部或部分像素进行比较,根据比较的结果来确定当前像素c的类别。
较佳地,对所述当前样本偏置处理区域内的像素进行偏置处理的方法包括:
根据设定的偏置量参考值,按照设定的计算方式计算每一类像素对应的偏置量。
一种视频编解码中像素处理的方法,包括:确定当前样本偏置处理区域;对所述当前样本偏置处理区域内的所有像素进行分类和偏置处理;
所述对像素进行分类的方法为:将像素的像素值取值范围划分为N个子区间,根据当前处理像素的像素值所在的子区间k,将当前处理像素分类为与子空间k对应的类别;其中,N为设定的正整数,k为子空间索引;
所述对像素进行偏置处理的方法为:先根据当前样本偏置处理区域内的像素确定M个需要进行偏置的子区间,然后对所述M个偏置子区间进行偏置。
较佳地,根据分类后子区间内所包含的像素情况确定需要偏置的子区间。
较佳地,所述根据分类后子区间内所包含的像素情况确定需要偏置的子区间包括:选择分类后所有子区间中包含像素数目最多的M个子区间作为偏置子区间。
较佳地,根据分类后子区间所包含像素情况和码流中携带的信息确定需要偏置的子区间。
较佳地,根据分类后所有子区间中包含像素数目最多的子区间和码流中指示的偏置子区间选择方式信息,确定需要偏置的子区间。
一种视频编解码中像素处理的装置,包括:处理区域确定单元、分类和偏置信息获取单元、分类单元和偏置单元;
所述处理区域确定单元,用于将设定的编码处理单元作为整体进行空间位置的偏移,将偏移后得到的区域作为当前样本偏置处理区域;
所述分类和偏置信息获取单元,用于获取对像素进行分类的方法和相应的偏置量;
所述分类单元,用于按照所述分类和偏置信息获取单元确定的分类方法,对当前样本偏置处理区域中的各个像素进行分类;
所述偏置单元,用于根据所述分类单元的分类结果和所述偏置量,对像素进行偏置处理。
较佳地,所述装置进一步包括:处理区域修正单元,用于在所述处理区域确定单元确定出的当前样本偏置处理区域超出图像或条带的边界时,将所述当前样本偏置处理区域缩小至所述图像或条带的边界,并通知所述分类单元和偏置单元。
较佳地,所述装置进一步包括:处理区域修正单元,用于在所述处理区域确定单元确定出的当前样本偏置处理区域为图像或条带边界的编码处理单元往图像或条带内部进行偏移得到的时,将所述当前样本偏置处理区域扩大到所述图像或条带的边界,并通知所述分类单元和偏置单元;或者,用于在所述处理区域确定单元确定出的当前样本偏置处理区域为图像或条带边界的编码处理单元往图像或条带内部进行偏移得到的时,保持所述当前样本偏置处理区域不变,并通知所述分类单元和偏置单元对所述当前样本偏置处理区域的边界与所述边界间的像素,不做样本偏置的处理。
一种视频编解码中像素处理的装置,包括:处理区域确定单元、分类和偏置信息获取单元、分类单元和偏置单元;
所述处理区域确定单元,用于按照编码器发送的码流中传输的区域信息,确定所述当前样本偏置处理区域;
所述分类和偏置信息获取单元,用于获取对像素进行分类的方法和相应的偏置量;
所述分类单元,用于按照所述分类和偏置信息获取单元确定的分类方法,对当前样本偏置处理区域中的各个像素进行分类;
所述偏置单元,用于根据所述分类单元的分类结果和所述偏置量,对像素进行偏置处理。
较佳地,所述装置进一步包括:处理区域修正单元,用于在所述处理区域确定单元确定出的当前样本偏置处理区域超出图像或条带的边界时,将所述当前样本偏置处理区域缩小至所述图像或条带的边界,并通知所述分类单元和偏置单元。
较佳地,所述装置进一步包括:处理区域修正单元,用于在所述处理区域确定单元确定出的当前样本偏置处理区域为图像或条带边界的编码处理单元往图像或条带内部进行偏移得到的时,将所述当前样本偏置处理区域扩大到所述图像或条带的边界,并通知所述分类单元和偏置单元;或者,用于在所述处理区域确定单元确定出的当前样本偏置处理区域为图像或条带边界的编码处理单元往图像或条带内部进行偏移得到的时,保持所述当前样本偏置处理区域不变,并通知所述分类单元和偏置单元对所述当前样本偏置处理区域的边界与所述边界间的像素,不做样本偏置的处理。
一种视频编解码中像素处理的装置,包括:处理区域确定单元、分类和偏置信息获取单元、分类单元和偏置单元;
所述处理区域确定单元,用于确定所述当前样本偏置处理区域;
所述分类和偏置信息获取单元,用于获取对像素进行分类的方法和相应的偏置量;
所述分类单元,用于将像素的像素值取值范围划分为N个子区间,根据当前样本偏置处理区域内的当前处理像素的像素值所在的子区间k,将当前处理像素分类为与子空间k对应的类别;其中,N为设定的正整数,k为子空间索引;
所述偏置单元,用于根据所述分类单元的分类结果和所述偏置量,对像素进行偏置处理;所述对像素进行偏置处理的方法为:先根据当前样本偏置处理区域内的像素确定M个需要进行偏置的子区间,然后对所述M个偏置子区间进行偏置。
较佳地,所述偏置单元进一步用于根据分类后子区间内所包含的像素情况确定M个需要偏置的子区间。
较佳地,所述偏置单元进一步用于选择分类后所有子区间中包含像素数目最多的M个子区间作为偏置子区间。
较佳地,所述偏置单元进一步用于根据分类后子区间所包含像素情况和码流中携带的信息来确定M个需要偏置的子区间。
较佳地,所述分类和偏置信息获取单元进一步用于从码流中获取偏置子区间选择方式信息;
所述偏置单元进一步用于根据分类后所有子区间中包含像素数目最多的子区间和码流中指示的偏置子区间选择方式信息,确定需要偏置的子区间。
由上述技术方案可见,本申请中,将设定的编码处理单元作为整体向设定的偏移方向进行偏移,把偏移后得到的区域作为当前样本偏置处理区域;对于当前样本偏置处理区域内的所有像素进行分类和偏置处理。通过上述方式,在进行样本偏置处理区域划分时,不再与编码处理单元完全对齐,而是存在一定偏移,从而使样本偏置处理区域的划分更具灵活性,可以根据需要设定偏移的方向和偏移量;当向左上方偏移时,能够与去块滤波的区域吻合,从而提高样本偏置参数的准确性,提高编码性能。
本申请还提供一种处理方法,将样本偏置处理区域的大小和形状携带在编码器发送的码流中,从而能够更加灵活地设定样本偏置处理区域;对于不同图像区域,可以采用不同的样本偏置处理区域的大小和形状,以适应不同图像区域对不同样本偏置处理粒度不同的需要。
本申请还提供一种新的样本偏置方式。在这种方式中,编码器无需或可以减少在码流中传输关于偏置子区间的信息,解码器可以通过当前样本处理区域的像素分布情况导出偏置子区间的信息,从节省码率提高编码性能。
附图说明
图1为HEVC边缘模式中选取的周边像素与当前像素的位置关系示意图;
图2为实际自适应样本偏置处理的区域与编码单元的位置关系示意图;
图3为本申请中第一种像素处理方法的基本流程图;
图4为实施例一到四中像素处理方法的具体流程图;
图5为实施例一中样本偏置处理区域的示意图;
图6为本申请给出的边缘模式分类法中当前像素与选取的周边像素的位置关系示意图;
图7为实施例二中样本偏置处理区域的示意图;
图8为实施例三中样本偏置处理区域的示意图;
图9为实施例四中样本偏置处理区域的示意图;
图10为实施例五中像素处理方法的流程图;
图11为实施例五中样本偏置处理区域的示意图;
图12为本申请中第二种像素处理方法的基本流程示意图;
图13为实施例六中样本偏置处理区域的示意图;
图14为实施例七中样本偏置处理区域的示意图;
图15为本申请中实施例八和实施例九中像素处理方法的基本流程示意图;
图16为本申请中像素处理装置的基本结构示意图。
具体实施方式
为了使本申请的目的、技术手段和优点更加清楚明白,以下结合附图对本申请做进一步详细说明。
本申请中提供三种视频编解码中的像素处理方法。在第一种方法中,将编码处理单元进行空间位置的偏移,得到当前样本偏置处理区域,再对该区域的像素进行分类和偏置处理。在第二种方法中,在码流中指定当前样本偏置处理区域的大小和形状,再对该区域的像素进行分类和偏置处理。在第三种方法中,在确定当前样本偏置处理区域后,利用区间模式分类法对当前样本偏置处理区域内的像素进行分类,然后,结合分类后各子区间内的像素情况确定需要进行偏置处理的子区间。下面对上述三种方法进行详细说明。
图3为本申请中第一种像素处理方法的总体流程图。如图3所示,该方法包括:
步骤301,将编码处理单元进行空间位置的偏移,得到当前样本偏置处理区域。
进行空间位置偏移的编码处理单元可以是当前预测单元、当前变换单元、当前编码单元、当前最大编码单元、多个相邻预测单元构成的预测单元组、多个相邻变换单元构成的变换单元组、多个相邻编码单元构成的编码单元组或多个相邻最大编码单元构成的最大编码单元组等。其中,可以根据***默认设置确定编码处理单元,或者也可以由编码根据图像特性和用户需求等选择合适的编码处理单元,并将编码处理单元的类型携带在码流中。这样,使样本偏置处理区域不仅限于HEVC中的最大编码单元,能够根据不同需求选择合适大小的样本偏置处理区域。同时,通过对编码处理单元的空间位置偏移,使样本偏置处理区域不需要与编码处理单元完全对齐,以降低实际实现的复杂度。例如,当向左上方偏移时,能够使样本偏置处理区域与实际进行去块滤波的区域吻合,降低实现的复杂度。
在进行空间位置偏移时,可以按照设定的偏移方向和偏移量进行相应的位置偏移。其中,偏移方向可以为向左上方、向上或向左等。其中,向左上方是指向上偏移、且向左偏移。这里,偏移方向和偏移量可以是***默认设置或在码流中携带。
步骤302,对当前样本偏置处理区域内的所有像素进行分类和偏置处理。
具体分类和偏置处理的方法可以采用现有的方式,或者本申请中也给出了一些新的分类方法和偏置处理方法,将在后面进行详细描述。
至此,本申请中第一种像素处理方法流程结束。
下面通过几个实施例说明上述图3所示流程的具体实现。
实施例一:
本实施例中,以最大编码单元为编码处理单元进行空间位置的偏移为例进行说明。
图4为本申请实施例一到四中的像素处理的方法流程图,包括:
步骤401:将编码处理单元进行空间位置的偏移,确定当前样本偏置处理区域。
本实施例中,当前样本偏置处理区域为:将当前最大编码单元向左上方偏移N个像素距离。这里,向左上方偏移N个像素是指,向左方偏移N个像素距离,并且向上方偏移N个像素距离。其中,N可以根据需要指定,例如N可以取值为4。具体偏移后得到的当前样本偏置处理区域如图5所示,其中,实线块为最大编码单元,虚线块为当前样本偏置处理像素区域。当前样本偏置处理像素区域为最大编码单元向左上方偏移四个像素距离得到,如块E0所示。考虑到编解码处理的一般原则,优选地,若所述偏移后的区域超出图像或条带边界,则可以将该区域自动缩小至图像或条带边界内,如块E1所示;和/或,若偏移后的区域为图像或条带右边界或下边界最大编码单元往图像或条带内部偏移所得,则可以将该区域自动扩大到图像或条带边界,如块E2所示。上述这一方法方式保证了样本偏置处理区域的数目与最大编码单元数目一致,且两者一一对应。在本例中,以块E2是由图像或条带右边界或下边界的最大编码单元偏移所得为例进行说明,事实上,对于由图像或条带任何边界的编码处理单元往图像或条带内部偏移得到的样本偏置处理区域,都需要进行相同的处理,即扩大到图像或条带边界,不仅限于右边界和下边界,具体处理的边界需要由偏移方向决定。
步骤402:确定对当前待处理像素进行处理的参数。
参数包括像素分类方法信息和偏置信息。其中,编码器可以根据实际情况选择分类方法和偏置信息,并将相应信息携带在码流中,解码器从码流中接收相应的分类方法和偏置信息。
步骤403:对当前样本偏置处理区域内的像素进行分类。
根据步骤402中像素分类方法对当前样本偏置处理区域内的像素进行分类。具体的,一种可能的对像素的分类的方法为水平方向的边缘模式分类法。图6为边缘模式分类方法中当前像素与选取的周边像素的位置关系示意图。其中图6中子图a所示为水平方向的边缘模式分类法的位置关系示意图,将当前像素c与左右相邻像素a和b进行比较,根据表1得到分类结果。
步骤404:对当前样本偏置处理区域内的待处理像素进行偏置。
对像素的偏置处理以像素类为单位,即根据步骤403的分类结果为属于同一类的像素叠加上同一个偏置量。但偏置量的数目可以小于像素类的数目,此时只对一部分像素类的像素进行偏置,需要偏置的部分像素类可以在标准中约定也可以在码流中说明。具体的,一种可能的叠加偏置方法是对属于类别1、类别2、类别3和类别4的像素叠加上相应的偏置量,对属于类别0的像素不进行任何处理。
以上步骤401和402可以相互交换顺序。
实施例二:
本实施例中,以多个最大编码单元为编码处理单元进行空间位置的偏移为例进行说明。
仍然如图4所示,本实施例中像素处理的方法流程包括:
步骤401:将编码处理单元进行空间位置的偏移,确定当前样本偏置处理区域。
本实施例中,当前样本偏置处理区域为:以多个相邻的最大编码单元为单位向上偏移八个像素距离。图7为本实施例中当前样本偏置处理区域的示意图。如图7所示,实线块为最大编码单元,虚线块为当前样本偏置处理区域。其中,将水平方向三个最大编码单元、竖直方向两个最大编码单元的六个最大编码单元组成的最大编码单元组作为编码处理单元,以该编码处理单元为单位向上偏移八个像素距离得到样本偏置处理区域,如块E0所示。考虑到编解码处理的一般原则,优选地,若偏移后的区域超出图像或条带边界,则自动缩小至图像或条带边界内,如块E1所示;和/或,若偏移后的区域为图像或条带下边界最大编码单元组往图像或条带内部偏移所得,该所述区域不做缩放,保持不变,如块E2所示,此时所述偏移后的区域与图像或条带的下边界之间下方留有一不处理的像素区域,该区域内的像素不再进行样本偏置处理。这一方法保证了处理像素区域的数目与最大编码单元组的数目一致,且两者一一对应。
另外,与实施例一类似地,在本例中,以块E2由图像或条带右边界或下边界的最大编码单元组偏移所得为例进行说明,事实上,对于由图像或条带任何边界的编码处理单元往图像或条带内部偏移得到的样本偏置处理区域,都需要进行相同的处理(即E2块不做缩放,留下样本偏置处理区域与图像或条带边界之间的区域不进行样本偏置处理),不仅限于右边界和下边界,具体处理的边界由偏移方向决定。
步骤402:确定对当前待处理像素进行处理的参数。
本步骤的处理与实施例一相同,这里就不再赘述。
步骤403:对当前样本偏置处理区域内的像素进行分类。
根据步骤402中像素分类方法对当前处理像素区域内的像素进行分类。具体的,一种可能的对像素的分类的方法为对角45度方向的边缘模式分类法。如图6中子图d所示,将当前像素c与左上角相邻像素a和右下角相邻像素b进行比较,根据表1得到分类结果。
步骤404:对当前样本偏置处理区域内的待处理像素进行偏置。
具体的,一种可能的叠加偏置方法是对属于类别一、类别二、类别三和类别四的像素叠加上相应的偏置量,对属于类别零的像素不进行任何处理。
以上步骤401和402可以相互交换顺序。
实施例三:
本实施例中,以当前编码单元为编码处理单元进行空间位置的偏移为例进行说明。
仍然如图4所示,本实施例中像素处理的方法流程包括:
步骤401:将编码处理单元进行空间位置的偏移,确定当前样本偏置处理区域。
本实施例中,当前样本偏置处理区域为:将当前编码单元向左上角偏移两个像素距离,即向左偏移两个像素距离,再向上偏移两个像素距离。图8为本实施例中样本偏置处理区域的示意图。如图8所示,实线块为编码单元,虚线块为样本偏置处理区域。当前样本偏置处理区域为当前编码单元向左上方偏移两个像素距离得到,如块E0所示。考虑到编解码处理的一般原则,通常不同条带和图像的编解码处理是相互独立的,因此优选地,若偏移后的区域超出图像或条带边界,则自动缩小至图像边界内,如块E1所示;和/或,若偏移后的区域为图像或条带的右边界或下边界最大编码单元偏移所得,则将偏移后的所述区域自动扩大到图像边界,如块E2所示。这一方法保证了样本偏置处理区域的数目与编码单元数目一致,且两者一一对应。在这种样本偏置处理区域划分方法下,每个样本偏置处理区域的大小可能不同。
步骤402:确定对当前样本偏置处理区域内的像素进行处理的参数。
本步骤的处理与前述实施例一中相同,这里就不再赘述。
步骤403:对当前样本偏置处理区域内的像素进行分类。
根据步骤402中像素分类方法对当前样本偏置处理像素区域内的像素进行分类。具体的,一种可能的对像素的分类的方法可以为区间模式分类法。具体的,一种可能区间模式分类法为将像素值取值范围均匀地划分为N个子区间,像素值所在区间即为其所属类别。设像素取值范围为0到max,则第k个子区间的范围为k×max/N到(k+1)×max/N-1。若某个像素值大于等于k×max/N且小于等于(k+1)×max/N-1,则该像素属于子区间k,即为类别k。其中,N的取值可以由***规定或在码流中说明,例如可以取16。
步骤404:对当前样本偏置处理区域内的待处理像素进行偏置。
本实施例中,对应前述步骤403中采用的分类方法,本步骤中对像素进行偏置处理时,可以根据每一类像素所属的子区间,为每一类像素叠加上与该子区间相应的偏置量。在这种方法下,码流中需要传输N个偏置量。
以上步骤401和402可以相互交换顺序。
实施例四:
本实施例中,以多个最大编码单元为编码处理单元进行空间位置的偏移为例进行说明。
仍然如图4所示,本实施例中的像素处理的方法流程包括:
步骤401:将编码处理单元进行空间位置的偏移,确定当前样本偏置处理区域。
本实施例中,当前样本偏置处理区域为:以水平方向两个相邻最大编码单元组成的最大编码单元组为单位向左偏移十六个像素距离。图9为实施例四中的当前样本偏置处理区域示意图。如图9所示,实线块为最大编码单元,虚线块为当前样本偏置处理像素区域。当前样本偏置处理像素区域为水平两个最大编码单元向左偏移十六个像素距离得到,如块E0所示。考虑到编解码处理的一般原则,通常不同条带和图像的编解码处理是相互独立的,因此优选地特别的,若偏移后的区域超出图像或条带边界,则自动缩小至图像或条带边界内,如块E1所示;和/或,若偏移后的区域为图像或条带右边界最大编码单元组往图像或条带内部偏移所得,偏移后的区域不做缩放,保持大小不变,如块E2所示。此时偏移后的区域右方边界与条带边界间的像素区域作为单独的样本偏置处理区域进行样本偏置处理,如块E3所示。这一方法保证了图像上每一像素均能被处理。
本实施例中,对解码器而言,当前样本偏置处理区域的偏移方向和偏移量需要从码流中获取。
步骤402:确定对当前样本偏置处理区域内的像素进行处理的参数。
本步骤的处理与实施例一中相同,这里就不再赘述。
步骤403:对当前样本偏置处理区域内的像素进行分类。
根据步骤402中像素分类方法对当前样本偏置处理区域内的像素进行分类。本实施例中采用一种可能的像素分类方法为区间模式分类法。具体的,一种可能区间模式分类法为:将像素值取值范围均匀地划分为32个子区间,根据像素值判定当前像素属于哪个子区间。设像素取值范围为0到max,则第k个子区间的范围为k×max/32到(k+1)×max/32-1,若某个像素值大于等于k×max/32且小于等于(k+1)×max/32-1,则该像素属于子区间k,即为类别k。
步骤404:对当前样本偏置处理区域内的待处理像素进行偏置。
具体的,一种可能的叠加偏置方法是先确定需要偏置的子区间,然后对偏置子区间内的像素叠加上与其所在子区间相应的偏置量。进一步具体地,一种可能的确定偏置子区间的方法为将步骤403中所得的32个子区间划分中央子区间和边缘子区间,其中中央子区间包括第7子区间到第23子区间,边缘子区间包括第0子区间到第7子区间和第24子区间到第31子区间,然后选择中央子区间或边缘子区间作为偏置子区间。关于中央子区间或边缘子区间作为偏置子区间的标志在码流中规定。优选地,编码器可以根据编码性能或代价选择偏置子区间。
以上步骤401和402可以相互交换顺序。
上述四个实施例给出了对应于本申请中第一种像素处理方法的具体实现。其中,可以对编码处理单元进行空间位置偏移得到当前样本偏置处理区域。其中采用的各种空间位置偏移方式、像素分类方法和像素偏置方法可以任意组合使用,上述实施例中仅以举例方式进行的说明,并不限定为相应的组合方式。
另外,除可以对编码处理单元进行空间位置偏移得到当前样本偏置处理区域外,更简单地,还可以不进行偏移,而是扩大编码处理单元的大小,从而避免在去块滤波处理之后进行的样本偏置处理实现复杂的问题,具体如实施例五所示:
实施例五:
图10为实施例五中像素处理方法的具体流程图。如图10所示,该方法包括:
步骤1001:将整个条带或整个图像确定为当前样本偏置处理区域。
具体的,当前样本偏置处理区域可以为整个条带或整个图像,且不进行任何偏移。以整个条带作为当前样本偏置处理区域为例,图11为当前样本偏置处理区域的示意图。如图11所示,当前样本偏置处理区域E0为条带二。在这种样本偏置处理区域划分下,各个处理像素的区域大小形状各不相同,由当前图像的条带划分方法决定,如E1、E2和E0所示。而在不同条带边界不需要进行去块滤波,因此,以条带作为样本偏置处理区域,不会存在去块滤波区域与样本偏置处理区域不一致而带来的实现困难的问题。
步骤1002:确定对当前待处理像素进行处理的参数。
本步骤的处理与上述实施例一中相同,这里就不再赘述。
步骤1003:对当前样本偏置处理区域内的像素进行分类。
根据步骤1002中像素分类方法对当前样本偏置处理区域内的像素进行分类。具体的,一种可能的对像素的分类的方法为边缘模式分类法。如图6中子图e所示,将当前像素c与相邻像素a、相邻像素b、相邻像素d和相邻像素e作比较。若像素c的值大于像素a的值,且像素c的值大于像素b的值,且像素c的值大于像素d的值,且像素c的值大于像素e的值,则当前像素为类别1;若像素c的值小于像素a的值,且像素c的值小于像素b的值,且像素c的值小于像素d的值,且像素c的值小于像素e的值,则当前像素为类别2;否则为类别3。
步骤1004:对当前样本偏置处理区域内的待处理像素进行偏置。
具体的,一种可能的叠加偏置方法为:对属于类别1的像素减去偏置量绝对值,对属于类别2的像素加上偏置量的绝对值,对属于类别3的像素不进行处理。对于这种偏置方法,码流中只需要传输一个偏置量绝对值即可。
以上步骤1001和1002可以相互交换顺序。
下面介绍本申请中第二种像素处理方法。图12为本申请中第二种像素处理方法的流程示意图,如图12所示,该方法包括:
步骤1201:确定当前样本偏置处理区域。
在编码侧,可以根据实际需要确定样本偏置处理区域的大小和形状,并携带在码流中发送给解码器。在解码侧,根据码流中携带的大小和形状,确定当前样本偏置处理区域。
另外,在携带样本偏置处理区域的大小和形状时,可以预先不限定样本偏置处理区域可能的大小和形状,完全将大小和形状通过传输信息进行具体描述;
或者,也可以预先限定样本偏置处理区域可能的大小和形状,并进行对应编号,在码流中携带相应编号,以表示具体大小和形状。
步骤1202:确定对当前样本偏置处理区域内待处理像素进行处理的参数。
本步骤的处理与上述实施例一中相同,这里就不再赘述。
步骤1203:对当前样本偏置处理区域内的像素进行分类。
本步骤可以采用实施例一至五中的方法,具体不再累述。
步骤1204:对当前处理像素区域内的待处理像素进行偏置。
本步骤可以采用实施例一至五中的方法,具体不再累述。
以上步骤1201和1202可以相互交换顺序。
以下为第二种像素处理方法的具体实施例。
实施例六
仍然采用图12说明本实施例像素处理方法的具体流程。如图12所示,该方法包括:
步骤1201:确定当前样本偏置处理区域。
具体的,步骤1201一种可能实现的方法为编码器在码流中传输当前样本偏置处理区域的大小和形状,解码器根据码流来确定当前样本偏置处理区域。图13为本流程中样本偏置处理区域的示意图,如图13所示,当前样本偏置处理区域可以是NxN的正方形区域,如E0;可以是NxM的矩形,如E1、E2、E3,也可以是其他的形状,如E4。其中,每个样本偏置处理区域的起始点可以根据上一区域的结束点确定,或者可以在码流中携带起始点信息。
步骤1202:确定对当前样本偏置处理区域内待处理像素进行处理的参数。
本步骤的处理与上述实施例一中相同,这里就不再赘述。
步骤1203:对当前样本偏置处理区域内的像素进行分类。
根据步骤1202中像素分类方法对当前处理像素区域内的像素进行分类。具体的,一种可能的对像素的分类的方法区间模式分类法。具体的,一种可能区间模式分类法为将像素值取值范围均匀地划分为32个子区间,根据像素值判定当前像素属于哪个子区间。设像素取值范围为0到max,则第k个子区间的范围为k×max/32到(k+1)×max/32-1,若某个像素值大于等于k×max/32且小于等于(k+1)×max/32-1,则该像素属于子区间k,即为类别k。
步骤1204:对当前处理像素区域内的待处理像素进行偏置。
具体的,一种可能的叠加偏置方法是先确定需要偏置的子区间,然后对偏置子区间内的像素叠加上与其所在子区间相应的偏置量。进一步具体地,一种可能的确定偏置子区间的方法为先确定偏置起始子区间,从偏置起始子区间起连续N个子区间为偏置子区间,然后对偏置子区间内的像素叠加相应的偏置量。起始子区间由码流规定。在这种偏置方法下,码流中需要传输N个偏置量和起始区间号。
以上步骤1201和1202可以相互交换顺序。
实施例七
仍然采用图12说明本实施例像素处理方法的具体流程。如图12所示,该方法包括:
步骤1201:确定当前样本偏置处理区域。
具体的,步骤1201一种可能实现的方法为编码器在码流中传输当前样本偏置处理区域大小和形状信息的索引值。具体地,编解码器预先设定对编码处理单元的若干种区域划分方式,并对应设置索引值;在码流中传输编码器所选的区域划分方式的索引值。其中,编码处理单元可以与前述第一种像素处理方法中的编码处理单元相同,可以为当前预测单元、多个相邻预测单元构成的预测单元组、当前变换单元、多个相邻变换单元构成的变换单元组、当前编码单元、多个相邻编码单元构成的编码单元组、当前最大编码单元或多个最大编码单元构成的最大编码单元组等。具体以哪种编码处理单元为基础进行区域划分,可以通过***默认设置或在编码器发送的码流中携带。图14为本实施例的样本偏置处理区域示意图。在该图中,以将最大编码单元当作编码处理单元为例,通过对最大编码单元的划分来指示样本偏置处理区域。例如当码流中索引值为0时,表示当前样本偏置处理区域即为整个最大编码单元;索引值为1时,表示最大编码单元水平划分为上下两个相等的样本偏置处理区域;索引值为2或3时,表示最大编码单元水平划分为上下两个不等的样本偏置处理区域;索引值为4、5或6时,表示最大编码单元竖直划分为左右两个相等或不等的样本偏置处理区域;索引值为7时,表示最大编码单元划分为四个样本偏置处理区域。
更一般地,也可采用其他划分方式;同时也可以对其他设定的编码处理单元进行划分来得到当前的样本偏置处理区域。
可以看到,在这种方式下,每个样本偏置单元的大小和形状可以不相同。
步骤1202:确定对当前样本偏置处理区域内待处理像素进行处理的参数。
本步骤的处理与上述实施例一中相同,这里就不再赘述。
步骤1203:对当前样本偏置处理区域内的像素进行分类。
根据步骤1202中像素分类方法对当前处理像素区域内的像素进行分类。具体的,一种可能的对像素的分类的方法区间模式分类法。具体的,一种可能区间模式分类法为将像素值取值范围划分为N个子区间,其中具体划分的方法由***约定,可以是均匀地划分成N个子区间,也可以是非均匀地划分,当采用非均匀划分时,每个子区间的起止也由***事先约定。
步骤1204:对当前处理像素区域内的待处理像素进行偏置。
具体的,一种可能的叠加偏置方法是先确定需要偏置的子区间,然后对偏置子区间内的像素叠加上与其所在子区间相应的偏置量。进一步具体地,一种可能的确定偏置子区间的方法为编码器在码流中直接指定需要偏置的子区间,然后对偏置子区间内的像素叠加相应的偏置量。起始子区间由码流规定。在这种偏置方法下,码流中需要传输M个偏置量和M个偏置子区间号。M为设定的正整数。
以上步骤1201和1202可以相互交换顺序。
上述即为本申请中提供的两种像素处理方法的具体实现方式。通过上述方式,能够对当前样本偏置处理区域进行灵活地划分,不仅限于以最大编码单元作为当前样本偏置处理区域,从而能够适应各种不同的实际需求。同时,通过向左上方进行偏移,可以使当前样本偏置处理区域与实际去块滤波的区域相吻合,从而避免了两者不吻合而导致的实现复杂的问题。
如前所述,在目前HEVC中的区间模式分类方法中,需要在码流中携带偏置起始子区间的信息,会占用较多的传输资源。为节省码率,提高编码性能,本申请提出了第三种像素处理方法,由解码器直接根据子区间内像素情况确定需要偏置的子区间,或结合子区间内像素情况来确定需要偏置的子区间,这样码流中就能少传输关于偏置区间的信息,节省了码率,提高了编码性能。
具体地,在该第三这种像素处理方法中,在确定样本偏置区域后,给出一种新的对应于区间模式分类方法的偏置方法。这里,对样本偏置区域的确定方式不做限定,可以采用本申请之前的方式或者采用前述本申请的方式等,而只是采用了一种新的偏置方法。当采用这种新的偏置方法时,先将各像素用区间分类模式进行分类,然后编码器和解码器结合当前分类后的子区间分布情况来确定需要偏置的子区间,并进行偏置处理。在这种方法下,码流中可以减少传输关于偏置子区间的信息,特别地,可以完全不传输关于偏置子区间的信息,而是由编码器和解码器直接根据样本区间分布情况来导出。下面通过两个实施例说明该第三种方法的具体实现。
实施例八:
图15为本实施例的基本流程图。如图15所示,该流程包括:
步骤1501:确定当前样本偏置处理区域。
可以采用实施例一到七中的方法,也可以采用现有技术中的方法,在此不再累述。
步骤1502:确定对当前待处理像素进行处理的参数。
参数包括像素分类方法信息和偏置信息。其中,编码器可以根据实际情况选择分类方法和偏置信息,并将相应信息携带在码流中,解码器从码流中接收相应的分类方法和偏置信息。
步骤1503:采用区间模式分类法对当前样本偏置处理区域内的像素进行分类。
根据步骤1502中像素分类方法对当前样本偏置处理区域内的像素进行分类。具体的,一种可能区间模式分类法为将像素值取值范围划分为N个子区间,根据像素值判定当前像素属于哪个子区间。设像素取值范围为0到max,则第k个子区间的范围为k×max/N到(k+1)×max/N-1,若某个像素值大于等于k×max/N且小于等于(k+1)×max/N-1,则该像素属于子区间k,即为类别k。
步骤1504:根据分类后各子区间的像素情况确定需要进行偏置处理的子区间,对需要进行偏置处理的子区间内的待处理像素进行偏置。
具体地一种可能的方法是选择N个子区间中包含像素数目最多的4个子区间作为需要偏置的子区间,对该4个子区间内的像素叠加偏置,其余像素保持不变。在这种方法下,码流中只需要传输4个偏置量,而不需要传输关于偏置子区间的信息。
以上步骤1501和1502可以相互交换顺序。
实施例九:
仍然通过图15说明本实施例的基本流程。如图15所示,本实施例中的方法包括:
步骤1501:确定当前样本偏置处理区域。
可以采用实施例一到七中的方法,也可以采用现有技术中的方法,在此不再累述。
步骤1502:确定对当前待处理像素进行处理的参数。
参数包括像素分类方法信息和偏置信息。其中,编码器可以根据实际情况选择分类方法和偏置信息,并将相应信息携带在码流中,解码器从码流中接收相应的分类方法和偏置信息。
步骤1503:采用区间模式分类法对当前样本偏置处理区域内的像素进行分类。
根据步骤1502中像素分类方法对当前样本偏置处理区域内的像素进行分类。具体的,一种可能区间模式分类法为将像素值取值范围划分为N个子区间,其中具体划分的方法由***约定,可以是均匀地划分成N个子区间,也可以是非均匀地划分。
步骤1504:根据分类后各子区间的像素情况确定需要进行偏置处理的子区间,对需要进行偏置处理的子区间内的待处理像素进行偏置。
具体地一种可能的方法是:根据分类后子区间所包含像素情况和码流中携带的信息确定需要偏置的子区间。具体地,本实施例中采用的方式为:确定N个子区间中包含像素数目最多的子区间L,然后再根据码流中传输的偏置子区间标志按照表3确定偏置子区间,并对偏置子区间内的像素进行偏置,其余像素保持不变。在这种方法下,尽管码流中仍然需要传输偏置子区间信息,但是所需比特数可以大大减少。
以上步骤1501和1502可以相互交换顺序。
,表3实施例九中偏置子区间的确定方法
码流中偏置子区间标志 | 偏置子区间号 |
0 | L-3、L-2、L-1、L |
1 | L-2、L-1、L、L+1 |
2 | L-1、L、L+1、L+2 |
3 | L、L+1、L+2、L+3 |
本申请还提供了三种像素处理装置,用于实施上述本申请的三种像素处理方法。这三种像素处理装置的具体结构基本相同,在个别模块的功能上存在区别。图16为装置的基本结构示意图。如图16所示,该装置包括:处理区域确定单元1601、分类和偏置信息获取单元1602、分类单元1603和偏置单元1604。
其中,处理区域确定单元1601,用于根据标准规定和/或码流规定确定当前处理像素区域。
分类和偏置信息获取单元1602,用于确定对当前样本偏置处理区域内的像素进行分类和偏置的信息。具体地,在解码器中,该单元从码流中获取像素分类信息和偏置信息;在编码器中,根据实际情况决定像素分类信息和偏置信息。优选地,编码器可以根据处理像素区域内的重建像素值和原始像素值及其码率信息,计算率失真代价来选择像素分类方法和偏置量大小。
分类单元1603,用于对当前样本偏置处理区域内的像素进行分类。该单元根据单元1602中获取的分类信息对单元1601中确定的区域内的像素进行分类,得到分类结果。更详细地,可以根据具体的分类方法,获取分类时需要的各像素(包括区域内像素和需要的相邻像素)的像素值,并按照具体分类方法进行分类。
偏置单元1604,用于对当前样本偏置处理区域内的像素进行偏置。该单元依据单元1603中的分类结果,对单元1601中确定的区域内的像素,按照单元1602中所获的偏置信息,进行偏置处理,以得到处理后的像素值。
在处理区域确定单元1601中,更详细地,对应于前述第一种像素处理方法,该单元用于将设定的编码处理单元作为整体进行空间位置的偏移,将偏移后得到的区域作为当前样本偏置处理区域;或者,对应于前述第二种像素处理方法,该单元用于按照编码器发送的码流中传输的区域信息,确定当前样本偏置处理区域。对应于前述第三种像素处理方式时,不做限定。
对于分类和偏置信息获取单元1602,分类单元1603和偏置单元1604,对应于前述前种像素处理方式时,在确定分类和偏置处理方式时,可以利用前述本申请方法描述中提及的任一分类和偏置方法进行,或者采用其他可行的分类和偏置方法,本申请对此不作限定。
在对应于第三种像素处理方式时,分类单元1603和偏置单元1604,为采用第三种像素处理方式中的分类方法和偏置方法。具体地,分类单元1603按照区间模式分类法进行像素分类;偏置单元1604,根据当前样本偏置处理区域内的像素,确定M个需要进行偏置的子区间,然后对该M个偏置子区间进行偏置。
更详细地,偏置单元可以进一步用于根据分类后子区间内所包含的像素情况确定M个需要偏置的子区间。其中,可以选择分类后所有子区间中包含像素数目最多的M个子区间作为偏置子区间。
或者,偏置单元还可以进一步用于根据分类后子区间所包含像素情况和码流中携带的信息来确定M个需要偏置的子区间。其中,可以根据分类后所有子区间中包含像素数目最多的子区间号和码流中指示的偏置子区间选择方式信息,确定需要偏置的子区间。
应用上述本申请中第三种像素处理方式后,与HEVC中的方法相比大大节省了码流中所需要传输的关于偏置区间的信息,同时与所有子区间都进行偏置的方法相比,节省了偏置量信息。因此本申请第三种像素处理方法,在码率上相比现有技术都有大大的节省,从而提高了编码性能。
应用上述本申请前两种像素处理方式后,样本偏置处理区域划分的灵活性大大提高,可以以预测单元、预测单元组、变换单元、变换单元组、编码单元、编码单元组、最大编码单元、最大编码单元组、条带或图像作为每次像素处理的区域,也可以在上述区域基础上进行偏移,甚至可以指定任意所需区域作为当前像素处理区域。这些区域可以相同也可以不同。这大大提高了编码的灵活性。
对于采用偏移的区域划分结构,本申请充分考虑了图像或条带边界处的区域。对超过图像或条带边界的区域自动缩小至图像或条带边界内;对不被处理区域覆盖的像素,可以将所述像素合并到相邻处理区域,即扩大图像或条带边界上的处理区域使其覆盖图像或条带内的所有像素,也可以将所述像素构成一个新的处理区域,或不对所述像素进行处理。
对于在去块滤波中,当前单元右边界像素和下边界像素不在当前单元的滤波中进行的问题,可以采用向左上方偏移若干个像素点的区域作为当前像素处理区域,这与去块滤波的区域吻合,可以大大降低实现的复杂度,同时也利于编码性能的提升。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
Claims (4)
1.一种视频解码中像素处理的方法,其特征在于,该方法包括:
将设定的编码处理单元进行四个像素的空间位置偏移,将偏移后得到的区域确定为当前样本偏置处理区域;
当所述当前样本偏置处理区域超出图像边界四个像素时,通过缩小四个像素将所述当前样本偏置处理区域缩小在所述图像边界内;
当确定出的当前样本偏置处理区域为将与图像边界相邻的编码处理单元偏移四个像素到图像内部得到时,通过扩大四个像素将所述当前样本偏置处理区域扩大到所述图像边界;
对所述当前样本偏置处理区域内的像素进行分类和偏置处理;
其中,
所述分类和偏置处理包括:
确定边缘比较方向;
根据所述边缘比较方向确定当前样本的相邻样本;
通过比较所述相邻样本与所述当前样本确定边缘类别;
对当前样本的样本值叠加偏置量,所述偏置量是基于当前样本的边缘类别的偏置量。
2.一种视频解码中像素处理的装置,其特征在于,该装置包括:
处理区域确定单元,用于将设定的编码处理单元进行四个像素的空间位置偏移,将偏移后得到的区域确定为当前样本偏置处理区域;
处理区域修正单元,用于当确定出的当前样本偏置处理区域超出图像边界四个像素时,通过缩小四个像素将当前样本偏置处理区域缩小在所述图像边界内;并用于当确定出的当前样本偏置处理区域为将与图像边界相邻的编码处理单元偏移四个像素到图像内部得到时,通过扩大四个像素将所述当前样本偏置处理区域扩大到所述图像边界;
分类和偏置信息获取单元,用于获取对像素进行分类的方法和相应的偏置量;
分类单元,用于根据所述分类和偏置信息获取单元确定的分类方法,对当前样本偏置处理区域中的各个像素进行分类;
偏置单元,用于根据所述分类单元的分类结果和所述偏置量,对像素进行偏置处理;
其中,所述分类单元通过以下方式对当前样本偏置处理区域中的各个像素进行分类:
确定边缘比较方向;
根据所述边缘比较方向确定当前样本的相邻样本;
通过比较所述相邻样本与所述当前样本确定边缘类别;
所述偏置单元通过对当前样本的样本值叠加偏置量,来对所述像素进行偏置处理,所述偏置量是基于当前样本的边缘类别的偏置量。
3.一种视频编码中像素处理的方法,其特征在于,该方法包括:
对设定的编码处理单元进行四个像素的空间位置偏移,将偏移后得到的区域确定为当前样本偏置处理区域;
当所述当前样本偏置处理区域超出图像边界四个像素时,通过缩小四个像素将所述当前样本偏置处理区域缩小在所述图像边界内;
当确定出的当前样本偏置处理区域为将与图像边界相邻的编码处理单元偏移四个像素到图像内部得到时,通过扩大四个像素将所述当前样本偏置处理区域扩大到所述图像边界;
对所述当前样本偏置处理区域内的像素进行分类和偏置处理;
其中,
所述分类和偏置处理包括:
确定边缘比较方向;
根据所述边缘比较方向确定当前样本的相邻样本;
通过比较所述相邻样本与所述当前样本确定边缘类别;
对当前样本的样本值叠加偏置量,所述偏置量是基于当前样本的边缘类别的偏置量。
4.一种视频编码中像素处理的装置,其特征在于,该装置包括:
处理区域确定单元,用于将设定的编码处理单元进行四个像素的空间位置偏移,将偏移后得到的区域确定为当前样本偏置处理区域;
处理区域修正单元,用于当确定出的当前样本偏置处理区域超出图像边界四个像素时,通过缩小四个像素将所述当前样本偏置处理区域缩小在所述图像边界内;并用于当确定出的当前样本偏置处理区域为将与图像边界相邻的编码处理单元偏移四个像素到图像内部得到时,通过扩大四个像素将所述当前样本偏置处理区域扩大到所述图像边界;
分类和偏置信息获取单元,用于获取对像素进行分类的方法和相应的偏置量;
分类单元,用于根据所述分类和偏置信息获取单元确定的分类方法,对当前样本偏置处理区域中的各个像素进行分类;
偏置单元,用于根据所述分类单元的分类结果和所述偏置量,对像素进行偏置处理;
其中,所述分类单元通过以下方式对当前样本偏置处理区域的各个像素进行分类:
确定边缘比较方向;
根据所述边缘比较方向确定当前样本的相邻样本;
通过比较所述相邻样本与所述当前样本确定边缘类别;
所述偏置单元通过对当前样本的样本值叠加偏置量,来对所述像素进行偏置处理,所述偏置量是基于当前样本的边缘类别的偏置量。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910498060.3A CN110072106B (zh) | 2013-12-13 | 2013-12-13 | 视频编解码中像素处理的方法和装置 |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310684138.3A CN104717506B (zh) | 2013-12-13 | 2013-12-13 | 视频编解码中像素处理的方法和装置 |
CN201910498060.3A CN110072106B (zh) | 2013-12-13 | 2013-12-13 | 视频编解码中像素处理的方法和装置 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310684138.3A Division CN104717506B (zh) | 2013-12-13 | 2013-12-13 | 视频编解码中像素处理的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110072106A CN110072106A (zh) | 2019-07-30 |
CN110072106B true CN110072106B (zh) | 2022-06-07 |
Family
ID=53371505
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910498060.3A Active CN110072106B (zh) | 2013-12-13 | 2013-12-13 | 视频编解码中像素处理的方法和装置 |
CN201310684138.3A Active CN104717506B (zh) | 2013-12-13 | 2013-12-13 | 视频编解码中像素处理的方法和装置 |
CN201910498645.5A Active CN110213578B (zh) | 2013-12-13 | 2013-12-13 | 视频编解码中像素处理的方法和装置 |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310684138.3A Active CN104717506B (zh) | 2013-12-13 | 2013-12-13 | 视频编解码中像素处理的方法和装置 |
CN201910498645.5A Active CN110213578B (zh) | 2013-12-13 | 2013-12-13 | 视频编解码中像素处理的方法和装置 |
Country Status (5)
Country | Link |
---|---|
US (1) | US20160286223A1 (zh) |
KR (1) | KR101631946B1 (zh) |
CN (3) | CN110072106B (zh) |
PH (1) | PH12016501144A1 (zh) |
WO (1) | WO2015088284A1 (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104980747B (zh) * | 2014-04-04 | 2019-08-09 | 北京三星通信技术研究有限公司 | 对像素标识进行处理的方法和装置 |
KR102353778B1 (ko) | 2016-10-11 | 2022-01-20 | 한국전자통신연구원 | 영상 부호화/복호화 방법, 장치 및 비트스트림을 저장한 기록 매체 |
EP3349459A1 (en) * | 2017-01-11 | 2018-07-18 | Thomson Licensing | A method and a device for image encoding and decoding |
CN113489984A (zh) * | 2021-05-25 | 2021-10-08 | 杭州博雅鸿图视频技术有限公司 | Avs3的样点自适应补偿方法、装置、电子设备及存储介质 |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100750137B1 (ko) * | 2005-11-02 | 2007-08-21 | 삼성전자주식회사 | 영상의 부호화,복호화 방법 및 장치 |
US8363978B2 (en) * | 2009-03-03 | 2013-01-29 | Samsung Electronics Co., Ltd. | System and method for block edge location with varying block sizes and offsets in compressed digital video |
US8660174B2 (en) * | 2010-06-15 | 2014-02-25 | Mediatek Inc. | Apparatus and method of adaptive offset for video coding |
US9055305B2 (en) * | 2011-01-09 | 2015-06-09 | Mediatek Inc. | Apparatus and method of sample adaptive offset for video coding |
US8861617B2 (en) * | 2010-10-05 | 2014-10-14 | Mediatek Inc | Method and apparatus of region-based adaptive loop filtering |
HUE042699T2 (hu) * | 2011-04-21 | 2019-07-29 | Hfi Innovation Inc | Eljárás és készülék továbbfejlesztett hurokszûréshez |
WO2012175195A1 (en) * | 2011-06-20 | 2012-12-27 | Panasonic Corporation | Simplified pipeline for filtering |
WO2012176964A1 (ko) * | 2011-06-24 | 2012-12-27 | 엘지전자 주식회사 | 영상 정보 부호화 및 복호화 방법 |
CN105049864A (zh) * | 2011-06-28 | 2015-11-11 | 三星电子株式会社 | 根据像素分类使用偏移调整的视频解码方法及其设备 |
GB201119206D0 (en) * | 2011-11-07 | 2011-12-21 | Canon Kk | Method and device for providing compensation offsets for a set of reconstructed samples of an image |
US9277194B2 (en) * | 2011-11-08 | 2016-03-01 | Texas Instruments Incorporated | Method and apparatus for image and video coding using hierarchical sample adaptive band offset |
US9253482B2 (en) * | 2011-11-08 | 2016-02-02 | Texas Insturments Incorporated | Method and apparatus for sample adaptive offset without sign coding |
KR102074313B1 (ko) * | 2011-12-14 | 2020-02-07 | 주식회사 스카이미디어테크 | 적응적 밴드 오프셋 구간을 이용한 인-루프 필터링 방법 및 장치, 그리고 적응적 밴드 오프셋 구간을 이용한 부호화 및 복호화 장치 |
US9380302B2 (en) * | 2012-02-27 | 2016-06-28 | Texas Instruments Incorporated | Sample adaptive offset (SAO) parameter signaling |
CN103338374B (zh) * | 2013-06-21 | 2016-07-06 | 华为技术有限公司 | 图像处理方法及装置 |
-
2013
- 2013-12-13 CN CN201910498060.3A patent/CN110072106B/zh active Active
- 2013-12-13 CN CN201310684138.3A patent/CN104717506B/zh active Active
- 2013-12-13 CN CN201910498645.5A patent/CN110213578B/zh active Active
-
2014
- 2014-12-12 WO PCT/KR2014/012287 patent/WO2015088284A1/ko active Application Filing
- 2014-12-15 KR KR1020140180490A patent/KR101631946B1/ko active IP Right Grant
-
2016
- 2016-06-13 PH PH12016501144A patent/PH12016501144A1/en unknown
- 2016-06-13 US US15/180,605 patent/US20160286223A1/en not_active Abandoned
Non-Patent Citations (2)
Title |
---|
Maximum Cohesive Grid of Superpixels for Fast Object Localization;Liang Li等;《 2013 IEEE Conference on Computer Vision and Pattern Recognition》;20131003;全文 * |
下一代视频压缩标准HEVC的模式选择快速算法研究;黄朝明;《中国优秀硕士学位论文全文数据库》;20121031;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN104717506A (zh) | 2015-06-17 |
PH12016501144A1 (en) | 2016-07-25 |
WO2015088284A1 (ko) | 2015-06-18 |
CN110072106A (zh) | 2019-07-30 |
CN104717506B (zh) | 2019-07-05 |
CN110213578B (zh) | 2021-10-01 |
US20160286223A1 (en) | 2016-09-29 |
KR20150069567A (ko) | 2015-06-23 |
CN110213578A (zh) | 2019-09-06 |
KR101631946B1 (ko) | 2016-06-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110892719B (zh) | 影像编码/解码方法及装置 | |
CN108886617B (zh) | 用于处理视频信号的方法和设备 | |
CN114363628B (zh) | 图像编码方法、图像解码方法以及装置 | |
CN107277522B (zh) | 内预测方法及使用该方法的编码装置和解码装置 | |
CN109565591A (zh) | 视频信号处理方法和装置 | |
CN110063056A (zh) | 用于处理视频信号的方法和设备 | |
CN116456096A (zh) | 帧内预测方法和装置 | |
CN109716773A (zh) | 用于处理视频信号的方法和设备 | |
CN109417633A (zh) | 用于编码/解码视频信号的方法和装置 | |
US20160044329A1 (en) | Image Predictive Coding Method and Image Encoder | |
CN110072106B (zh) | 视频编解码中像素处理的方法和装置 | |
US11533491B2 (en) | Picture and sub-picture boundary processing for combined bilateral filter and Hadamard transform domain filter as in-loop filters | |
CN116634181A (zh) | 对图像进行解码和编码的方法、图像数据的发送方法 | |
CN108353175A (zh) | 使用系数引起的预测处理视频信号的方法和装置 | |
CN106233334A (zh) | 一种将视频块分割模式和视频编码块关联的装置和方法 | |
CN107770527B (zh) | 使用邻近编码参数和最近编码参数的数据压缩方法和装置 | |
CN113170107A (zh) | 图像分量间预测方法和使用其的图像编码和解码方法及装置 | |
CN113170117A (zh) | 一种视频编码/解码方法及装置 | |
CN106657999A (zh) | 一种hevc帧内预测编码单元快速选择方法 | |
CN116980596A (zh) | 一种帧内预测方法、编码器、解码器及存储介质 | |
CN114650423B (zh) | 一种编解码方法、装置及其设备 | |
US20240129458A1 (en) | Techniques for subsampling for cross component prediction in video coding | |
CN105812825A (zh) | 一种基于分组的图像编码方法 | |
CN114363629B (zh) | 图像编码方法、图像解码方法以及装置 | |
WO2023200836A1 (en) | Virtual boundary processing for ccsao, bilateral filter and adaptive loop filter for video coding |
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 |