CN105872539B - 图像编码方法和装置及图像解码方法和装置 - Google Patents
图像编码方法和装置及图像解码方法和装置 Download PDFInfo
- Publication number
- CN105872539B CN105872539B CN201610079054.0A CN201610079054A CN105872539B CN 105872539 B CN105872539 B CN 105872539B CN 201610079054 A CN201610079054 A CN 201610079054A CN 105872539 B CN105872539 B CN 105872539B
- Authority
- CN
- China
- Prior art keywords
- scanning
- coding block
- block
- decoding
- parameter
- 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
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/129—Scanning of coding units, e.g. zig-zag scan of transform coefficients or flexible macroblock ordering [FMO]
-
- 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
-
- 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/176—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 block, e.g. a macroblock
-
- 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/44—Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
-
- 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/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/593—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T9/00—Image coding
- G06T9/004—Predictors, e.g. intraframe, interframe coding
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本发明提供了一种图像编码方法和装置及图像解码方法和装置,其中,该编码方法包括:确定编码块的扫描方式参数,其中,扫描方式参数包括以下至少之一:用于确定编码块的扫描区域的区域指示参数,用于确定编码块中扫描区域中像素的扫描顺序的扫描指示参数;根据扫描方式参数确定编码块中部分或全部像素的预测值;根据预测值对编码块进行编码,并将编码后的编码结果写入码流。通过本发明,解决了在相关的编码/解码技术中只能通过固定方式扫描所导致的效率较低的问题,进而达到了提高编码压缩效率及解码解压效率的效果。
Description
技术领域
本发明涉及通信领域,具体而言,涉及一种图像编码方法和装置及图像解码方法和装置。
背景技术
随着电视机和显示器进入超高清(4K)和特超高清(8K)的分辨率,以及以远程桌面为典型表现形式的新一代云计算与信息处理模式及平台的发展和普及,对视频图像数据压缩的需求也走向更高分辨率和包含摄像机摄取图像和计算机屏幕图像的复合图像。对视频图像进行超高压缩比和极高质量的数据压缩成为必不可少的技术。
充分利用4K/8K图像和计算机屏幕图像的特点,对视频图像进行超高效率的压缩,也是正在制定中的最新国际视频压缩标准(High Efficiency Video Coding,HEVC)和其他若干国际标准、国内标准、行业标准的一个主要目标。
图像的数字视频信号的自然形式是图像的序列。一帧图像通常是由若干像素组成的矩形区域,而数字视频信号就是由几十帧至成千上万帧图像组成的视频图像序列,有时也简称为视频序列或序列。对数字视频信号进行编码就是对一帧一帧图像进行编码。在任一时刻,正在编码中的那一帧图像称为当前编码图像。同样,对数字视频信号的压缩后的视频码流(简称码流也称为比特流)进行解码就是对一帧一帧压缩图像的码流进行解码。在任一时刻,正在解码中的那一帧图像称为当前解码图像。当前编码图像或当前解码图像都统称为当前图像。
在几乎所有视频图像编码的国际标准如MPEG-1/2/4,H.264/AVC以及HEVC中,对一帧图像进行编码(以及相应的解码)时,把一帧图像划分成若干块MxM像素的子图像,称为编码块(从解码的角度也就是解码块,统称为编解码块)或“编码单元(Coding Unit简称CU)”,以CU为基本编码单位,对子图像一块一块进行编码。常用的M的大小是4,8,16,32,64。因此,对一个视频图像序列进行编码就是对各帧图像的各个编码单元即CU依次一个一个CU进行编码。在任一时刻,正在编码中的CU称为当前编码CU。同样,对一个视频图像序列的码流进行解码也是对各帧图像的各个CU依次一个一个CU进行解码,最终重构出整个视频图像序列。在任一时刻,正在解码中的CU称为当前解码CU。当前编码CU或当前解码CU统称为当前CU。
为适应一帧图像内各部分图像内容与性质的不同,有针对性地进行最有效的编码,一帧图像内各CU的大小可以是不同的,有的是8x8,有的是64x64,等等。为了使不同大小的CU能够无缝拼接起来,一帧图像通常先划分成大小完全相同具有NxN像素的“最大编码单元(Largest Coding Unit简称LCU)”,然后每个LCU再进一步划分成树状结构的多个大小不一定相同的CU。因此,LCU也称为“编码树单元(Coding Tree Unit简称CTU)”。例如,一帧图像先划分成大小完全相同的64x64像素的LCU(N=64)。其中某个LCU由3个32x32像素的CU和4个16x16像素的CU构成,这样7个成树状结构的CU构成一个CTU。而另一个LCU由2个32x32像素的CU、3个16x16像素的CU和20个8x8像素的CU构成。这样25个成树状结构的CU构成另一个CTU。对一帧图像进行编码,就是依次对一个一个CTU中的一个一个CU进行编码。在HEVC国际标准中,LCU与CTU是同义词。大小等于CTU的CU称为深度为0的CU。深度为0的CU上下左右四等分得到的CU称为深度为1的CU。深度为1的CU上下左右四等分得到的CU称为深度为2的CU。深度为2的CU上下左右四等分得到的CU称为深度为3的CU。CU也可以再进一步被划分成若干子区域。子区域包括但不限于预测单元(PU),变换单元(TU),不对称划分(AMP)的区域。
现有技术的像素表现格式可以包括以下几种:
1)一个彩色像素通常有3个分量(component)组成。最常用的两种像素色彩格式(pixel color format)是由绿色分量、蓝色分量、红色分量组成的GBR色彩格式和由一个亮度(luma)分量及两个色度(chroma)分量组成的YUV色彩格式。通称为YUV的色彩格式实际包括多种色彩格式,如YCbCr色彩格式。因此,对一个CU进行编码时,可以把一个CU分成3个分量平面(G平面、B平面、R平面或Y平面、U平面、V平面),对3个分量平面分别进行编码;也可以把一个像素的3个分量捆绑组合成一个3元组,对由这些3元组组成的CU整体进行编码。前一种像素及其分量的排列方式称为图像(及其CU)的平面格式(planar format),而后一种像素及其分量的排列方式称为图像(及其CU)的叠包格式(packed format)。像素的GBR色彩格式和YUV色彩格式都是像素的3分量表现格式。
2)除了像素的3分量表现格式,像素的另一种常用的现有技术的表现格式是调色板索引表现格式。在调色板索引表现格式中,一个像素的数值也可以用调色板的索引来表现。调色板空间中存储了需要被表现的像素的3个分量的数值或近似数值,调色板的地址被称为这个地址中存储的像素的索引。一个索引可以表现像素的一个分量,一个索引也可以表现像素的3个分量。调色板可以是一个,也可以是多个。在多个调色板的情形,一个完整的索引实际上由调色板编号和该编号的调色板的索引两部分组成。像素的索引表现格式就是用索引来表现这个像素。像素的索引表现格式在现有技术中也被称为像素的索引颜色(indexed color)或仿颜色(pseudo color)表现格式,或者常常被直接称为索引像素(indexed pixel)或仿像素(pseudo pixel)或像素索引或索引。索引有时也被称为指数。把像素用其索引表现格式来表现也称为索引化或指数化。
3)其他的常用的现有技术的像素表现格式包括CMYK表现格式和灰度表现格式。
其中,上述YUV色彩格式又可根据是否对色度分量进行下采样再细分成若干种子格式:1个像素由1个Y分量、1个U分量、1个V分量组成的YUV4:4:4像素色彩格式;左右相邻的2个像素由2个Y分量、1个U分量、1个V分量组成的YUV4:2:2像素色彩格式;左右上下相邻按2x2空间位置排列的4个像素由4个Y分量、1个U分量、1个V分量组成的YUV4:2:0像素色彩格式。一个分量一般用1个8~16比特的数字来表示。YUV4:2:2像素色彩格式和YUV4:2:0像素色彩格式都是对YUV4:4:4像素色彩格式施行色度分量的下采样得到。一个像素分量也称为一个像素样值(pixel sample)或简单地称为一个样值(sample)。
编码或解码时的最基本元素可以是一个像素,也可以是一个像素分量,也可以是一个像素索引(即索引像素)。作为编码或解码的最基本元素的一个像素或一个像素分量或一个索引像素统称为一个像素样值,有时也通称为一个像素值,或简单地称为一个样值。
计算机屏幕图像的一个显著特点是同一帧图像内通常会有很多相似甚至完全相同的像素图样(pixel pattern)。例如,计算机屏幕图像中常出现的中文或外文文字,都是由少数几种基本笔划所构成,同一帧图像内可以找到很多相似或相同的笔划。计算机屏幕图像中常见的菜单、图标等,也具有很多相似或相同的图样。因此,现有的图像和视频压缩技术中通常采用各种复制方式,至少包括下列复制方式:
1)帧内串复制即帧内串匹配或称串匹配或称串复制或称像素串复制。在像素串复制中,把一个当前编码块或一个当前解码块(简称为当前块)分成几个长度可变的像素样值串。这里的串是指把一个任意形状的二维区域内的像素样值排列成一个长度远大于宽度的串(如宽度为1个像素样值而长度为37个像素样值的串或宽度为2个像素样值而长度为111个像素样值的串,通常但不限于长度是一个独立编码或解码参数而宽度是一个预定的或由其他编码或解码参数导出的参数)。串复制编码或解码的基本运算是对当前块中的每一个编码串或解码串(简称为当前串),从重构参考像素样值集内复制一个参考串,并将所述参考串的数值赋值予当前串。串复制方式的复制参数包括当前串的位移矢量和复制长度即复制大小,分别表示参考串与当前串之间的相对位置和当前串的长度即像素样值的数目。当前串的长度也是参考串的长度。一个当前串有一个位移矢量和一个复制长度。一个当前块分成多少个串就有多少个位移矢量和多少个复制长度。
2)调色板索引复制即调色板或称索引复制。在调色板编码和对应的解码方式中,首先构造或获取一个调色板,然后将当前编码块或当前解码块(简称为当前块)的部分或全部像素用调色板的索引来表示,再对索引进行编码和解码,包括但不限于:把一个当前块的索引分成几个长度可变的索引串,即进行索引串复制编码和解码。索引串复制编码或解码的基本运算是对当前块中的每一个索引编码串或索引解码串(简称为当前索引串),从索引化的重构参考像素样值集内复制一个参考索引串,并将所述参考索引串的索引数值赋值予当前索引串。索引串复制方式的复制参数包括当前索引串的位移矢量和复制长度即复制大小,分别表示参考索引串与当前索引串之间的相对位置和当前索引串的长度即对应的像素样值的数目。当前索引串的长度也是参考索引串的长度。一个当前索引串有一个位移矢量和一个复制长度。一个当前块分成多少个索引串就有多少个位移矢量和多少个复制长度。
3)像素串复制与索引复制混合的混合复制方式。对一个当前编码块或当前解码块(简称为当前块)进行编码或解码时,部分或全部像素采用像素串复制方式,部分或全部像素采用索引复制方式。
3)其他的复制方式还包括块复制方式,微块复制方式、条复制方式,矩形复制方式、以及若干种复制方式混合的复制方式等。
其中,上述块复制方式中的块,微块复制方式中的微块,条复制方式中的条,串复制方式中的串,矩形复制方式中的矩形,调色板索引方式中的像素索引串,统称为像素样值段,简称样值段。样值段的基本组成元素是像素或像素分量或像素索引。一个样值段有一个复制参数,用来表示当前像素样值段与参考像素样值段之间的关系。一个复制参数包括若干复制参数分量,复制参数分量至少包括:位移矢量水平分量、位移矢量垂直分量、复制长度、复制宽度、复制高度、矩形宽度、矩形长度、未匹配像素(又称无参考像素,即不是从其他地方复制过来的非复制像素)。
如图1所示为现有技术中一种可选的扫描方式,目前在现有技术中,扫描时通常都是对一个完整的行(或列)扫描,扫描完一个完整的行(或列)之后再扫描下一行(或列)。因此,在相关的编码/解码技术中目前只能通过固定方式扫描图像,这样将大大影响图像编码压缩效率及图像解码解压效率。
发明内容
本发明提供了一种图像编码方法和装置及图像解码方法和装置,以至少解决相关技术中在相关的编码/解码技术中只能通过固定方式扫描所导致的效率较低的问题。
根据本发明的一个方面,提供了一种图像编码方法,包括:确定编码块的扫描方式参数,其中,上述扫描方式参数包括以下至少之一:用于确定上述编码块的扫描区域的区域指示参数,用于确定上述编码块中扫描区域中像素的扫描顺序的扫描指示参数;根据上述扫描方式参数确定上述编码块中部分或全部像素的预测值;根据上述预测值对上述编码块进行编码,并将编码后的编码结果写入码流。
可选地,确定上述编码块的扫描方式参数包括:提取上述编码块内像素样值和/或上述编码块相邻区域内像素样值的特征参数;根据上述特征参数确定上述编码块的上述扫描方式参数。
可选地,提取上述编码块内像素样值和/或上述编码块相邻区域内像素样值的特征参数包括:提取上述编码块内像素样值和/或上述编码块相邻区域内像素样值的纹理特征,其中,上述特征参数包括上述纹理特征;根据上述特征参数确定上述编码块的上述扫描方式参数包括:根据上述纹理特征确定上述编码块的上述扫描方式参数。
可选地,提取上述编码块内像素样值和/或上述编码块相邻区域内像素样值的纹理特征包括:对上述编码块内像素样值和/或上述编码块相邻区域内像素样值进行滤波处理;根据上述滤波处理的结果提取上述纹理特征。
可选地,对上述编码块内像素样值和/或上述编码块相邻区域内像素样值进行滤波处理包括:对上述编码块内像素样值和/或上述编码块相邻区域内像素样值进行边缘检测滤波。
可选地,根据上述纹理特征确定上述编码块的上述扫描方式参数包括:根据上述纹理特征确定上述扫描方式参数中的上述区域指示参数,得到上述编码块的扫描区域,其中,上述编码块的扫描区域包括以下至少之一:上述编码块作为一个上述扫描区域,上述编码块分成多个上述扫描区域。
可选地,根据上述纹理特征确定上述扫描方式参数中的上述区域指示参数,得到上述编码块的扫描区域包括:判断上述纹理特征所指示的纹理方向是否与上述编码块的边界相交;在上述纹理方向与上述编码块的边界相交时,以上述纹理方向与上述编码块的边界的交点所处的位置为原点,在水平或垂直方向上将上述编码块分成多个上述扫描区域;在上述纹理方向与上述编码块的边界未相交时,将上述编码块作为一个上述扫描区域。
可选地,以上述纹理方向与上述编码块的边界的交点所处的位置为原点,在水平或垂直方向上将上述编码块分成多个上述扫描区域包括:在上述纹理方向与上述编码块的横向边界相交时,以上述纹理方向与上述编码块的边界的交点所处的位置为原点,在与上述横向边界相垂直的垂直方向上将上述编码块分成多个上述扫描区域;或者在上述纹理方向与上述编码块的纵向边界相交时,以上述纹理方向与上述编码块的边界的交点所处的位置为原点,在与上述纵向边界相垂直的水平方向上将上述编码块分成多个上述扫描区域。
可选地,根据上述纹理特征确定上述编码块的上述扫描方式参数包括:根据上述纹理特征所指示的纹理方向设置上述扫描方式参数中的上述扫描指示参数,其中,上述扫描指示参数指示了上述编码块中上述扫描区域中像素的扫描顺序。
可选地,根据上述特征参数确定上述编码块的上述扫描方式参数包括:获取上述编码块中上述扫描区域中像素样值的相关度,其中,上述相关度包括以下至少之一:行相关度、列相关度;比较上述像素样值的相关度;根据上述比较的结果确定上述编码块中上述扫描区域中像素的扫描顺序。
可选地,根据上述比较的结果确定上述编码块中上述扫描区域中像素的扫描顺序包括:将上述比较的结果中最大的相关度所指示的顺序设置为上述扫描区域中像素的上述扫描顺序。
可选地,根据上述扫描方式参数确定上述编码块中部分或全部像素的预测值包括:确定上述编码块中部分或全部像素的像素样值的参考值,将上述参考值作为上述预测值;根据上述扫描方式参数确定上述编码块中部分或全部像素的像素样值的组合,将与上述像素样值的组合对应的参考值的组合作为上述预测值。
可选地,上述区域指示参数指示的上述编码块的扫描区域包括以下至少之一:上述编码块作为一个上述扫描区域,上述编码块分成多个上述扫描区域;上述扫描指示参数指示的上述编码块中上述扫描区域中像素的上述扫描顺序包括以下至少之一:水平Z形扫描顺序,垂直Z形扫描顺序,水平弓形扫描顺序,垂直弓形扫描顺序,光栅扫描顺序,Zigzag扫描顺序,锯齿形扫描顺序,对角Z形扫描顺序,对角弓形扫描顺序。
可选地,将编码后的编码结果写入码流包括:将上述编码结果及上述扫描方式参数按照预定格式写入上述码流中的数据单元,其中,上述数据单元包括以下至少之一:视频参数集、序列参数集、图像参数集、条带头、编码树单元CTU、编码单元CU、上述编码块所在的数据单元。
根据本发明的一个方面,提供了一种图像解码方法,包括:解析码流获取解码块的解码参数;根据上述解码参数获取扫描方式参数,其中,上述扫描方式参数包括:用于确定上述解码块的扫描区域的区域指示参数,和/或用于确定上述扫描区域中像素的扫描顺序的扫描指示参数;根据上述区域指示参数和/或上述扫描指示参数确定上述解码块中部分或全部像素的重构值。
可选地,根据上述解码参数获取扫描方式参数包括:从上述解码参数中获取上述扫描方式参数中的上述区域指示参数和/或上述扫描指示参数,得到上述解码块的扫描区域,其中,上述解码块的扫描区域包括以下至少之一:上述解码块作为一个上述扫描区域,上述解码块分成多个上述扫描区域。
可选地,根据上述解码参数获取扫描方式参数包括:提取上述解码块相邻区域中像素样值的特征参数,其中,上述特征参数包括纹理特征;根据上述纹理特征确定上述解码块的上述扫描方式参数。
可选地,提取上述解码块的相邻区域的特征参数包括:对上述解码块相邻区域中已解码像素的重构值进行滤波处理;根据上述滤波处理的结果提取上述纹理特征。
可选地,对上述解码块相邻区域中已解码像素的重构值进行滤波处理包括:对上述解码块相邻区域中已解码像素的重构值进行边缘检测滤波。
可选地,根据上述纹理特征确定上述解码块的上述扫描方式参数包括:判断上述纹理特征所指示的纹理方向是否与上述解码块的边界相交;在上述纹理方向与上述解码块的边界相交时,以上述纹理方向与上述解码块的边界的交点所处的位置为原点,在水平或垂直方向上将上述解码块分成多个上述扫描区域;在上述纹理方向与上述解码块的边界未相交时,将上述解码块作为一个上述扫描区域。
可选地,根据上述纹理特征确定上述解码块的上述扫描方式参数包括:根据上述纹理特征所指示的纹理方向设置上述解码块中上述扫描区域中像素的扫描顺序。
可选地,根据上述解码参数获取扫描方式参数包括:根据上述解码参数获取用于指示编码模式的模式指示参数;从上述模式指示参数中获取上述扫描方式参数。
可选地,根据上述区域指示参数和/或上述扫描指示参数确定上述解码块中部分或全部像素的重构值包括:获取上述解码块中部分或全部像素的预测值,将上述预测值作为上述重构值;或者获取上述解码块中部分或全部像素的预测值及对应的预测差值,将上述预测值与上述预测差值的和值或差值作为上述重构值。
可选地,获取上述解码块中部分或全部像素的预测值包括:确定上述解码块中部分或全部像素的像素样值的参考值,将上述参考值作为上述预测值;根据上述扫描方式参数确定上述解码块中部分或全部像素的像素样值的组合,将与上述样值的组合对应的参考值的组合作为上述预测值。
可选地,上述区域指示参数指示的上述解码块的扫描区域包括以下至少之一:上述解码块作为一个上述扫描区域,上述解码块分成多个上述扫描区域;上述扫描指示参数指示的上述解码块中上述扫描区域中像素的上述扫描顺序包括以下至少之一:水平Z形扫描顺序,垂直Z形扫描顺序,水平弓形扫描顺序,垂直弓形扫描顺序,光栅扫描顺序,Zigzag扫描顺序,锯齿形扫描顺序,对角Z形扫描顺序,对角弓形扫描顺序。
可选地,解析码流获取解码块的解码参数包括:从上述码流中的数据单元中获取上述解码参数,其中,上述数据单元包括以下至少之一:视频参数集、序列参数集、图像参数集、条带头、编码树单元CTU、编码单元CU、上述解码块所在的数据单元。
根据本发明的又一方面,提供了一种图像编码装置,包括:第一确定单元,用于确定编码块的扫描方式参数,其中,上述扫描方式参数包括以下至少之一:用于确定上述编码块的扫描区域的区域指示参数,用于确定上述编码块中扫描区域中像素的扫描顺序的扫描指示参数;第二确定单元,用于根据上述扫描方式参数确定上述编码块中部分或全部像素的预测值;编码单元,用于根据上述预测值对上述编码块进行编码,并将编码后的编码结果写入码流。
根据本发明的又一方面,提供了一种图像解码装置,包括:第一获取单元,用于解析码流获取解码块的解码参数;第二获取单元,用于根据上述解码参数获取扫描方式参数,其中,上述扫描方式参数包括:用于确定上述解码块的扫描区域的区域指示参数,和/或用于确定上述扫描区域中像素的扫描顺序的扫描指示参数;确定单元,用于根据上述区域指示参数和/或上述扫描指示参数确定上述解码块中部分或全部像素的重构值。
通过本发明,确定编码块的扫描方式参数,其中,扫描方式参数包括以下至少之一:用于确定编码块的扫描区域的区域指示参数,用于确定编码块中扫描区域中像素的扫描顺序的扫描指示参数;根据扫描方式参数确定编码块中部分或全部像素的预测值;根据预测值对编码块进行编码,并将编码后的编码结果写入码流。
此外,解析码流获取解码块的解码参数;根据解码参数获取扫描方式参数,其中,扫描方式参数包括:用于确定解码块的扫描区域的区域指示参数,和/或用于确定扫描区域中像素的扫描顺序的扫描指示参数;根据区域指示参数和/或扫描指示参数确定解码块中部分或全部像素的重构值。
也就是说,通过对编/解码块采用分裂扫描方式进行扫描编/解码,从而实现通过将编/解码块分成更小的扫描区域,以达到提高编码压缩效率及解码解压效率的效果,进而克服现有技术中编码技术中只能通过固定方式扫描所导致的效率较低的问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是现有技术中的一种可选的扫描方式的示意图;
图2是根据本发明实施例的一种可选的图像编码方法的流程图;
图3是根据本发明实施例的一种可选的扫描方式的示意图;
图4是根据本发明实施例的另一种可选的扫描方式的示意图;
图5是根据本发明实施例的又一种可选的扫描方式的示意图;
图6是根据本发明实施例的又一种可选的扫描方式的示意图;
图7是根据本发明实施例的又一种可选的扫描方式的示意图;
图8是根据本发明实施例的又一种可选的扫描方式的示意图;
图9是根据本发明实施例的又一种可选的扫描方式的示意图;
图10是根据本发明实施例的一种可选的图像解码方法的流程图;
图11是根据本发明实施例的一种可选的图像编码装置的示意图;以及
图12是根据本发明实施例的一种可选的图像解码装置的示意图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。明的不当限定
实施例1
在本实施例中提供了一种图像编码方法,图2是根据本发明实施例的一种可选的图像编码方法的流程图,如图2所示,该流程包括如下步骤:
S202,确定编码块的扫描方式参数,其中,扫描方式参数包括以下至少之一:用于确定编码块的扫描区域的区域指示参数,用于确定编码块中扫描区域中像素的扫描顺序的扫描指示参数;
S204,根据扫描方式参数确定编码块中部分或全部像素的预测值;
S206,根据预测值对编码块进行编码,并将编码后的编码结果写入码流。
可选地,在本实施例中,上述图像编码方法可以但不限于应用于视频图像编码过程中,例如,可以但不限于应用于叠包格式的图像编码、或者分量平面格式的图像编码过程中。在对视频图像进行编码的过程中,通过将待编码的编码块按照确定的扫描方式参数的指示进行分裂扫描,并将编码块写入视频码流。也就是说,把一个编码块分裂成K个扫描区域并按对应的扫描顺序进行扫描,以克服现有技术中采用固定扫描方式对编码块按照正行(或列)进行扫描所导致的效率较低的问题,从而实现提高图像编码过程中的压缩效率的效果。其中,K通常满足:1≤K≤16。K=1表示1分裂即非分裂或称单分裂。K>1表示多分裂即分裂扫描。
需要说明的是,在本实施例中在对待编码的编码块进行编码时,确定编码块的扫描方式参数,其中,扫描方式参数包括以下至少之一:用于确定编码块的扫描区域的区域指示参数,用于确定编码块中扫描区域中像素的扫描顺序的扫描指示参数;根据确定的扫描方式参数确定编码块中部分或全部像素的预测值;进一步,根据预测值对编码块进行编码,并将编码后的编码结果写入码流。也就是说,通过采用分裂扫描方式对编码块进行扫描编码,并将编码结果写入视频码流。从而实现通过将编码块分成更小的扫描区域,以达到提高编码效率的效果。
在本实施例中需要说明的是,“像素样值”、“像素值”、“样值”、“索引像素”、“像素索引”是同义词。此外,根据上下文可以明确表示“像素”、“一个像素分量”、“索引像素”或者同时表示三者之任一。如果从上下文不能明确,那么就是同时表示三者之任一。
此外,编码块是由若干像素值组成的一个区域。编码块的形状可以但不限于以下至少一种形状:矩形、正方形、平行四边形、梯形、多边形、圆形、椭圆形及其他各种形状。其中,矩形也包括宽度或高度为一个像素值的退化为线(即线段或线形)的矩形。在本实施例的一帧图像中,各个编码块可以具有各不相同的形状和大小。此外,在本实施例的一帧图像中,某些或全部编码块可以有互相重叠部分,也可以所有编码块都互不重叠。进一步,在一个编码块,可以由“像素”组成,也可以由“像素的分量”组成,也可以由“索引像素”组成,也可以由这3者混合组成,也可以由这3者中之任意2种混合组成,本实施例中对此不作任何限定。从视频图像编码角度,编码块可以是指一帧图像中对其施行编码的一个区域,例如,可以包括但不限于以下至少一种:最大编码单元LCU、编码树单元CTU、编码单元CU、CU的子区域、预测单元PU、变换单元TU。
可选地,在本实施例中,上述扫描区域中像素的扫描顺序包括以下至少之一:水平Z形扫描顺序,垂直Z形扫描顺序,水平弓形扫描顺序,垂直弓形扫描顺序,光栅扫描顺序,Zigzag扫描顺序,锯齿形扫描顺序,对角Z形扫描顺序,对角弓形扫描顺序。
可选地,在本实施例中,上述扫描方式可以包括但不限于以下至少之一:2分裂、4分裂、8分裂及16分裂。其中,多分裂过程中,不同扫描区域的扫描顺序可以相同,也可以不同。本实施例中对此不作任何限定。
例如,图3示出了四种可选的扫描方式参数所指示的扫描:1)对编码块进行水平Z形2分裂扫描;2)对编码块进行水平Z形4分裂扫描;1)对编码块进行垂直Z形2分裂扫描;1)对编码块进行垂直Z形4分裂扫描。又例如,图4-图9示出了不同扫描方式与不同扫描顺序组合得到的多种可选的扫描方式参数所指示的扫描。
可选地,在本实施例中,确定所述编码块的扫描方式参数包括:
1)提取编码块内像素样值和/或编码块相邻区域内像素样值的特征参数;根据特征参数确定编码块的扫描方式参数。
2)将编码块的扫描方式参数设置为编码块的候选扫描方式参数中可使得编码块编码效率最优的扫描方式参数。
可选地,在本实施例中上述方式1)中,可以但不限于提取编码块内像素样值和/或编码块相邻区域内像素样值的纹理特征,其中,特征参数包括纹理特征,以实现根据纹理特征确定扫描方式参数。在本实施例中上述方式2)中,候选扫描方式参数可以但不限于表示所有可选的扫描方式参数,通过依次比较这些扫描方式参数在编码过程中的编码效率,以实现将编码效率最优的扫描方式参数设置为最终图像编码块的扫描方式参数。例如,可使用现有的率失真优化方法确定最大编码效率。
需要说明的是,在本实施例中,上述像素(pixel)用于指图像的最小显示单元,一个像素位置上可以有一个(如黑白的灰度图像)或三个(如RGB、YUV)有效采样值,即像素样值(pixel sample(s))。在本实施例中,用于描述位置时,则可使用像素;用于描述处理像素位置上的采样值,则可使用像素样值。
可选地,在本实施例中,根据纹理特征确定编码块的扫描方式参数包括:
1)根据纹理特征确定扫描方式参数中的区域指示参数,得到编码块的扫描区域,其中,编码块的扫描区域包括以下至少之一:编码块作为一个扫描区域,编码块分成多个扫描区域。
需要说明的是,在本实施例中,可以但不限于判断纹理特征所指示的纹理方向与编码块的边界是否相交来确定编码后的扫描区域。例如,在与编码块的边界相交时,则在与该边界垂直的方向将编码块分成多个扫描区域。这里,也可以但不限于根据编码块中图像内容的纹理特征(即纹理方向)确定多个扫描区域的划分方向,如多个扫描区域与纹理方向一致。
2)根据纹理特征所指示的纹理方向设置扫描方式参数中的扫描指示参数,其中,扫描指示参数指示了编码块中扫描区域中像素的扫描顺序。
可选地,在本实施例中,上述扫描顺序可以包括但不限于以下至少一种:
(1)将纹理方向设置为编码块中扫描区域中像素的扫描顺序;
(2)获取编码块中扫描区域中像素样值的相关度;比较像素样值的相关度;根据比较的结果确定编码块中扫描区域中像素的扫描顺序。
需要说明的是,在本实施例中上述方式2)中,上述相关度可以包括但不限于以下至少之一:行相关度、列相关度。其中,上述扫描顺序可以但不限于将比较的结果中最大的相关度所指示的顺序设置为扫描区域中像素的扫描顺序。
可选地,在本实施例中,确定编码块中部分或全部像素的预测值包括:确定编码块中部分或全部像素的像素样值的参考值,将参考值作为预测值;根据扫描方式参数确定编码块中部分或全部像素的像素样值的组合,将与像素样值的组合对应的参考值的组合作为预测值。
可选地,在本实施例中,将编码后的编码结果写入码流包括:将编码结果及扫描方式参数按照预定格式写入码流中的数据单元,其中,数据单元包括以下至少之一:视频参数集、序列参数集、图像参数集、条带头、编码树单元CTU、编码单元CU、编码块所在的数据单元。
需要说明的是,在本实施例中,对编码块进行编码,指的是对编码块中的像素原始采样值(本实施例中也称像素值)进行压缩编码,即将编码块中的像素原始采样值(即像素值))映射(有损)为一系列参数,这些参数指示了对该编码块所采用的预测方法、预测值的构造方法、以及预测差。在本发明实施例中,由于采用分裂扫描方式对编码块进行编码扫描,因此,需要在码流中编码标识编码块所使用的分裂扫描方式的信息,即扫描方式参数。其中,上述参考值也可以称为参考样值。
也就是说,按照扫描方式参数将编码块内的二维像素分成了一些列的、按照扫描顺序连续排列的像素组成的串,这些串按照扫描顺序连续排列即组成了编码块内的二维像素排列。每个串有自己的匹配串(即预测值),每个串的匹配串按照扫描顺序连续排列即组成了编码块内的二维像素的预测值,写入码流过程,即将一个普通十进制表示的参数数值,转换为0、1比特表示的二进制符号串,该二进制符号串可直接作为码流,也可以对该二进制符号串使用诸如算术熵编码的方法,映射成为另一个新的二进制符号串,将新的二进制符号串作为码流。本实施例中对此不作任何限定。
具体结合以下示例进行说明,图像待编码的编码块中二维矩阵如下:
[A B C D
E F G H
I J K L
M N O P]
需要说明的是,如果按照现有的扫描方式进行扫描,则该二维矩阵可排列成[A BC D E F G H I J K L M N O P]、[A E I M B F J N C G K O D H L P]、[A B C D H G FE I J K L P O N M]、[A E I M N J F B C G K O P L H D]等一维排列。也就是说,采用现有的固定扫描方式只能按照上述四种扫描排列进行扫描。
而在本实施例中,可以按照该一维排列顺序由任意连续排列的像素组成串,例如,以一维排列为[A B C D H G F E I J K L P O N M]为例,可以分成4个串,这4个串在二维矩阵中的位置如下所示:串1[A B](粗体),串2[C D H G F](加下划线),串3[E I J K](斜体),串4[L P O N M](正常格式):
M N O P]
在实际的匹配串表达过程中,只需要依次指出4个[匹配位置1,匹配长度=2]、[匹配位置2,匹配长度=5]、[匹配位置3,匹配长度=4]、[匹配位置4,匹配长度=5]。在使用保形匹配时,可从匹配位置开始,按照上面矩阵中不同格式标注串的扫描方式将匹配长度个像素取出作为该串的匹配串。从上述示例中表述的是,不同格式对应的扫描区域中的内容可以按照不同扫描顺序实现对编码块的分裂扫描。
通过本申请提供的实施例,在对图像中待编码的编码块进行编码时,根据从编码块提取的特征参数确定编码块的扫描方式参数,其中,扫描方式参数包括以下至少之一:用于指示将编码块分成一个或多个扫描区域的区域指示参数,用于指示对编码块进行扫描的扫描顺序的扫描指示参数;根据确定的扫描方式参数扫描图像中的编码块,并确定编码块中部分或全部像素的预测值;进一步,根据预测值对编码块进行编码,并将编码后的编码结果写入码流。也就是说,通过对编码块采用分裂扫描方式进行扫描编码,并将编码结果写入视频码流。从而实现通过将编码块分成更小的扫描区域,以达到提高编码效率的效果。进而克服现有技术中编码技术中只能通过固定方式扫描所导致的效率较低的问题。
作为一种可选的方案,确定编码块的扫描方式参数包括:
S1,提取编码块内像素样值和/或编码块相邻区域内像素样值的特征参数;
S2,根据特征参数确定编码块的扫描方式参数。
可选地,在本实施例中,提取编码块内像素样值和/或编码块相邻区域内像素样值的特征参数包括:S12,提取编码块内像素样值和/或编码块相邻区域内像素样值的纹理特征,其中,特征参数包括纹理特征;根据特征参数确定编码块的扫描方式参数包括:S22,根据纹理特征确定编码块的扫描方式参数。可选地,在本实施例中,根据纹理特征确定编码块的扫描方式参数可以包括但不限于:确定区域指示参数指示的将编码块一个或多个扫描区域,扫描指示参数指示的对编码块进行扫描的扫描顺序。
通过本申请提供的实施例,通过编码块的图像内容提取纹理特征,利用图像自身的纹理特征确定最佳的扫描方式参数,进一步提高了对编码块进行编码的压缩效率。
作为一种可选的方案,提取编码块内像素样值和/或编码块相邻区域内像素样值的纹理特征包括:
S1,对编码块内像素样值和/或编码块相邻区域内像素样值进行滤波处理;
S2,根据滤波处理的结果提取纹理特征。
可选地,在本实施例中,对编码块内像素样值和/或编码块相邻区域内像素样值进行滤波处理包括:
S12,对编码块内像素样值和/或编码块相邻区域内像素样值进行边缘检测滤波。
可选地,在本实施例中,上述边缘检测滤波仅是一种实现手段,本实施例中对于获取纹理特征的实现手段不作任何限定。从而实现根据边缘信息确定是否对编码块分扫描区域。进一步,还可以根据检测结果中提取的纹理特征确定扫描区域中像素的扫描顺序。
作为一种可选的方案,根据纹理特征确定编码块的扫描方式参数包括:
S1,根据纹理特征确定扫描方式参数中的区域指示参数,得到编码块的扫描区域,其中,编码块的扫描区域包括以下至少之一:编码块作为一个扫描区域,编码块分成多个扫描区域。
需要说明的是,在本实施例中,可以但不限于判断纹理特征所指示的纹理方向与编码块的边界是否相交来确定编码后的扫描区域。例如,在与编码块的边界相交时,则在与该边界垂直的方向将编码块分成多个扫描区域。这里,也可以但不限于根据编码块中图像内容的纹理特征(即纹理方向)确定多个扫描区域的划分方向,如多个扫描区域与纹理方向一致。
通过本申请提供的实施例,根据纹理特征确定扫描方式参数中的区域指示参数,以实现对编码块的分裂扫描,从而保证在对编码块进行扫描编码的过程中,可以同时对不同扫描区域进行分裂扫描,从而实现提高了编码效率的效果。
作为一种可选的方案,根据纹理特征确定扫描方式参数中的区域指示参数,得到编码块的扫描区域包括:
S1,判断纹理特征所指示的纹理方向是否与编码块的边界相交;
S2,在纹理方向与编码块的边界相交时,以纹理方向与编码块的边界的交点所处的位置为原点,在水平或垂直方向上将编码块分成多个扫描区域;
S3,在纹理方向与编码块的边界未相交时,将编码块作为一个扫描区域。
可选地,在本实施例中,以纹理方向与编码块的边界的交点所处的位置为原点,在水平或垂直方向上将编码块分成多个扫描区域包括:
S22,在纹理方向与编码块的横向边界相交时,以纹理方向与编码块的边界的交点所处的位置为原点,在与横向边界相垂直的垂直方向上将编码块分成多个扫描区域;或者
S24,在纹理方向与编码块的纵向边界相交时,以纹理方向与编码块的边界的交点所处的位置为原点,在与纵向边界相垂直的水平方向上将编码块分成多个扫描区域。
需要说明的是,在本实施例中,为了简化操作,可以但不限于在水平或垂直方向对编码块进行分裂扫描。此外,在本实施例中,也可以但不限于根据编码块中图像内容实际的纹理方向,确定多个扫描区域。也就是说,在与纹理方向一致的方向上分多个平行的扫描区域。
通过本申请提供的实施例,通过判断纹理特征所指示的纹理方向与编码块的边界是否相交,来确定扫描区域。不仅操作简便,而且进一步保证了对编码块的压缩效率。
作为一种可选的方案,根据纹理特征确定编码块的扫描方式参数包括:
S1,根据纹理特征所指示的纹理方向设置扫描方式参数中的扫描指示参数,其中,扫描指示参数指示了编码块中扫描区域中像素的扫描顺序。
可选地,在本实施例中,对在多分裂扫描时,对不同扫描区域可以但不限于采用相同的扫描顺序,也可以采用不同的混合扫描顺序。例如,图4-图9为不同扫描方式及不同扫描顺序组合得到的多种混合扫描的示意图。
通过本申请提供的实施例,通过将编码块中一个或多个扫描区域中像素的扫描顺序按照纹理方向设置,进一步实现简化扫描编码的操作,保证了编码效率。
作为一种可选的方案,根据特征参数确定编码块的扫描方式参数包括:
S1,获取编码块中扫描区域中像素样值的相关度,其中,相关度包括以下至少之一:行相关度、列相关度;
S2,比较像素样值的相关度;
S3,根据比较的结果确定编码块中扫描区域中像素的扫描顺序。
可选地,在本实施例中,根据比较的结果确定编码块中扫描区域中像素的扫描顺序包括:
S32,将比较的结果中最大的相关度所指示的顺序设置为扫描区域中像素的扫描顺序。
需要说明的是,可以但不限于根据扫描区域中像素的行相关度和/或列相关度中最大的相关度,确定扫描区域中像素的扫描顺序。这里,对于相关度的获取方式,本实施例中对此不作任何限定。
通过本申请提供的实施例,通过对扫描区域设置对应的扫描顺序,从而实现对编码块采用多样化的扫描顺序,以保证编码效率的最大化。
作为一种可选的方案,根据扫描方式参数确定编码块中部分或全部像素的预测值包括:
S1,确定编码块中部分或全部像素的像素样值的参考值,将参考值作为预测值;
S2,根据扫描方式参数确定编码块中部分或全部像素的像素样值的组合,将与像素样值的组合对应的参考值的组合作为预测值。
可选地,在本实施例中,上述像素样值的组合可以但不限于根据不同的扫描区域形成的多个像素样值的组合。上述参考值也可以称为参考样值。
需要说明的是,在本实施例中,对编码块进行编码,指的是对编码块中的像素原始采样值(本实施例中也称像素值)进行压缩编码,即将编码块中的像素原始采样值(即像素值)映射(有损)为一系列参数,这些参数指示了对该编码块所采用的预测方法、预测值的构造方法、以及预测差。在本发明实施例中,由于采用分裂扫描方式对编码块进行编码扫描,因此,需要在码流中编码标识编码块所使用的分裂扫描方式的信息,即扫描方式参数。
也就是说,按照扫描方式参数将编码块内的二维像素分成了一些列的、按照扫描顺序连续排列的像素组成的串,这些串按照扫描顺序连续排列即组成了编码块内的二维像素排列。每个串有自己的匹配串(即预测值),每个串的匹配串按照扫描顺序连续排列即组成了编码块内的二维像素的预测值,写入码流过程,即将一个普通十进制表示的参数数值,转换为0、1比特表示的二进制符号串,该二进制符号串可直接作为码流,也可以对该二进制符号串使用诸如算术熵编码的方法,映射成为另一个新的二进制符号串,将新的二进制符号串作为码流。本实施例中对此不作任何限定。
通过本申请提供的实施例,在对编码块进行分裂扫描的同时,对编码块按照分裂内容进行分裂编码,从而进一步达到提高编码过程中的压缩效率的效果。
作为一种可选的方案,将编码后的编码结果写入码流包括:
S1,将编码结果及扫描方式参数按照预定格式写入码流中的数据单元,其中,数据单元包括以下至少之一:视频参数集、序列参数集、图像参数集、条带头、编码树单元CTU、编码单元CU、编码块所在的数据单元。
需要说明的是,上述编码可以但不限于通过以下至少一种方式配置:编码器配置、编码器优化模块的设置进行配置、直接在编码器优化模块中使用固定的预编码方式进行配置。其中,编码器可以采用的一种方法是:当上相邻块使用了垂直分裂的分裂扫描方式、且上相邻块中的垂直边缘与上相邻块的下边界相交时,直接推断当前块使用与上相邻块相同的分裂扫描方式,即省去了对当前编码块的预编码过程,从而节省了编码时间,提高了编码效率。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
实施例2
在本实施例中提供了一种图像解码方法,图10是根据本发明实施例的一种可选的图像解码方法的流程图,如图10所示,该流程包括如下步骤:
S1002,解析码流获取解码块的解码参数;
S1004,根据解码参数获取扫描方式参数,其中,扫描方式参数包括:用于确定解码块的扫描区域的区域指示参数,和/或用于确定扫描区域中像素的扫描顺序的扫描指示参数;
S1006,根据区域指示参数和/或扫描指示参数确定解码块中部分或全部像素的重构值。
可选地,在本实施例中,上述图像解码方法可以但不限于应用于视频图像解码过程中,例如,可以但不限于应用于叠包格式的图像解码、或者分量平面格式的图像解码过程中。在对视频图像进行解码的过程中,通过将待解码的解码块按照确定的扫描方式参数的指示进行分裂扫描。也就是说,把一个解码块分裂成K个扫描区域并按对应的扫描顺序进行扫描,以克服现有技术中采用固定扫描方式对解码块按照正行(或列)进行扫描所导致的效率较低的问题,从而实现提高图像解码过程中的解压效率的效果。其中,K通常满足:1≤K≤16。K=1表示1分裂即非分裂或称单分裂。K>1表示多分裂即分裂扫描。
需要说明的是,在本实施例中在对待解码的解码块进行解码时,解析码流获取待解码的解码块的解码参数根据解码参数获取扫描方式参数,其中,扫描方式参数包括:用于确定解码块的扫描区域的区域指示参数,和/或用于确定扫描区域中像素的扫描顺序的扫描指示参数;根据区域指示参数和/或扫描指示参数确定解码块中部分或全部像素的重构值。也就是说,通过采用分裂扫描方式对解码块进行扫描解码。从而实现通过将解码块分成更小的扫描区域,以达到提高解码效率的效果。
在本实施例中需要说明的是,“像素样值”、“像素值”、“样值”、“索引像素”、“像素索引”是同义词。此外,根据上下文可以明确表示“像素”、“一个像素分量”、“索引像素”或者同时表示三者之任一。如果从上下文不能明确,那么就是同时表示三者之任一。
此外,解码块是由若干像素值组成的一个区域。解码块的形状可以但不限于以下至少一种形状:矩形、正方形、平行四边形、梯形、多边形、圆形、椭圆形及其他各种形状。其中,矩形也包括宽度或高度为一个像素值的退化为线(即线段或线形)的矩形。在本实施例的一帧图像中,各个解码块可以具有各不相同的形状和大小。此外,在本实施例的一帧图像中,某些或全部解码块可以有互相重叠部分,也可以所有解码块都互不重叠。进一步,在一个解码块,可以由“像素”组成,也可以由“像素的分量”组成,也可以由“索引像素”组成,也可以由这3者混合组成,也可以由这3者中之任意2种混合组成,本实施例中对此不作任何限定。从视频图像解码角度,解码块可以是指一帧图像中对其施行解码的一个区域,例如,可以包括但不限于以下至少一种:最大解码单元LCU、解码树单元CTU、解码单元CU、CU的子区域、预测单元PU、变换单元TU。
可选地,在本实施例中,上述扫描区域中像素的扫描顺序包括以下至少之一:水平Z形扫描顺序,垂直Z形扫描顺序,水平弓形扫描顺序,垂直弓形扫描顺序,光栅扫描顺序,Zigzag扫描顺序,锯齿形扫描顺序,对角Z形扫描顺序,对角弓形扫描顺序。
可选地,在本实施例中,上述扫描方式可以包括但不限于以下至少之一:2分裂、4分裂、8分裂及16分裂。其中,多分裂过程中,不同扫描区域的扫描顺序可以相同,也可以不同。本实施例中对此不作任何限定。
例如,图3示出了四种可选的扫描方式参数所指示的扫描:1)对解码块进行水平Z形2分裂扫描;2)对解码块进行水平Z形4分裂扫描;1)对解码块进行垂直Z形2分裂扫描;1)对解码块进行垂直Z形4分裂扫描。又例如,图4-图9示出了不同扫描方式与不同扫描顺序组合得到的多种可选的扫描方式参数所指示的扫描。
可选地,在本实施例中,根据解码参数获取扫描方式参数的方式包括以下至少一种:
1)从解码参数中获取扫描方式参数中的区域指示参数和/或扫描指示参数;
2)提取解码块相邻区域中像素样值的特征参数,其中,特征参数包括纹理特征;根据纹理特征确定解码块的扫描方式参数;
3)根据解码参数获取用于指示编码模式的模式指示参数;从模式指示参数中获取扫描方式参数。
需要说明的是,解析码流获取直接编码在码流里面的解码参数后,根据解码参数获取扫描方式参数的方式包括以下至少之一:(1)解析码流直接获得扫描方式参数中的区域指示参数和/或扫描指示参数;(2)根据解码块相邻区域中像素样值的特征参数,采用推导的方式获得扫描方式参数中的区域指示参数和/或扫描指示参数;(3)将扫描方式与某些编码模式采用“固定绑定”的形式,即根据解码参数获取用于指示编码模式的模式指示参数,当从模式指示参数中解析到模式标记时,使用为该模式预设的区域指示参数和/或扫描指示参数。
此外,在本实施例中,上述像素(pixel)用于指图像的最小显示单元,一个像素位置上可以有一个(如黑白的灰度图像)或三个(如RGB、YUV)有效采样值,即像素样值(pixelsample(s))。在本实施例中,用于描述位置时,则可使用像素;用于描述处理像素位置上的采样值,则可使用像素样值。
进一步,在方式2)中,可以但不限于判断纹理特征所指示的纹理方向与解码块的边界是否相交来确定解码后的扫描区域。例如,在与解码块的边界相交时,则在与该边界垂直的方向将解码块分成多个扫描区域。
可选地,在本实施例中,根据区域指示参数和/或扫描指示参数确定解码块中部分或全部像素的重构值的方式包括:
1)获取解码块中部分或全部像素的预测值,将预测值作为重构值;或者
2)获取解码块中部分或全部像素的预测值及对应的预测差值,将预测值与预测差值的和值或差值作为重构值。
可选地,在本实施例中,确定解码块中部分或全部像素的预测值包括:确定解码块中部分或全部像素的像素样值的参考值,将参考值作为预测值;根据扫描方式参数确定解码块中部分或全部像素的像素样值的组合,将与样值的组合对应的参考值的组合作为预测值。
可选地,在本实施例中,解析码流获取解码块的解码参数包括:从码流中的数据单元中获取解码参数,其中,数据单元包括以下至少之一:视频参数集、序列参数集、图像参数集、条带头、编码树单元CTU、编码单元CU、解码块所在的数据单元。
具体结合以下示例进行说明,对使用串匹配编码的编码块进行编码的码流,在解码过程中可以将解码块分成不同的扫描区域,为每个扫描区域使用与编码过程相对应的分裂扫描。例如,若编码过程中按照扫描方式参数的指示将一个二维矩阵中的元素排列成一个一维向量过程,则解码过程可以视为编码的逆过程,即将一个一维向量中的元素排列成一个二维矩阵过程。实际代码实现上采用读写地址控制的方法完成。例如,二维像素如下:
[A B C D
E F G H
I J K L
M N O P]
则可以按照与编码过程所用的扫描方式参数对应的扫描方式参数所指示的“弓形4分裂扫描”,将上述二维像素转换为一维排列:[A B C D H G F E I J K L P O N M],实现的伪代码可以如下:
int position[4][4]={0,1,2,3,
7,6,5,4,
8,9,10,11,
15,14,13,12};
for(h=0;h<4;h++)
for(w=0;w<4;w++)
1D_array[position[h][w]]=2D_array[h][w];
通过本申请提供的实施例,解析码流获取解码块的解码参数,根据解码参数获取扫描方式参数,其中,扫描方式参数包括:用于确定解码块的扫描区域的区域指示参数,和/或用于确定扫描区域中像素的扫描顺序的扫描指示参数;根据区域指示参数和/或扫描指示参数确定解码块中部分或全部像素的重构值。也就是说,通过采用分裂扫描方式对解码块进行扫描解码。从而实现通过将解码块分成更小的扫描区域,以达到提高解码效率的效果。进而克服现有技术中解码技术中只能通过固定方式扫描所导致的效率较低的问题。
作为一种可选的方案,根据解码参数获取扫描方式参数包括:
S1,从解码参数中获取扫描方式参数中的区域指示参数和/或扫描指示参数,得到解码块的扫描区域,其中,解码块的扫描区域包括以下至少之一:解码块作为一个扫描区域,解码块分成多个扫描区域。
可选地,在本实施例中,可以将解码块作为单分裂扫描区域,也可以将解码块分成多分裂扫描区域。
需要说明的是,在本实施例中,可以但不限于判断从解码块相邻区域中像素样值的特征参数包括的纹理特征所指示的纹理方向与解码块的边界是否相交来确定解码后的扫描区域。例如,在与解码块的边界相交时,则在与该边界垂直的方向将解码块分成多个扫描区域。这里,也可以但不限于根据解码块中图像内容的纹理特征(即纹理方向)确定多个扫描区域的划分方向,如多个扫描区域与纹理方向一致。
可选地,在本实施例中,解码过程中的解码扫描顺序可以为预设的扫描顺序,也可以为扫描方式参数指示的扫描顺序。本实施例中对此不作任何限定。
通过本申请提供的实施例,通过根据纹理特征对解码块的分裂扫描,从而保证在对解码块进行扫描解码的过程中,可以同时对不同扫描区域进行分裂扫描,从而实现提高了解码效率的效果。此外,通过对扫描区域设置对应的扫描顺序,从而实现对解码块采用多样化的扫描顺序,以保证解码效率的最大化。
作为一种可选的方案,根据解码参数获取扫描方式参数包括:
S1,提取解码块相邻区域中像素样值的特征参数,其中,特征参数包括纹理特征;
S2,根据纹理特征确定解码块的扫描方式参数。
通过本申请提供的实施例,通过解码块的图像内容提取纹理特征,利用图像自身的纹理特征确定最佳的扫描方式参数,进一步提高了对解码块进行解码的解压效率。
作为一种可选的方案,提取解码块的相邻区域的特征参数包括:
S1,对解码块相邻区域中已解码像素的重构值进行滤波处理;
S2,根据滤波处理的结果提取纹理特征。
可选地,在本实施例中,对解码块相邻区域中已解码像素的重构值进行滤波处理包括:
S12,对解码块相邻区域中已解码像素的重构值进行边缘检测滤波。
可选地,在本实施例中,上述边缘检测滤波仅是一种实现手段,本实施例中对于获取纹理特征的实现手段不作任何限定。从而实现根据边缘信息确定是否对编码块分扫描区域。进一步,还可以根据检测结果中提取的纹理特征确定扫描区域中像素的扫描顺序。
作为一种可选的方案,根据纹理特征确定解码块的扫描方式参数包括:
S1,判断纹理特征所指示的纹理方向是否与解码块的边界相交;
S2,在纹理方向与解码块的边界相交时,以纹理方向与解码块的边界的交点所处的位置为原点,在水平或垂直方向上将解码块分成多个扫描区域;
S3,在纹理方向与解码块的边界未相交时,将解码块作为一个扫描区域。
可选地,在本实施例中,以纹理方向与解码块的边界的交点所处的位置为原点,在水平或垂直方向上将解码块分成多个扫描区域包括:
S22,在纹理方向与解码块的横向边界相交时,以纹理方向与解码块的边界的交点所处的位置为原点,在与横向边界相垂直的垂直方向上将解码块分成多个扫描区域;或者
S24,在纹理方向与解码块的纵向边界相交时,以纹理方向与解码块的边界的交点所处的位置为原点,在与纵向边界相垂直的水平方向上将解码块分成多个扫描区域。
需要说明的是,在本实施例中,为了简化操作,可以但不限于在水平或垂直方向对解码块进行分裂扫描。此外,在本实施例中,也可以但不限于根据解码块中图像内容实际的纹理方向,确定多个扫描区域。也就是说,在与纹理方向一致的方向上分多个平行的扫描区域。
通过本申请提供的实施例,通过判断纹理特征所指示的纹理方向与解码块的边界是否相交,来确定扫描区域。不仅操作简便,而且进一步保证了对解码块的解压效率。
作为一种可选的方案,根据纹理特征确定解码块的扫描方式参数包括:
S1,根据纹理特征所指示的纹理方向设置解码块中扫描区域中像素的扫描顺序。
可选地,在本实施例中,对在多分裂扫描时,对不同扫描区域可以但不限于采用相同的扫描顺序,也可以采用不同的混合扫描顺序。例如,图4-图9为不同扫描方式及不同扫描顺序组合得到的多种混合扫描的示意图。
通过本申请提供的实施例,通过将解码块中一个或多个扫描区域中像素的扫描顺序按照纹理方向设置,进一步实现简化扫描解码的操作,保证了解码效率。
作为一种可选的方案,根据解码参数获取扫描方式参数包括:
S1,根据解码参数获取用于指示编码模式的模式指示参数;
S2,从模式指示参数中获取扫描方式参数。
可选地,在本实施例中,将扫描方式与某些编码模式采用“固定绑定”的形式,即根据解码参数获取用于指示编码模式的模式指示参数,当从模式指示参数中解析到模式标记时,使用为该模式预设的区域指示参数和/或扫描指示参数。
作为一种可选的方案,根据区域指示参数和/或扫描指示参数确定解码块中部分或全部像素的重构值包括:
S1,获取解码块中部分或全部像素的预测值,将预测值作为重构值;或者
S2,获取解码块中部分或全部像素的预测值及对应的预测差值,将预测值与预测差值的和值或差值作为重构值。
可选地,在本实施例中,上述像素样值的组合可以但不限于根据不同的扫描区域形成的多个像素样值的组合。上述参考值也可以称为参考样值。
可选地,在本实施例中,获取解码块中部分或全部像素的预测值包括:
S12,确定解码块中部分或全部像素的像素样值的参考值,将参考值作为预测值;
S14,根据扫描方式参数确定解码块中部分或全部像素的像素样值的组合,将与样值的组合对应的参考值的组合作为预测值。
也就是说,上述解码过程可以但不限于为编码过程的逆过程。例如,在确定重构值的过程中,可以解析码流获得预测差(码流中可不传输预测差,此时认为预测差为0),重构值=预测值+预测差。
需要说明的是,由于在本实施例中采用的是有损编码方式,因此为了保证重构值的准确性,在本实施例中上述预测差可以但不限于是从码流中解析后直接获取到。
通过本申请提供的实施例,在对解码块进行分裂扫描的同时,对解码块按照分裂内容进行分裂解码,从而进一步达到提高解码过程中的解压效率的效果。
作为一种可选的方案,解析码流获取解码块的解码参数包括:
S1,从码流中的数据单元中获取解码参数,其中,数据单元包括以下至少之一:视频参数集、序列参数集、图像参数集、条带头、编码树单元CTU、编码单元CU、解码块所在的数据单元。
需要说明的是,上述解码可以但不限于通过以下至少一种方式配置:解码器配置、解码器优化模块的设置进行配置、直接在解码器优化模块中使用固定的预解码方式进行配置。其中,解码器可以采用的一种方法是:当上相邻块使用了垂直分裂的分裂扫描方式、且上相邻块中的垂直边缘与上相邻块的下边界相交时,直接推断当前块使用与上相邻块相同的分裂扫描方式,即省去了对当前解码块的预解码过程,从而节省了解码时间,提高了解码效率。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
实施例3
在本实施例中还提供了一种图像编码装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
在本实施例中提供了一种图像编码装置,图11是根据本发明实施例的一种可选的图像编码装置的示意图,如图11所示,包括:
1)第一确定单元1102,用于确定编码块的扫描方式参数,其中,扫描方式参数包括以下至少之一:用于确定编码块的扫描区域的区域指示参数,用于确定编码块中扫描区域中像素的扫描顺序的扫描指示参数;
2)第二确定单元1104,用于根据扫描方式参数确定编码块中部分或全部像素的预测值;
3)编码单元1106,用于根据预测值对编码块进行编码,并将编码后的编码结果写入码流。
可选地,在本实施例中,上述图像编码装置可以但不限于应用于视频图像编码过程中,例如,可以但不限于应用于叠包格式的图像编码、或者分量平面格式的图像编码过程中。在对视频图像进行编码的过程中,通过将待编码的编码块按照确定的扫描方式参数的指示进行分裂扫描,并将编码块写入视频码流。也就是说,把一个编码块分裂成K个扫描区域并按对应的扫描顺序进行扫描,以克服现有技术中采用固定扫描方式对编码块按照正行(或列)进行扫描所导致的效率较低的问题,从而实现提高图像编码过程中的压缩效率的效果。其中,K通常满足:1≤K≤16。K=1表示1分裂即非分裂或称单分裂。K>1表示多分裂即分裂扫描。
需要说明的是,在本实施例中在对待编码的编码块进行编码时,确定编码块的扫描方式参数,其中,扫描方式参数包括以下至少之一:用于确定编码块的扫描区域的区域指示参数,用于确定编码块中扫描区域中像素的扫描顺序的扫描指示参数;根据确定的扫描方式参数确定编码块中部分或全部像素的预测值;进一步,根据预测值对编码块进行编码,并将编码后的编码结果写入码流。也就是说,通过采用分裂扫描方式对编码块进行扫描编码,并将编码结果写入视频码流。从而实现通过将编码块划分成更小的扫描区域,以达到提高编码效率的效果。
在本实施例中需要说明的是,“像素样值”、“像素值”、“样值”、“索引像素”、“像素索引”是同义词。此外,根据上下文可以明确表示“像素”、“一个像素分量”、“索引像素”或者同时表示三者之任一。如果从上下文不能明确,那么就是同时表示三者之任一。
此外,编码块是由若干像素值组成的一个区域。编码块的形状可以但不限于以下至少一种形状:矩形、正方形、平行四边形、梯形、多边形、圆形、椭圆形及其他各种形状。其中,矩形也包括宽度或高度为一个像素值的退化为线(即线段或线形)的矩形。在本实施例的一帧图像中,各个编码块可以具有各不相同的形状和大小。此外,在本实施例的一帧图像中,某些或全部编码块可以有互相重叠部分,也可以所有编码块都互不重叠。进一步,在一个编码块,可以由“像素”组成,也可以由“像素的分量”组成,也可以由“索引像素”组成,也可以由这3者混合组成,也可以由这3者中之任意2种混合组成,本实施例中对此不作任何限定。从视频图像编码角度,编码块可以是指一帧图像中对其施行编码的一个区域,例如,可以包括但不限于以下至少一种:最大编码单元LCU、编码树单元CTU、编码单元CU、CU的子区域、预测单元PU、变换单元TU。
可选地,在本实施例中,上述扫描区域中像素的扫描顺序包括以下至少之一:水平Z形扫描顺序,垂直Z形扫描顺序,水平弓形扫描顺序,垂直弓形扫描顺序,光栅扫描顺序,Zigzag扫描顺序,锯齿形扫描顺序,对角Z形扫描顺序,对角弓形扫描顺序。
可选地,在本实施例中,上述扫描方式可以包括但不限于以下至少之一:2分裂、4分裂、8分裂及16分裂。其中,多分裂过程中,不同扫描区域的扫描顺序可以相同,也可以不同。本实施例中对此不作任何限定。
例如,图3示出了四种可选的扫描方式参数所指示的扫描:1)对编码块进行水平Z形2分裂扫描;2)对编码块进行水平Z形4分裂扫描;1)对编码块进行垂直Z形2分裂扫描;1)对编码块进行垂直Z形4分裂扫描。又例如,图4-图9示出了不同扫描方式与不同扫描顺序组合得到的多种可选的扫描方式参数所指示的扫描。
可选地,在本实施例中,确定所述编码块的扫描方式参数包括:
1)提取编码块内像素样值和/或编码块相邻区域内像素样值的特征参数;根据特征参数确定编码块的扫描方式参数。
2)将编码块的扫描方式参数设置为编码块的候选扫描方式参数中可使得编码块编码效率最优的扫描方式参数。
可选地,在本实施例中上述方式1)中,可以但不限于提取编码块内像素样值和/或编码块相邻区域内像素样值的纹理特征,其中,特征参数包括纹理特征,以实现根据纹理特征确定扫描方式参数。在本实施例中上述方式2)中,候选扫描方式参数可以但不限于表示所有可选的扫描方式参数,通过依次比较这些扫描方式参数在编码过程中的编码效率,以实现将编码效率最优的扫描方式参数设置为最终图像编码块的扫描方式参数。例如,可使用现有的率失真优化方法确定最大编码效率。
需要说明的是,在本实施例中,上述像素(pixel)用于指图像的最小显示单元,一个像素位置上可以有一个(如黑白的灰度图像)或三个(如RGB、YUV)有效采样值,即像素样值(pixel sample(s))。在本实施例中,用于描述位置时,则可使用像素;用于描述处理像素位置上的采样值,则可使用像素样值。
可选地,在本实施例中,根据纹理特征确定编码块的扫描方式参数包括:
1)根据纹理特征确定扫描方式参数中的区域指示参数,得到编码块的扫描区域,其中,编码块的扫描区域包括以下至少之一:编码块作为一个扫描区域,编码块分成多个扫描区域。
需要说明的是,在本实施例中,可以但不限于判断纹理特征所指示的纹理方向与编码块的边界是否相交来确定编码后的扫描区域。例如,在与编码块的边界相交时,则在与该边界垂直的方向将编码块分成多个扫描区域。这里,也可以但不限于根据编码块中图像内容的纹理特征(即纹理方向)确定多个扫描区域的划分方向,如多个扫描区域与纹理方向一致。
2)根据纹理特征所指示的纹理方向设置扫描方式参数中的扫描指示参数,其中,扫描指示参数指示了编码块中扫描区域中像素的扫描顺序。
可选地,在本实施例中,上述扫描顺序可以包括但不限于以下至少一种:
(1)将纹理方向设置为编码块中扫描区域中像素的扫描顺序;
(2)获取编码块中扫描区域中像素样值的相关度;比较像素样值的相关度;根据比较的结果确定编码块中扫描区域中像素的扫描顺序。
需要说明的是,在本实施例中上述方式2)中,上述相关度可以包括但不限于以下至少之一:行相关度、列相关度。其中,上述扫描顺序可以但不限于将比较的结果中最大的相关度所指示的顺序设置为扫描区域中像素的扫描顺序。
可选地,在本实施例中,确定编码块中部分或全部像素的预测值包括:确定编码块中部分或全部像素的像素样值的参考值,将参考值作为预测值;根据扫描方式参数确定编码块中部分或全部像素的像素样值的组合,将与像素样值的组合对应的参考值的组合作为预测值。
可选地,在本实施例中,将编码后的编码结果写入码流包括:将编码结果及扫描方式参数按照预定格式写入码流中的数据单元,其中,数据单元包括以下至少之一:视频参数集、序列参数集、图像参数集、条带头、编码树单元CTU、编码单元CU、编码块所在的数据单元。
需要说明的是,在本实施例中,对编码块进行编码,指的是对编码块中的像素原始采样值(本实施例中也称像素值)进行压缩编码,即将编码块中的像素原始采样值(即像素值))映射(有损)为一系列参数,这些参数指示了对该编码块所采用的预测方法、预测值的构造方法、以及预测差。在本发明实施例中,由于采用分裂扫描方式对编码块进行编码扫描,因此,需要在码流中编码标识编码块所使用的分裂扫描方式的信息,即扫描方式参数。其中,上述参考值也可以称为参考样值。
也就是说,按照扫描方式参数将编码块内的二维像素分成了一些列的、按照扫描顺序连续排列的像素组成的串,这些串按照扫描顺序连续排列即组成了编码块内的二维像素排列。每个串有自己的匹配串(即预测值),每个串的匹配串按照扫描顺序连续排列即组成了编码块内的二维像素的预测值,写入码流过程,即将一个普通十进制表示的参数数值,转换为0、1比特表示的二进制符号串,该二进制符号串可直接作为码流,也可以对该二进制符号串使用诸如算术熵编码的方法,映射成为另一个新的二进制符号串,将新的二进制符号串作为码流。本实施例中对此不作任何限定。
具体结合以下示例进行说明,图像待编码的编码块中二维矩阵如下:
[A B C D
E F G H
I J K L
M N O P]
需要说明的是,如果按照现有的扫描方式进行扫描,则该二维矩阵可排列成[A BC D E F G H I J K L M N O P]、[A E I M B F J N C G K O D H L P]、[A B C D H G FE I J K L P O N M]、[A E I M N J F B C G K O P L H D]等一维排列。也就是说,采用现有的固定扫描方式只能按照上述四种扫描排列进行扫描。
而在本实施例中,可以按照该一维排列顺序由任意连续排列的像素组成串,例如,以一维排列为[A B C D H G F E I J K L P O N M]为例,可以分成4个串,这4个串在二维矩阵中的位置如下所示:串1[A B](粗体),串2[C D H G F](加下划线),串3[E I J K](斜体),串4[L P O N M](正常格式):
M N O P]
在实际的匹配串表达过程中,只需要依次指出4个[匹配位置1,匹配长度=2]、[匹配位置2,匹配长度=5]、[匹配位置3,匹配长度=4]、[匹配位置4,匹配长度=5]。在使用保形匹配时,可从匹配位置开始,按照上面矩阵中不同格式标注串的扫描方式将匹配长度个像素取出作为该串的匹配串。从上述示例中表述的是,不同格式对应的扫描区域中的内容可以按照不同扫描顺序实现对编码块的分裂扫描。
通过本申请提供的实施例,在对图像中待编码的编码块进行编码时,根据从编码块提取的特征参数确定编码块的扫描方式参数,其中,扫描方式参数包括以下至少之一:用于指示将编码块分成一个或多个扫描区域的区域指示参数,用于指示对编码块进行扫描的扫描顺序的扫描指示参数;根据确定的扫描方式参数扫描图像中的编码块,并确定编码块中部分或全部像素的预测值;进一步,根据预测值对编码块进行编码,并将编码后的编码结果写入码流。也就是说,通过对编码块采用分裂扫描方式进行扫描编码,并将编码结果写入视频码流。从而实现通过将编码块划分成更小的扫描区域,以达到提高编码效率的效果。进而克服现有技术中编码技术中只能通过固定方式扫描所导致的效率较低的问题。
作为一种可选的方案,第一确定单元包括:
1)提取模块,用于提取编码块内像素样值和/或编码块相邻区域内像素样值的特征参数;
2)第一确定模块,用于根据特征参数确定编码块的扫描方式参数。
可选地,在本实施例中,提取模块包括:提取子模块,用于提取编码块内像素样值和/或编码块相邻区域内像素样值的纹理特征,其中,特征参数包括纹理特征;第一确定模块包括:第一确定子模块,用于根据纹理特征确定编码块的扫描方式参数。
可选地,在本实施例中,根据纹理特征确定编码块的扫描方式参数可以包括但不限于:确定区域指示参数指示的将编码块分成的一个或多个扫描区域,扫描指示参数指示的对编码块进行扫描的扫描顺序。
通过本申请提供的实施例,通过编码块的图像内容提取至少包括纹理方向的纹理特征,利用图像自身的纹理特征确定最佳的扫描方式参数,进一步提高了对编码块进行编码的压缩效率。
作为一种可选的方案,提取子模块通过以下步骤实现提取编码块内像素样值和/或编码块相邻区域内像素样值的纹理特征:
S1,对编码块内像素样值和/或编码块相邻区域内像素样值进行滤波处理;
S2,根据滤波处理的结果提取纹理特征。
可选地,在本实施例中,提取子模块通过以下步骤实现对编码块内像素样值和/或编码块相邻区域内像素样值进行滤波处理:
S12,对编码块内像素样值和/或编码块相邻区域内像素样值进行边缘检测滤波。
可选地,在本实施例中,上述边缘检测滤波仅是一种实现手段,本实施例中对于获取纹理特征的实现手段不作任何限定。从而实现根据边缘信息确定是否对编码块分扫描区域。进一步,还可以根据检测结果中提取的纹理特征确定扫描区域中像素的扫描顺序。
作为一种可选的方案,第一确定子模块通过以下步骤实现根据纹理特征确定编码块的扫描方式参数:
S1,根据纹理特征确定扫描方式参数中的区域指示参数,得到编码块的扫描区域,其中,编码块的扫描区域包括以下至少之一:编码块作为一个扫描区域,编码块分成多个扫描区域。
需要说明的是,在本实施例中,可以但不限于判断纹理特征所指示的纹理方向与编码块的边界是否相交来确定编码后的扫描区域。例如,在与编码块的边界相交时,则在与该边界垂直的方向将编码块分成多个扫描区域。这里,也可以但不限于根据编码块中图像内容的纹理特征(即纹理方向)确定多个扫描区域的划分方向,如多个扫描区域与纹理方向一致。
通过本申请提供的实施例,根据纹理特征确定扫描方式参数中的区域指示参数,以实现对编码块的分裂扫描,从而保证在对编码块进行扫描编码的过程中,可以同时对不同扫描区域进行分裂扫描,从而实现提高了编码效率的效果。
作为一种可选的方案,第一确定子模块通过以下步骤实现根据纹理特征确定扫描方式参数中的区域指示参数,得到编码块的扫描区域:
S1,判断纹理特征所指示的纹理方向是否与编码块的边界相交;
S2,在纹理方向与编码块的边界相交时,以纹理方向与编码块的边界的交点所处的位置为原点,在水平或垂直方向上将编码块分成多个扫描区域;
S3,在纹理方向与编码块的边界未相交时,将编码块作为一个扫描区域。
可选地,在本实施例中,以纹理方向与编码块的边界的交点所处的位置为原点,在水平或垂直方向上将编码块分成多个扫描区域包括:
S22,在纹理方向与编码块的横向边界相交时,以纹理方向与编码块的边界的交点所处的位置为原点,在与横向边界相垂直的垂直方向上将编码块分成多个扫描区域;或者
S24,在纹理方向与编码块的纵向边界相交时,以纹理方向与编码块的边界的交点所处的位置为原点,在与纵向边界相垂直的水平方向上将编码块分成多个扫描区域。
需要说明的是,在本实施例中,为了简化操作,可以但不限于在水平或垂直方向对编码块进行分裂扫描。此外,在本实施例中,也可以但不限于根据编码块中图像内容实际的纹理方向,确定多个扫描区域。也就是说,在与纹理方向一致的方向上分多个平行的扫描区域。
通过本申请提供的实施例,通过判断纹理特征所指示的纹理方向与编码块的边界是否相交,来确定扫描区域。不仅操作简便,而且进一步保证了对编码块的压缩效率。
作为一种可选的方案,第一确定子模块通过以下步骤实现根据纹理特征确定编码块的扫描方式参数:
S1,根据纹理特征所指示的纹理方向设置扫描方式参数中的扫描指示参数,其中,扫描指示参数指示了编码块中扫描区域中像素的扫描顺序。
可选地,在本实施例中,对在多分裂扫描时,对不同扫描区域可以但不限于采用相同的扫描顺序,也可以采用不同的混合扫描顺序。例如,图4-图9为不同扫描方式及不同扫描顺序组合得到的多种混合扫描的示意图。
通过本申请提供的实施例,通过将编码块中一个或多个扫描区域中像素的扫描顺序按照纹理方向设置,进一步实现简化扫描编码的操作,保证了编码效率。
作为一种可选的方案,第一确定模块包括:
1)获取子模块,用于获取编码块中扫描区域中像素样值的相关度,其中,相关度包括以下至少之一:行相关度、列相关度;
2)比较子模块,用于比较像素样值的相关度;
3)第二确定子模块,用于根据比较的结果确定编码块中扫描区域中像素的扫描顺序。
可选地,在本实施例中,比较子模块通过以下步骤实现根据比较的结果确定编码块中扫描区域中像素的扫描顺序:
S1,将比较的结果中最大的相关度所指示的顺序设置为扫描区域中像素的扫描顺序。
需要说明的是,可以但不限于根据扫描区域中像素的行相关度和/或列相关度中最大的相关度,确定扫描区域中像素的扫描顺序。这里,对于相关度的获取方式,本实施例中对此不作任何限定。
通过本申请提供的实施例,通过对扫描区域设置对应的扫描顺序,从而实现对编码块采用多样化的扫描顺序,以保证编码效率的最大化。
作为一种可选的方案,第二确定单元包括:
1)第二确定模块,用于确定编码块中部分或全部像素的像素样值的参考值,将参考值作为预测值;
2)第三确定模块,用于根据扫描方式参数确定编码块中部分或全部像素的像素样值的组合,将与像素样值的组合对应的参考值的组合作为预测值。
可选地,在本实施例中,上述像素样值的组合可以但不限于根据不同的扫描区域形成的多个像素样值的组合。上述参考值也可以称为参考样值。
需要说明的是,在本实施例中,对编码块进行编码,指的是对编码块中的像素原始采样值(本实施例中也称像素值)进行压缩编码,即将编码块中的像素原始采样值(即像素值)映射(有损)为一系列参数,这些参数指示了对该编码块所采用的预测方法、预测值的构造方法、以及预测差。在本发明实施例中,由于采用分裂扫描方式对编码块进行编码扫描,因此,需要在码流中编码标识编码块所使用的分裂扫描方式的信息,即扫描方式参数。
也就是说,按照扫描方式参数将编码块内的二维像素分成了一些列的、按照扫描顺序连续排列的像素组成的串,这些串按照扫描顺序连续排列即组成了编码块内的二维像素排列。每个串有自己的匹配串(即预测值),每个串的匹配串按照扫描顺序连续排列即组成了编码块内的二维像素的预测值,写入码流过程,即将一个普通十进制表示的参数数值,转换为0、1比特表示的二进制符号串,该二进制符号串可直接作为码流,也可以对该二进制符号串使用诸如算术熵编码的方法,映射成为另一个新的二进制符号串,将新的二进制符号串作为码流。本实施例中对此不作任何限定。
通过本申请提供的实施例,在对编码块进行分裂扫描的同时,对编码块按照分裂内容进行分裂编码,从而进一步达到提高编码过程中的压缩效率的效果。
作为一种可选的方案,编码单元包括:
1)编码模块,用于将编码结果及扫描方式参数按照预定格式写入码流中的数据单元,其中,数据单元包括以下至少之一:视频参数集、序列参数集、图像参数集、条带头、编码树单元CTU、编码单元CU、编码块所在的数据单元。
需要说明的是,上述编码可以但不限于通过以下至少一种方式配置:编码器配置、编码器优化模块的设置进行配置、直接在编码器优化模块中使用固定的预编码方式进行配置。其中,编码器可以采用的一种方法是:当上相邻块使用了垂直分裂的分裂扫描方式、且上相邻块中的垂直边缘与上相邻块的下边界相交时,直接推断当前块使用与上相邻块相同的分裂扫描方式,即省去了对当前编码块的预编码过程,从而节省了编码时间,提高了编码效率。
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述模块分别位于多个处理器中。
实施例4
在本实施例中还提供了一种图像解码装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
在本实施例中提供了一种图像解码装置,图12是根据本发明实施例的一种可选的图像解码装置的示意图,如图12所示,包括:
1)第一获取单元1202,用于解析码流获取解码块的解码参数;
2)第二获取单元1204,用于根据解码参数获取扫描方式参数,其中,扫描方式参数包括:用于确定解码块的扫描区域的区域指示参数,和/或用于确定扫描区域中像素的扫描顺序的扫描指示参数;
3)确定单元1206,用于根据区域指示参数和/或扫描指示参数确定解码块中部分或全部像素的重构值。
可选地,在本实施例中,上述图像解码装置可以但不限于应用于视频图像解码过程中,例如,可以但不限于应用于叠包格式的图像解码、或者分量平面格式的图像解码过程中。在对视频图像进行解码的过程中,通过将待解码的解码块按照确定的扫描方式参数的指示进行分裂扫描。也就是说,把一个解码块分裂成K个扫描区域并按对应的扫描顺序进行扫描,以克服现有技术中采用固定扫描方式对解码块按照正行(或列)进行扫描所导致的效率较低的问题,从而实现提高图像解码过程中的解压效率的效果。其中,K通常满足:1≤K≤16。K=1表示1分裂即非分裂或称单分裂。K>1表示多分裂即分裂扫描。
需要说明的是,在本实施例中在对待解码的解码块进行解码时,解析码流获取待解码的解码块的解码参数根据解码参数获取扫描方式参数,其中,扫描方式参数包括:用于确定解码块的扫描区域的区域指示参数,和/或用于确定扫描区域中像素的扫描顺序的扫描指示参数;根据区域指示参数和/或扫描指示参数确定解码块中部分或全部像素的重构值。也就是说,通过采用分裂扫描方式对解码块进行扫描解码。从而实现通过将解码块分成更小的扫描区域,以达到提高解码效率的效果。
在本实施例中需要说明的是,“像素样值”、“像素值”、“样值”、“索引像素”、“像素索引”是同义词。此外,根据上下文可以明确表示“像素”、“一个像素分量”、“索引像素”或者同时表示三者之任一。如果从上下文不能明确,那么就是同时表示三者之任一。
此外,解码块是由若干像素值组成的一个区域。解码块的形状可以但不限于以下至少一种形状:矩形、正方形、平行四边形、梯形、多边形、圆形、椭圆形及其他各种形状。其中,矩形也包括宽度或高度为一个像素值的退化为线(即线段或线形)的矩形。在本实施例的一帧图像中,各个解码块可以具有各不相同的形状和大小。此外,在本实施例的一帧图像中,某些或全部解码块可以有互相重叠部分,也可以所有解码块都互不重叠。进一步,在一个解码块,可以由“像素”组成,也可以由“像素的分量”组成,也可以由“索引像素”组成,也可以由这3者混合组成,也可以由这3者中之任意2种混合组成,本实施例中对此不作任何限定。从视频图像解码角度,解码块可以是指一帧图像中对其施行解码的一个区域,例如,可以包括但不限于以下至少一种:最大解码单元LCU、解码树单元CTU、解码单元CU、CU的子区域、预测单元PU、变换单元TU。
可选地,在本实施例中,上述扫描区域中像素的扫描顺序包括以下至少之一:水平Z形扫描顺序,垂直Z形扫描顺序,水平弓形扫描顺序,垂直弓形扫描顺序,光栅扫描顺序,Zigzag扫描顺序,锯齿形扫描顺序,对角Z形扫描顺序,对角弓形扫描顺序。
可选地,在本实施例中,上述扫描方式可以包括但不限于以下至少之一:2分裂、4分裂、8分裂及16分裂。其中,多分裂过程中,不同扫描区域的扫描顺序可以相同,也可以不同。本实施例中对此不作任何限定。
例如,图3示出了四种可选的扫描方式参数所指示的扫描:1)对解码块进行水平Z形2分裂扫描;2)对解码块进行水平Z形4分裂扫描;1)对解码块进行垂直Z形2分裂扫描;1)对解码块进行垂直Z形4分裂扫描。又例如,图4-图9示出了不同扫描方式与不同扫描顺序组合得到的多种可选的扫描方式参数所指示的扫描。
可选地,在本实施例中,根据解码参数获取扫描方式参数的方式包括以下至少一种:
1)从解码参数中获取扫描方式参数中的区域指示参数和/或扫描指示参数;
2)提取解码块相邻区域中像素样值的特征参数,其中,特征参数包括纹理特征;根据纹理特征确定解码块的扫描方式参数;
3)根据解码参数获取用于指示编码模式的模式指示参数;从模式指示参数中获取扫描方式参数。
需要说明的是,解析码流获取直接编码在码流里面的解码参数后,根据解码参数获取扫描方式参数的方式包括以下至少之一:(1)解析码流直接获得扫描方式参数中的区域指示参数和/或扫描指示参数;(2)根据解码块相邻区域中像素样值的特征参数,采用推导的方式获得扫描方式参数中的区域指示参数和/或扫描指示参数;(3)将扫描方式与某些编码模式采用“固定绑定”的形式,即根据解码参数获取用于指示编码模式的模式指示参数,当从模式指示参数中解析到模式标记时,使用为该模式预设的区域指示参数和/或扫描指示参数。
此外,在本实施例中,上述像素(pixel)用于指图像的最小显示单元,一个像素位置上可以有一个(如黑白的灰度图像)或三个(如RGB、YUV)有效采样值,即像素样值(pixelsample(s))。在本实施例中,用于描述位置时,则可使用像素;用于描述处理像素位置上的采样值,则可使用像素样值。
进一步,在方式2)中,可以但不限于判断纹理特征所指示的纹理方向与解码块的边界是否相交来确定解码后的扫描区域。例如,在与解码块的边界相交时,则在与该边界垂直的方向将解码块分成多个扫描区域。
可选地,在本实施例中,根据区域指示参数和/或扫描指示参数确定解码块中部分或全部像素的重构值的方式包括:
1)获取解码块中部分或全部像素的预测值,将预测值作为重构值;或者
2)获取解码块中部分或全部像素的预测值及对应的预测差值,将预测值与预测差值的和值或差值作为重构值。
可选地,在本实施例中,确定解码块中部分或全部像素的预测值包括:确定解码块中部分或全部像素的像素样值的参考值,将参考值作为预测值;根据扫描方式参数确定解码块中部分或全部像素的像素样值的组合,将与样值的组合对应的参考值的组合作为预测值。
可选地,在本实施例中,解析码流获取解码块的解码参数包括:从码流中的数据单元中获取解码参数,其中,数据单元包括以下至少之一:视频参数集、序列参数集、图像参数集、条带头、编码树单元CTU、编码单元CU、解码块所在的数据单元。
具体结合以下示例进行说明,对使用串匹配编码的编码块进行编码的码流,在解码过程中可以将解码块分成不同的扫描区域,为每个扫描区域使用与编码过程相对应的分裂扫描。例如,若编码过程中按照扫描方式参数的指示将一个二维矩阵中的元素排列成一个一维向量过程,则解码过程可以视为编码的逆过程,即将一个一维向量中的元素排列成一个二维矩阵过程。实际代码实现上采用读写地址控制的方法完成。例如,二维像素如下:
[A B C D
E F G H
I J K L
M N O P]
则可以按照与编码过程所用的扫描方式参数对应的扫描方式参数所指示的“弓形4分裂扫描”,将上述二维像素转换为一维排列:[A B C D H G F E I J K L P O N M],实现的伪代码可以如下:
int position[4][4]={0,1,2,3,
7,6,5,4,
8,9,10,11,
15,14,13,12};
for(h=0;h<4;h++)
for(w=0;w<4;w++)
1D_array[position[h][w]]=2D_array[h][w];
通过本申请提供的实施例,解析码流获取解码块的解码参数,根据解码参数获取扫描方式参数,其中,扫描方式参数包括:用于确定解码块的扫描区域的区域指示参数,和/或用于确定扫描区域中像素的扫描顺序的扫描指示参数;根据区域指示参数和/或扫描指示参数确定解码块中部分或全部像素的重构值。也就是说,通过采用分裂扫描方式对解码块进行扫描解码。从而实现通过将解码块分成更小的扫描区域,以达到提高解码效率的效果。进而克服现有技术中解码技术中只能通过固定方式扫描所导致的效率较低的问题。
作为一种可选的方案,第二获取单元包括:
1)第一获取模块,用于从所述解码参数中获取所述扫描方式参数中的所述区域指示参数和/或所述扫描指示参数,得到所述解码块的扫描区域,其中,所述解码块的扫描区域包括以下至少之一:所述解码块作为一个所述扫描区域,所述解码块分成多个所述扫描区域。
可选地,在本实施例中,可以将解码块作为单分裂扫描区域,也可以将解码块分成多分裂扫描区域。
需要说明的是,在本实施例中,可以但不限于判断从解码块相邻区域中像素样值的特征参数包括的纹理特征所指示的纹理方向与解码块的边界是否相交来确定解码后的扫描区域。例如,在与解码块的边界相交时,则在与该边界垂直的方向将解码块分成多个扫描区域。这里,也可以但不限于根据解码块中图像内容的纹理特征(即纹理方向)确定多个扫描区域的划分方向,如多个扫描区域与纹理方向一致。
可选地,在本实施例中,解码过程中的解码扫描顺序可以为预设的扫描顺序,也可以为扫描方式参数指示的扫描顺序。本实施例中对此不作任何限定。
通过本申请提供的实施例,通过根据纹理特征对解码块的分裂扫描,从而保证在对解码块进行扫描解码的过程中,可以同时对不同扫描区域进行分裂扫描,从而实现提高了解码效率的效果。此外,通过对扫描区域设置对应的扫描顺序,从而实现对解码块采用多样化的扫描顺序,以保证解码效率的最大化。
作为一种可选的方案,第二获取单元包括:
1)提取模块,用于提取解码块相邻区域中像素样值的特征参数,其中,特征参数包括纹理特征;
2)第一确定模块,用于根据纹理特征确定解码块的扫描方式参数。
通过本申请提供的实施例,通过解码块的图像内容提取纹理特征,利用图像自身的纹理特征确定最佳的扫描方式参数,进一步提高了对解码块进行解码的解压效率。
作为一种可选的方案,提取模块包括:
1)滤波子模块,用于对解码块相邻区域中已解码像素的重构值进行滤波处理;
2)提取子模块,用于根据滤波处理的结果提取纹理特征。
可选地,在本实施例中,滤波子模块通过以下步骤实现对解码块相邻区域中已解码像素的重构值进行滤波处理:
S1,对解码块相邻区域中已解码像素的重构值进行边缘检测滤波。
可选地,在本实施例中,上述边缘检测滤波仅是一种实现手段,本实施例中对于获取纹理特征的实现手段不作任何限定。从而实现根据边缘信息确定是否对编码块分扫描区域。进一步,还可以根据检测结果中提取的纹理特征确定扫描区域中像素的扫描顺序。
作为一种可选的方案,第一确定模块包括:
1)判断子模块,用于判断纹理特征所指示的纹理方向是否与解码块的边界相交;
2)第一划分子模块,用于在纹理方向与解码块的边界相交时,以纹理方向与解码块的边界的交点所处的位置为原点,在水平或垂直方向上将解码块划分成多个扫描区域;
3)第二划分子模块,用于在纹理方向与解码块的边界未相交时,将解码块作为一个扫描区域。
可选地,在本实施例中,第一划分子模块通过以下步骤实现以纹理方向与解码块的边界的交点所处的位置为原点,在水平或垂直方向上将解码块分成多个扫描区域包括:
S1,在纹理方向与解码块的横向边界相交时,以纹理方向与解码块的边界的交点所处的位置为原点,在与横向边界相垂直的垂直方向上将解码块分成多个扫描区域;或者
S2,在纹理方向与解码块的纵向边界相交时,以纹理方向与解码块的边界的交点所处的位置为原点,在与纵向边界相垂直的水平方向上将解码块分成多个扫描区域。
需要说明的是,在本实施例中,为了简化操作,可以但不限于在水平或垂直方向对解码块进行分裂扫描。此外,在本实施例中,也可以但不限于根据解码块中图像内容实际的纹理方向,确定多个扫描区域。也就是说,在与纹理方向一致的方向上分多个平行的扫描区域。
通过本申请提供的实施例,通过判断纹理特征所指示的纹理方向与解码块的边界是否相交,来确定扫描区域。不仅操作简便,而且进一步保证了对解码块的解压效率。
作为一种可选的方案,第一确定模块包括:
1)设置子模块,用于根据纹理特征所指示的纹理方向设置解码块中扫描区域中像素的扫描顺序。
可选地,在本实施例中,对在多分裂扫描时,对不同扫描区域可以但不限于采用相同的扫描顺序,也可以采用不同的混合扫描顺序。例如,图4-图9为不同扫描方式及不同扫描顺序组合得到的多种混合扫描的示意图。
通过本申请提供的实施例,通过将解码块中一个或多个扫描区域中像素的扫描顺序按照纹理方向设置,进一步实现简化扫描解码的操作,保证了解码效率。
作为一种可选的方案,第二获取单元包括:
1)第二获取模块,用于根据解码参数获取用于指示编码模式的模式指示参数;或者
2)第三获取模块,用于从模式指示参数中获取扫描方式参数。
可选地,在本实施例中,将扫描方式与某些编码模式采用“固定绑定”的形式,即根据解码参数获取用于指示编码模式的模式指示参数,当从模式指示参数中解析到模式标记时,使用为该模式预设的区域指示参数和/或扫描指示参数。
作为一种可选的方案,确定单元包括:
1)第四获取模块,用于获取解码块中部分或全部像素的预测值,将预测值作为重构值;
2)第五获取模块,用于获取解码块中部分或全部像素的预测值及对应的预测差值,将预测值与预测差值的和值或差值作为重构值。
可选地,在本实施例中,上述像素样值的组合可以但不限于根据不同的扫描区域形成的多个像素样值的组合。上述参考值也可以称为参考样值。
可选地,在本实施例中,第四获取模块包括:
(1)第一确定子模块,用于确定解码块中部分或全部像素的像素样值的参考值,将参考值作为预测值;
(2)第二确定子模块,用于根据扫描方式参数确定解码块中部分或全部像素的像素样值的组合,将与样值的组合对应的参考值的组合作为预测值。
也就是说,上述解码过程可以但不限于为编码过程的逆过程。例如,在确定重构值的过程中,可以解析码流获得预测差(码流中可不传输预测差,此时认为预测差为0),重构值=预测值+预测差。
需要说明的是,由于在本实施例中采用的是有损编码方式,因此为了保证重构值的准确性,在本实施例中上述预测差可以但不限于是从码流中解析后直接获取到。
通过本申请提供的实施例,在对解码块进行分裂扫描的同时,对解码块按照分裂内容进行分裂解码,从而进一步达到提高解码过程中的解压效率的效果。
作为一种可选的方案,第一获取单元包括:
1)解码模块,用于从码流中的数据单元中获取解码参数,其中,数据单元包括以下至少之一:视频参数集、序列参数集、图像参数集、条带头、编码树单元CTU、编码单元CU、解码块所在的数据单元。
需要说明的是,上述解码可以但不限于通过以下至少一种方式配置:解码器配置、解码器优化模块的设置进行配置、直接在解码器优化模块中使用固定的预解码方式进行配置。其中,解码器可以采用的一种方法是:当上相邻块使用了垂直分裂的分裂扫描方式、且上相邻块中的垂直边缘与上相邻块的下边界相交时,直接推断当前块使用与上相邻块相同的分裂扫描方式,即省去了对当前解码块的预解码过程,从而节省了解码时间,提高了解码效率。
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述模块分别位于多个处理器中。
实施例5
本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:
S1,确定编码块的扫描方式参数,其中,扫描方式参数包括以下至少之一:用于确定编码块的扫描区域的区域指示参数,用于确定编码块中扫描区域中像素的扫描顺序的扫描指示参数;
S2,根据扫描方式参数确定编码块中部分或全部像素的预测值;
S3,根据预测值对编码块进行编码,并将编码后的编码结果写入码流。
本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:
S1,解析码流获取解码块的解码参数;
S2根据解码参数获取扫描方式参数,其中,扫描方式参数包括:用于确定解码块的扫描区域的区域指示参数,和/或用于确定扫描区域中像素的扫描顺序的扫描指示参数;
S3,根据区域指示参数和/或扫描指示参数确定解码块中部分或全部像素的重构值。
可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (22)
1.一种图像编码方法,其特征在于,包括:
确定编码块的扫描方式参数,其中,所述扫描方式参数包括以下至少之一:用于确定所述编码块的扫描区域的区域指示参数,用于确定所述编码块中扫描区域中像素的扫描顺序的扫描指示参数;
根据所述扫描方式参数确定所述编码块中部分或全部像素的预测值;
根据所述预测值对所述编码块进行编码,并将编码后的编码结果写入码流;
其中,确定所述编码块的扫描方式参数包括:提取所述编码块内像素样值和/或所述编码块相邻区域内像素样值的特征参数;根据所述特征参数确定所述编码块的所述扫描方式参数;
提取所述编码块内像素样值和/或所述编码块相邻区域内像素样值的特征参数包括:提取所述编码块内像素样值和/或所述编码块相邻区域内像素样值的纹理特征,其中,所述特征参数包括所述纹理特征;根据所述特征参数确定所述编码块的所述扫描方式参数包括:根据所述纹理特征确定所述编码块的所述扫描方式参数;
根据所述纹理特征确定所述编码块的所述扫描方式参数包括:根据所述纹理特征确定所述扫描方式参数中的所述区域指示参数,得到所述编码块的扫描区域,其中,所述编码块的扫描区域包括以下至少之一:所述编码块作为一个所述扫描区域,所述编码块分成多个所述扫描区域;
根据所述纹理特征确定所述扫描方式参数中的所述区域指示参数,得到所述编码块的扫描区域包括:判断所述纹理特征所指示的纹理方向是否与所述编码块的边界相交;在所述纹理方向与所述编码块的边界相交时,以所述纹理方向与所述编码块的边界的交点所处的位置为原点,在水平或垂直方向上将所述编码块分成多个所述扫描区域;在所述纹理方向与所述编码块的边界未相交时,将所述编码块作为一个所述扫描区域。
2.根据权利要求1所述方法,其特征在于,提取所述编码块内像素样值和/或所述编码块相邻区域内像素样值的纹理特征包括:
对所述编码块内像素样值和/或所述编码块相邻区域内像素样值进行滤波处理;
根据所述滤波处理的结果提取所述纹理特征。
3.根据权利要求2所述方法,其特征在于,对所述编码块内像素样值和/或所述编码块相邻区域内像素样值进行滤波处理包括:
对所述编码块内像素样值和/或所述编码块相邻区域内像素样值进行边缘检测滤波。
4.根据权利要求1所述方法,其特征在于,以所述纹理方向与所述编码块的边界的交点所处的位置为原点,在水平或垂直方向上将所述编码块分成多个所述扫描区域包括:
在所述纹理方向与所述编码块的横向边界相交时,以所述纹理方向与所述编码块的边界的交点所处的位置为原点,在与所述横向边界相垂直的垂直方向上将所述编码块分成多个所述扫描区域;或者
在所述纹理方向与所述编码块的纵向边界相交时,以所述纹理方向与所述编码块的边界的交点所处的位置为原点,在与所述纵向边界相垂直的水平方向上将所述编码块分成多个所述扫描区域。
5.根据权利要求1所述方法,其特征在于,根据所述纹理特征确定所述编码块的所述扫描方式参数还包括:
根据所述纹理特征所指示的纹理方向设置所述扫描方式参数中的所述扫描指示参数,其中,所述扫描指示参数指示了所述编码块中所述扫描区域中像素的扫描顺序。
6.根据权利要求1所述方法,其特征在于,根据所述特征参数确定所述编码块的所述扫描方式参数还包括:
获取所述编码块中所述扫描区域中像素样值的相关度,其中,所述相关度包括以下至少之一:行相关度、列相关度;
比较所述像素样值的相关度;
根据所述比较的结果确定所述编码块中所述扫描区域中像素的扫描顺序。
7.根据权利要求6所述方法,其特征在于,根据所述比较的结果确定所述编码块中所述扫描区域中像素的扫描顺序包括:
将所述比较的结果中最大的相关度所指示的顺序设置为所述扫描区域中像素的所述扫描顺序。
8.根据权利要求1所述方法,其特征在于,根据所述扫描方式参数确定所述编码块中部分或全部像素的预测值包括:
确定所述编码块中部分或全部像素的像素样值的参考值,将所述参考值作为所述预测值;
根据所述扫描方式参数确定所述编码块中部分或全部像素的像素样值的组合,将与所述像素样值的组合对应的参考值的组合作为所述预测值。
9.根据权利要求1所述方法,其特征在于,所述区域指示参数指示的所述编码块的扫描区域包括以下至少之一:所述编码块作为一个所述扫描区域,所述编码块分成多个所述扫描区域;所述扫描指示参数指示的所述编码块中所述扫描区域中像素的所述扫描顺序包括以下至少之一:水平Z形扫描顺序,垂直Z形扫描顺序,水平弓形扫描顺序,垂直弓形扫描顺序,光栅扫描顺序,Zigzag扫描顺序,锯齿形扫描顺序,对角Z形扫描顺序,对角弓形扫描顺序。
10.根据权利要求1所述方法,其特征在于,将编码后的编码结果写入码流包括:
将所述编码结果及所述扫描方式参数按照预定格式写入所述码流中的数据单元,其中,所述数据单元包括以下至少之一:视频参数集、序列参数集、图像参数集、条带头、编码树单元CTU、编码单元CU、所述编码块所在的数据单元。
11.一种图像解码方法,其特征在于,包括:
解析码流获取解码块的解码参数;
根据所述解码参数获取扫描方式参数,其中,所述扫描方式参数包括:用于确定所述解码块的扫描区域的区域指示参数,和/或用于确定所述扫描区域中像素的扫描顺序的扫描指示参数;
根据所述区域指示参数和/或所述扫描指示参数确定所述解码块中部分或全部像素的重构值;
其中,根据所述解码参数获取扫描方式参数包括:提取所述解码块相邻区域中像素样值的特征参数,其中,所述特征参数包括纹理特征;根据所述纹理特征确定所述解码块的所述扫描方式参数;
根据所述纹理特征确定所述解码块的所述扫描方式参数包括:判断所述纹理特征所指示的纹理方向是否与所述解码块的边界相交;在所述纹理方向与所述解码块的边界相交时,以所述纹理方向与所述解码块的边界的交点所处的位置为原点,在水平或垂直方向上将所述解码块分成多个所述扫描区域;在所述纹理方向与所述解码块的边界未相交时,将所述解码块作为一个所述扫描区域。
12.根据权利要求11所述方法,其特征在于,根据所述解码参数获取扫描方式参数包括:
从所述解码参数中获取所述扫描方式参数中的所述区域指示参数和/或所述扫描指示参数,得到所述解码块的扫描区域,其中,所述解码块的扫描区域包括以下至少之一:所述解码块作为一个所述扫描区域,所述解码块分成多个所述扫描区域。
13.根据权利要求11所述方法,其特征在于,提取所述解码块的相邻区域的特征参数包括:
对所述解码块相邻区域中已解码像素的重构值进行滤波处理;
根据所述滤波处理的结果提取所述纹理特征。
14.根据权利要求11所述方法,其特征在于,对所述解码块相邻区域中已解码像素的重构值进行滤波处理包括:
对所述解码块相邻区域中已解码像素的重构值进行边缘检测滤波。
15.根据权利要求11所述方法,其特征在于,根据所述纹理特征确定所述解码块的所述扫描方式参数包括:
根据所述纹理特征所指示的纹理方向设置所述解码块中所述扫描区域中像素的扫描顺序。
16.根据权利要求11所述方法,其特征在于,根据所述解码参数获取扫描方式参数包括:
根据所述解码参数获取用于指示编码模式的模式指示参数;
从所述模式指示参数中获取所述扫描方式参数。
17.根据权利要求11所述方法,其特征在于,根据所述区域指示参数和/或所述扫描指示参数确定所述解码块中部分或全部像素的重构值包括:
获取所述解码块中部分或全部像素的预测值,将所述预测值作为所述重构值;或者
获取所述解码块中部分或全部像素的预测值及对应的预测差值,将所述预测值与所述预测差值的和值或差值作为所述重构值。
18.根据权利要求17所述方法,其特征在于,获取所述解码块中部分或全部像素的预测值包括:
确定所述解码块中部分或全部像素的像素样值的参考值,将所述参考值作为所述预测值;
根据所述扫描方式参数确定所述解码块中部分或全部像素的像素样值的组合,将与所述样值的组合对应的参考值的组合作为所述预测值。
19.根据权利要求11所述方法,其特征在于,所述区域指示参数指示的所述解码块的扫描区域包括以下至少之一:所述解码块作为一个所述扫描区域,所述解码块分成多个所述扫描区域;所述扫描指示参数指示的所述解码块中所述扫描区域中像素的所述扫描顺序包括以下至少之一:水平Z形扫描顺序,垂直Z形扫描顺序,水平弓形扫描顺序,垂直弓形扫描顺序,光栅扫描顺序,Zigzag扫描顺序,锯齿形扫描顺序,对角Z形扫描顺序,对角弓形扫描顺序。
20.根据权利要求11所述方法,其特征在于,解析码流获取解码块的解码参数包括:
从所述码流中的数据单元中获取所述解码参数,其中,所述数据单元包括以下至少之一:视频参数集、序列参数集、图像参数集、条带头、编码树单元CTU、编码单元CU、所述解码块所在的数据单元。
21.一种图像编码装置,其特征在于,包括:
第一确定单元,用于确定编码块的扫描方式参数,其中,所述扫描方式参数包括以下至少之一:用于确定所述编码块的扫描区域的区域指示参数,用于确定所述编码块中扫描区域中像素的扫描顺序的扫描指示参数;
第二确定单元,用于根据所述扫描方式参数确定所述编码块中部分或全部像素的预测值;
编码单元,用于根据所述预测值对所述编码块进行编码,并将编码后的编码结果写入码流;
其中,所述第一确定模块还用于,提取所述编码块内像素样值和/或所述编码块相邻区域内像素样值的纹理特征;判断所述纹理特征所指示的纹理方向是否与所述编码块的边界相交;在所述纹理方向与所述编码块的边界相交时,以所述纹理方向与所述编码块的边界的交点所处的位置为原点,在水平或垂直方向上将所述编码块分成多个所述扫描区域;在所述纹理方向与所述编码块的边界未相交时,将所述编码块作为一个所述扫描区域,其中,所述编码块的扫描区域包括以下至少之一:所述编码块作为一个所述扫描区域,所述编码块分成多个所述扫描区域。
22.一种图像解码装置,其特征在于,包括:
第一获取单元,用于解析码流获取解码块的解码参数;
第二获取单元,用于根据所述解码参数获取扫描方式参数,其中,所述扫描方式参数包括:用于确定所述解码块的扫描区域的区域指示参数,和/或用于确定所述扫描区域中像素的扫描顺序的扫描指示参数;
确定单元,用于根据所述区域指示参数和/或所述扫描指示参数确定所述解码块中部分或全部像素的重构值;
其中,所述第二获取模块还用于,提取所述解码块相邻区域中像素样值的特征参数,其中,所述特征参数包括纹理特征;判断所述纹理特征所指示的纹理方向是否与所述解码块的边界相交;在所述纹理方向与所述解码块的边界相交时,以所述纹理方向与所述解码块的边界的交点所处的位置为原点,在水平或垂直方向上将所述解码块分成多个所述扫描区域;在所述纹理方向与所述解码块的边界未相交时,将所述解码块作为一个所述扫描区域。
Priority Applications (7)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP22211751.7A EP4164226A1 (en) | 2015-02-08 | 2016-02-05 | Image coding method and apparatus, and image decoding method and apparatus |
| EP16746149.0A EP3255891A4 (en) | 2015-02-08 | 2016-02-05 | Image coding method and apparatus, and image decoding method and apparatus |
| KR1020177025369A KR102532391B1 (ko) | 2015-02-08 | 2016-02-05 | 영상 부호화 방법과 장치 및 영상 복호화 방법과 장치 |
| US15/549,408 US10750180B2 (en) | 2015-02-08 | 2016-02-05 | Image coding method and apparatus, and image decoding method and apparatus |
| PCT/CN2016/073603 WO2016124154A1 (zh) | 2015-02-08 | 2016-02-05 | 图像编码方法和装置及图像解码方法和装置 |
| JP2017541640A JP6794364B2 (ja) | 2015-02-08 | 2016-02-05 | 画像符号化方法及び装置並びに画像復号方法及び装置 |
| US16/927,093 US11431977B2 (en) | 2015-02-08 | 2020-07-13 | Image coding method and apparatus, and image decoding method and apparatus |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201510063069 | 2015-02-08 | ||
| CN2015100630693 | 2015-02-08 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN105872539A CN105872539A (zh) | 2016-08-17 |
| CN105872539B true CN105872539B (zh) | 2020-01-14 |
Family
ID=56624571
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201610079054.0A Active CN105872539B (zh) | 2015-02-08 | 2016-02-03 | 图像编码方法和装置及图像解码方法和装置 |
Country Status (5)
| Country | Link |
|---|---|
| US (2) | US10750180B2 (zh) |
| EP (2) | EP3255891A4 (zh) |
| JP (1) | JP6794364B2 (zh) |
| KR (1) | KR102532391B1 (zh) |
| CN (1) | CN105872539B (zh) |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN105872539B (zh) * | 2015-02-08 | 2020-01-14 | 同济大学 | 图像编码方法和装置及图像解码方法和装置 |
| CN106534853B (zh) * | 2016-12-21 | 2019-10-25 | 中国科学技术大学 | 基于混合扫描顺序的光场图像压缩方法 |
| CN110650343B (zh) * | 2018-06-27 | 2024-06-07 | 中兴通讯股份有限公司 | 图像的编码、解码方法及装置、电子设备及系统 |
| FR3086485A1 (fr) * | 2018-09-21 | 2020-03-27 | Orange | Procedes et dispositifs de codage et de decodage d'un flux de donnees representatif d'au moins une image. |
| CN116456083B (zh) * | 2018-12-25 | 2026-04-07 | Oppo广东移动通信有限公司 | 解码预测方法、装置及计算机存储介质 |
| CN109905156B (zh) * | 2019-01-23 | 2021-04-02 | 武汉科技大学 | 基于图像结构相似性的迫零预编码器设计方法 |
| WO2025058434A1 (ko) * | 2023-09-12 | 2025-03-20 | 엘지전자 주식회사 | 영상 인코딩/디코딩 방법 및 장치, 그리고 비트스트림을 저장한 기록 매체 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1829329A (zh) * | 2002-04-29 | 2006-09-06 | 诺基亚有限公司 | 指示图像内的区域 |
| CN102595113A (zh) * | 2011-01-13 | 2012-07-18 | 华为技术有限公司 | 一种变换系数块的扫描方法、装置和系统 |
| CN104081774A (zh) * | 2011-11-08 | 2014-10-01 | 株式会社Kt | 基于预测单元的分割模式进行系数扫描的方法和装置 |
| GB2521117A (en) * | 2013-10-25 | 2015-06-17 | Canon Kk | Method of encoding or decoding a video frame |
Family Cites Families (54)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3967405B2 (ja) * | 1996-10-09 | 2007-08-29 | テキサス インスツルメンツ インコーポレイテツド | 画像信号の符号化方法 |
| JP2005039723A (ja) * | 2003-07-18 | 2005-02-10 | Univ Waseda | 画像符号化装置及び画像符号化方法 |
| WO2006065078A1 (en) * | 2004-12-14 | 2006-06-22 | Samsung Electronics Co., Ltd. | Apparatus for encoding and decoding image and method thereof |
| CN1665301A (zh) | 2005-03-07 | 2005-09-07 | 清华大学 | 一种视频编解码中的自适应的扫描方法 |
| WO2007104266A1 (fr) * | 2006-03-16 | 2007-09-20 | Huawei Technologies Co., Ltd. | Procédé et appareil de quantification adaptative dans une procédure de codage |
| WO2008020672A1 (en) | 2006-08-17 | 2008-02-21 | Electronics And Telecommunications Research Institute | Apparatus for encoding and decoding image using adaptive dct coefficient scanning based on pixel similarity and method therefor |
| KR101366093B1 (ko) * | 2007-03-28 | 2014-02-21 | 삼성전자주식회사 | 영상의 부호화, 복호화 방법 및 장치 |
| CN101389021B (zh) | 2007-09-14 | 2010-12-22 | 华为技术有限公司 | 视频编解码方法及装置 |
| KR20090097689A (ko) * | 2008-03-12 | 2009-09-16 | 삼성전자주식회사 | 영상의 인트라 예측 부호화/복호화 방법 및 장치 |
| KR101379187B1 (ko) * | 2008-06-23 | 2014-04-15 | 에스케이 텔레콤주식회사 | 블록 변환을 이용한 인트라 예측 방법 및 장치와 그를이용한 영상 부호화/복호화 방법 및 장치 |
| JP5093349B2 (ja) | 2008-06-27 | 2012-12-12 | 富士通株式会社 | 画像圧縮装置及び画像復元装置 |
| JP2012089905A (ja) * | 2009-01-13 | 2012-05-10 | Hitachi Ltd | 画像符号化装置および画像符号化方法、画像復号化装置および画像復号化方法 |
| KR101457894B1 (ko) * | 2009-10-28 | 2014-11-05 | 삼성전자주식회사 | 영상 부호화 방법 및 장치, 복호화 방법 및 장치 |
| US20110110416A1 (en) * | 2009-11-12 | 2011-05-12 | Bally Gaming, Inc. | Video Codec System and Method |
| PL2559240T3 (pl) * | 2010-04-13 | 2020-01-31 | Ge Video Compression, Llc | Predykcja międzypłaszczyznowa |
| CN106060561B (zh) * | 2010-04-13 | 2019-06-28 | Ge视频压缩有限责任公司 | 解码器、重建数组的方法、编码器、编码方法及数据流 |
| PL2604036T3 (pl) * | 2010-08-11 | 2018-08-31 | Ge Video Compression, Llc | Kodek sygnału wielowidokowego |
| WO2012160797A1 (en) * | 2011-05-20 | 2012-11-29 | Panasonic Corporation | Methods and apparatuses for encoding and decoding video using inter-color-plane prediction |
| US9894353B2 (en) * | 2011-06-13 | 2018-02-13 | Sun Patent Trust | Method and apparatus for encoding and decoding video using intra prediction mode dependent adaptive quantization matrix |
| WO2013088721A1 (ja) * | 2011-12-13 | 2013-06-20 | 株式会社Jvcケンウッド | 動画像符号化装置、動画像符号化方法及び動画像符号化プログラム、並びに動画像復号装置、動画像復号方法及び動画像復号プログラム |
| TWI726579B (zh) * | 2011-12-21 | 2021-05-01 | 日商Jvc建伍股份有限公司 | 動態影像編碼裝置、動態影像編碼方法、動態影像解碼裝置、及動態影像解碼方法 |
| RU2607998C9 (ru) * | 2012-03-28 | 2017-07-07 | ДжейВиСи КЕНВУД КОРПОРЕЙШН | Устройство кодирования изображения, способ кодирования изображения и программа кодирования изображения, а также устройство декодирования изображения, способ декодирования изображения и программа декодирования изображения |
| US9357212B2 (en) * | 2012-12-07 | 2016-05-31 | Qualcomm Incorporated | Advanced residual prediction in scalable and multi-view video coding |
| US9544566B2 (en) * | 2012-12-14 | 2017-01-10 | Qualcomm Incorporated | Disparity vector derivation |
| CN104244007B (zh) | 2013-06-13 | 2020-09-01 | 上海天荷电子信息有限公司 | 一种图像编码方法和装置及解码方法和装置 |
| US9558567B2 (en) * | 2013-07-12 | 2017-01-31 | Qualcomm Incorporated | Palette prediction in palette-based video coding |
| US9451254B2 (en) * | 2013-07-19 | 2016-09-20 | Qualcomm Incorporated | Disabling intra prediction filtering |
| US9756347B2 (en) * | 2013-07-23 | 2017-09-05 | Futurewei Technologies, Inc. | Screen content coding systems and methods |
| CN112383780B (zh) * | 2013-08-16 | 2023-05-02 | 上海天荷电子信息有限公司 | 点匹配参考集和索引来回扫描串匹配的编解码方法和装置 |
| CN108271024B (zh) * | 2013-12-28 | 2021-10-26 | 同济大学 | 图像编码、解码方法及装置 |
| US11284103B2 (en) * | 2014-01-17 | 2022-03-22 | Microsoft Technology Licensing, Llc | Intra block copy prediction with asymmetric partitions and encoder-side search patterns, search ranges and approaches to partitioning |
| US10542274B2 (en) * | 2014-02-21 | 2020-01-21 | Microsoft Technology Licensing, Llc | Dictionary encoding and decoding of screen content |
| US10687064B2 (en) * | 2014-08-04 | 2020-06-16 | Qualcomm Incorporated | Palette mode encoding and decoding with inferred pixel scan order |
| AU2014216056A1 (en) * | 2014-08-25 | 2016-03-10 | Canon Kabushiki Kaisha | Method, apparatus and system for predicting a block of video samples |
| CN106797478B (zh) * | 2014-11-06 | 2019-09-24 | 联发科技股份有限公司 | 调色板编码的方法 |
| KR20190101495A (ko) * | 2014-11-12 | 2019-08-30 | 에이치에프아이 이노베이션 인크. | 인덱스 맵 코딩에서의 이스케이프 픽셀 코딩의 방법들 |
| US9628803B2 (en) * | 2014-11-25 | 2017-04-18 | Blackberry Limited | Perceptual image and video coding |
| US9749646B2 (en) * | 2015-01-16 | 2017-08-29 | Microsoft Technology Licensing, Llc | Encoding/decoding of high chroma resolution details |
| CN105828080B (zh) * | 2015-01-26 | 2020-02-14 | 同济大学 | 图像编解码方法及装置 |
| US9591325B2 (en) * | 2015-01-27 | 2017-03-07 | Microsoft Technology Licensing, Llc | Special case handling for merged chroma blocks in intra block copy prediction mode |
| CN105872539B (zh) * | 2015-02-08 | 2020-01-14 | 同济大学 | 图像编码方法和装置及图像解码方法和装置 |
| US9826142B2 (en) * | 2015-03-17 | 2017-11-21 | Canon Kabushiki Kaisha | Image pickup apparatus and method of controlling image pickup apparatus |
| CN106254888B (zh) * | 2015-06-09 | 2020-06-02 | 同济大学 | 一种图像编码及解码方法、图像处理设备 |
| US20160366439A1 (en) * | 2015-06-12 | 2016-12-15 | Qualcomm Incorporated | Palette copy extension |
| EP3360329A4 (en) * | 2015-11-18 | 2019-04-10 | MediaTek Inc. | METHOD AND DEVICE FOR AN INTRAPRADICATION MODE WITH AN INTRAPREDICATION FILTER FOR VIDEO AND IMAGE COMPRESSION |
| GB2547053B (en) * | 2016-02-08 | 2020-07-08 | Canon Kk | Methods, devices, and computer programs for combining the use of intra-layer prediction and inter-layer prediction with scalability & screen content features |
| EP3446480B1 (en) * | 2016-04-22 | 2025-10-08 | InterDigital VC Holdings, Inc. | Prediction systems and methods for video coding based on filtering nearest neighboring pixels |
| US10560712B2 (en) * | 2016-05-16 | 2020-02-11 | Qualcomm Incorporated | Affine motion prediction for video coding |
| KR102575281B1 (ko) * | 2016-10-14 | 2023-09-06 | 한화비전 주식회사 | 결함화소 정보 기록장치, 결함화소 보정장치 및 방법 |
| KR101808327B1 (ko) * | 2017-03-08 | 2017-12-13 | 광운대학교 산학협력단 | 영상 코덱에서 패딩을 이용한 영상 부/복호화 방법 및 장치 |
| CN112369037B (zh) * | 2018-07-02 | 2022-04-22 | 华为技术有限公司 | 视频编解码中的滤波装置和方法 |
| EP3844959A2 (en) * | 2018-09-16 | 2021-07-07 | Huawei Technologies Co., Ltd. | Apparatus and method for filtering in video coding with look-up table selected based on bitstream information |
| US11423642B2 (en) * | 2019-03-01 | 2022-08-23 | Tencent America LLC | Method and apparatus for point cloud compression |
| JP7383736B2 (ja) * | 2019-06-18 | 2023-11-20 | ホアウェイ・テクノロジーズ・カンパニー・リミテッド | ビデオコーディングにおけるフィルタリング装置および方法 |
-
2016
- 2016-02-03 CN CN201610079054.0A patent/CN105872539B/zh active Active
- 2016-02-05 KR KR1020177025369A patent/KR102532391B1/ko active Active
- 2016-02-05 EP EP16746149.0A patent/EP3255891A4/en not_active Ceased
- 2016-02-05 US US15/549,408 patent/US10750180B2/en active Active
- 2016-02-05 EP EP22211751.7A patent/EP4164226A1/en active Pending
- 2016-02-05 JP JP2017541640A patent/JP6794364B2/ja active Active
-
2020
- 2020-07-13 US US16/927,093 patent/US11431977B2/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1829329A (zh) * | 2002-04-29 | 2006-09-06 | 诺基亚有限公司 | 指示图像内的区域 |
| CN102595113A (zh) * | 2011-01-13 | 2012-07-18 | 华为技术有限公司 | 一种变换系数块的扫描方法、装置和系统 |
| CN104081774A (zh) * | 2011-11-08 | 2014-10-01 | 株式会社Kt | 基于预测单元的分割模式进行系数扫描的方法和装置 |
| GB2521117A (en) * | 2013-10-25 | 2015-06-17 | Canon Kk | Method of encoding or decoding a video frame |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20170128282A (ko) | 2017-11-22 |
| JP6794364B2 (ja) | 2020-12-02 |
| EP3255891A1 (en) | 2017-12-13 |
| US10750180B2 (en) | 2020-08-18 |
| US20200344479A1 (en) | 2020-10-29 |
| US11431977B2 (en) | 2022-08-30 |
| EP4164226A1 (en) | 2023-04-12 |
| KR102532391B1 (ko) | 2023-05-15 |
| EP3255891A4 (en) | 2018-02-21 |
| CN105872539A (zh) | 2016-08-17 |
| JP2018509069A (ja) | 2018-03-29 |
| US20180027235A1 (en) | 2018-01-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN105872539B (zh) | 图像编码方法和装置及图像解码方法和装置 | |
| WO2015120823A1 (zh) | 使用多种形式的参考像素存储空间的图像压缩方法和装置 | |
| CN104754362B (zh) | 使用精细划分块匹配的图像压缩方法 | |
| US20220417535A1 (en) | Image encoding and decoding methods, image processing device, and computer storage medium | |
| US11653019B2 (en) | Image coding and decoding methods, image processing device and computer storage medium | |
| CN105847842B (zh) | 图像编码方法及装置、图像解码方法及装置 | |
| US11082718B2 (en) | Method and device for coding image and method and device for decoding image | |
| CN106303535B (zh) | 参考像素取自不同程度重构像素的图像压缩方法和装置 | |
| CN105992003B (zh) | 依据排序或频度对调色板颜色编号的图像压缩方法和装置 | |
| WO2016202189A1 (zh) | 图像编码及解码方法、图像处理设备、计算机存储介质 | |
| CN106303534B (zh) | 多种索引串与像素串融合复制方式的图像压缩方法和装置 | |
| WO2016124154A1 (zh) | 图像编码方法和装置及图像解码方法和装置 | |
| WO2016197893A1 (zh) | 图像编码及解码方法、图像处理设备、计算机存储介质 | |
| CN115190316B (zh) | 封存和激活越界等值串常现位置的数据编解码方法及装置 | |
| WO2016119666A1 (zh) | 图像编解码方法及装置 | |
| EP3893191A1 (en) | Method and device for image processing |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | 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 |





