图像编码方法和装置及图像解码方法和装置的制造方法

文档序号:10516163阅读:416来源:国知局
图像编码方法和装置及图像解码方法和装置的制造方法
【专利摘要】本发明提供了一种图像编码方法和装置及图像解码方法和装置,其中,该编码方法包括:确定编码块的扫描方式参数,其中,扫描方式参数包括以下至少之一:用于确定编码块的扫描区域的区域指示参数,用于确定编码块中扫描区域中像素的扫描顺序的扫描指示参数;根据扫描方式参数确定编码块中部分或全部像素的预测值;根据预测值对编码块进行编码,并将编码后的编码结果写入码流。通过本发明,解决了在相关的编码/解码技术中只能通过固定方式扫描所导致的效率较低的问题,进而达到了提高编码压缩效率及解码解压效率的效果。
【专利说明】
图像编码方法和装置及图像解码方法和装置
技术领域
[0001] 本发明设及通信领域,具体而言,设及一种图像编码方法和装置及图像解码方法 和装置。
【背景技术】
[0002] 随着电视机和显示器进入超高清(4K)和特超高清(8K)的分辨率,W及W远程桌面 为典型表现形式的新一代云计算与信息处理模式及平台的发展和普及,对视频图像数据压 缩的需求也走向更高分辨率和包含摄像机摄取图像和计算机屏幕图像的复合图像。对视频 图像进行超高压缩比和极高质量的数据压缩成为必不可少的技术。
[0003] 充分利用4K/8K图像和计算机屏幕图像的特点,对视频图像进行超高效率的压缩, 也是正在制定中的最新国际视频压缩标准化i曲Efficien巧Video Coding,肥VC)和其他 若干国际标准、国内标准、行业标准的一个主要目标。
[0004] 图像的数字视频信号的自然形式是图像的序列。一帖图像通常是由若干像素组成 的矩形区域,而数字视频信号就是由几十帖至成千上万帖图像组成的视频图像序列,有时 也简称为视频序列或序列。对数字视频信号进行编码就是对一帖一帖图像进行编码。在任 一时刻,正在编码中的那一帖图像称为当前编码图像。同样,对数字视频信号的压缩后的视 频码流(简称码流也称为比特流)进行解码就是对一帖一帖压缩图像的码流进行解码。在任 一时刻,正在解码中的那一帖图像称为当前解码图像。当前编码图像或当前解码图像都统 称为当前图像。
[0005] 在几乎所有视频图像编码的国际标准如MPEG-1 /2/4,Η. 264/AVC W及皿VC中,对一 帖图像进行编码及相应的解码)时,把一帖图像划分成若干块ΜχΜ像素的子图像,称为编 码块(从解码的角度也就是解码块,统称为编解码块)或"编码单元(Coding化it简称cur, WCU为基本编码单位,对子图像一块一块进行编码。常用的Μ的大小是4,8,16,32,64。因此, 对一个视频图像序列进行编码就是对各帖图像的各个编码单元即CU依次一个一个CU进行 编码。在任一时刻,正在编码中的CU称为当前编码CU。同样,对一个视频图像序列的码流进 行解码也是对各帖图像的各个CU依次一个一个CU进行解码,最终重构出整个视频图像序 列。在任一时刻,正在解码中的CU称为当前解码CU。当前编码CU或当前解码CU统称为当前 CUo
[0006] 为适应一帖图像内各部分图像内容与性质的不同,有针对性地进行最有效的编 码,一帖图像内各CU的大小可W是不同的,有的是8x8,有的是64x64,等等。为了使不同大小 的CU能够无缝拼接起来,一帖图像通常先划分成大小完全相同具有NxN像素的"最大编码单 元化argest Coding化it简称LCU)",然后每个LCU再进一步划分成树状结构的多个大小不 一定相同的CU。因此,LCU也称为"编码树单元(Coding化ee化it简称CTUr。例如,一帖图 像先划分成大小完全相同的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进行编码。在皿VC国际 标准中,LCU与CTU是同义词。大小等于CTU的CU称为深度为0的CU。深度为0的CU上下左右四 等分得到的CU称为深度为1的CU。深度为1的CU上下左右四等分得到的CU称为深度为2的CU。 深度为2的CU上下左右四等分得到的CU称为深度为3的CUXU也可W再进一步被划分成若干 子区域。子区域包括但不限于预测单元(PU),变换单元(TU),不对称划分(AMP)的区域。
[0007]现有技术的像素表现格式可W包括W下几种:
[000引1) 一个彩色像素通常有3个分量(component)组成。最常用的两种像素色彩格式 (pixel color format)是由绿色分量、蓝色分量、红色分量组成的GBR色彩格式和由一个亮 度(luma)分量及两个色度(C虹oma)分量组成的YUV色彩格式。通称为YUV的色彩格式实际包 括多种色彩格式,如Y饥Cr色彩格式。因此,对一个CU进行编码时,可W把一个CU分成3个分 量平面(G平面、B平面、R平面或Y平面、U平面、V平面),对3个分量平面分别进行编码;也可W 把一个像素的3个分量捆绑组合成一个3元组,对由运些3元组组成的CU整体进行编码。前一 种像素及其分量的排列方式称为图像(及其CU)的平面格式(planar format),而后一种像 素及其分量的排列方式称为图像(及其CU)的叠包格式(packed format)。像素的GBR色彩格 式和YUV色彩格式都是像素的3分量表现格式。
[0009] 2)除了像素的3分量表现格式,像素的另一种常用的现有技术的表现格式是调色 板索引表现格式。在调色板索引表现格式中,一个像素的数值也可W用调色板的索引来表 现。调色板空间中存储了需要被表现的像素的3个分量的数值或近似数值,调色板的地址被 称为运个地址中存储的像素的索引。一个索引可W表现像素的一个分量,一个索引也可W 表现像素的3个分量。调色板可W是一个,也可W是多个。在多个调色板的情形,一个完整的 索引实际上由调色板编号和该编号的调色板的索引两部分组成。像素的索引表现格式就是 用索引来表现运个像素。像素的索引表现格式在现有技术中也被称为像素的索引颜色 (indexed color)或仿颜色(pseudo color)表现格式,或者常常被直接称为索引像素 (indexed pixel)或仿像素 (pseudo pixel)或像素索引或索引。索引有时也被称为指数。把 像素用其索引表现格式来表现也称为索引化或指数化。
[0010] 3)其他的常用的现有技术的像素表现格式包括CMYK表现格式和灰度表现格式。
[0011] 其中,上述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)。
[0012] 编码或解码时的最基本元素可W是一个像素,也可W是一个像素分量,也可W是 一个像素索引(即索引像素)。作为编码或解码的最基本元素的一个像素或一个像素分量或 一个索引像素统称为一个像素样值,有时也通称为一个像素值,或简单地称为一个样值。
[0013] 计算机屏幕图像的一个显著特点是同一帖图像内通常会有很多相似甚至完全相 同的像素图样(pixel pattern)。例如,计算机屏幕图像中常出现的中文或外文文字,都是 由少数几种基本笔划所构成,同一帖图像内可W找到很多相似或相同的笔划。计算机屏幕 图像中常见的菜单、图标等,也具有很多相似或相同的图样。因此,现有的图像和视频压缩 技术中通常采用各种复制方式,至少包括下列复制方式:
[0014] 1)帖内串复制即帖内串匹配或称串匹配或称串复制或称像素串复制。在像素串复 制中,把一个当前编码块或一个当前解码块(简称为当前块)分成几个长度可变的像素样值 串。运里的串是指把一个任意形状的二维区域内的像素样值排列成一个长度远大于宽度的 串(如宽度为1个像素样值而长度为37个像素样值的串或宽度为2个像素样值而长度为111 个像素样值的串,通常但不限于长度是一个独立编码或解码参数而宽度是一个预定的或由 其他编码或解码参数导出的参数)。串复制编码或解码的基本运算是对当前块中的每一个 编码串或解码串(简称为当前串),从重构参考像素样值集内复制一个参考串,并将所述参 考串的数值赋值予当前串。串复制方式的复制参数包括当前串的位移矢量和复制长度即复 制大小,分别表示参考串与当前串之间的相对位置和当前串的长度即像素样值的数目。当 前串的长度也是参考串的长度。一个当前串有一个位移矢量和一个复制长度。一个当前块 分成多少个串就有多少个位移矢量和多少个复制长度。
[0015] 2)调色板索引复制即调色板或称索引复制。在调色板编码和对应的解码方式中, 首先构造或获取一个调色板,然后将当前编码块或当前解码块(简称为当前块)的部分或全 部像素用调色板的索引来表示,再对索引进行编码和解码,包括但不限于:把一个当前块的 索引分成几个长度可变的索引串,即进行索引串复制编码和解码。索引串复制编码或解码 的基本运算是对当前块中的每一个索引编码串或索引解码串(简称为当前索引串),从索引 化的重构参考像素样值集内复制一个参考索引串,并将所述参考索引串的索引数值赋值予 当前索引串。索引串复制方式的复制参数包括当前索引串的位移矢量和复制长度即复制大 小,分别表示参考索引串与当前索引串之间的相对位置和当前索引串的长度即对应的像素 样值的数目。当前索引串的长度也是参考索引串的长度。一个当前索引串有一个位移矢量 和一个复制长度。一个当前块分成多少个索引串就有多少个位移矢量和多少个复制长度。
[0016] 3)像素串复制与索引复制混合的混合复制方式。对一个当前编码块或当前解码块 (简称为当前块)进行编码或解码时,部分或全部像素采用像素串复制方式,部分或全部像 素采用索引复制方式。
[0017] 3)其他的复制方式还包括块复制方式,微块复制方式、条复制方式,矩形复制方 式、W及若干种复制方式混合的复制方式等。
[0018] 其中,上述块复制方式中的块,微块复制方式中的微块,条复制方式中的条,串复 制方式中的串,矩形复制方式中的矩形,调色板索引方式中的像素索引串,统称为像素样值 段,简称样值段。样值段的基本组成元素是像素或像素分量或像素索引。一个样值段有一个 复制参数,用来表示当前像素样值段与参考像素样值段之间的关系。一个复制参数包括若 干复制参数分量,复制参数分量至少包括:位移矢量水平分量、位移矢量垂直分量、复制长 度、复制宽度、复制高度、矩形宽度、矩形长度、未匹配像素(又称无参考像素,即不是从其他 地方复制过来的非复制像素)。
[0019] 如图1所示为现有技术中一种可选的扫描方式,目前在现有技术中,扫描时通常都 是对一个完整的行(或列)扫描,扫描完一个完整的行(或列)之后再扫描下一行(或列)。因 此,在相关的编码/解码技术中目前只能通过固定方式扫描图像,运样将大大影响图像编码 压缩效率及图像解码解压效率。

【发明内容】

[0020] 本发明提供了一种图像编码方法和装置及图像解码方法和装置,W至少解决相关 技术中在相关的编码/解码技术中只能通过固定方式扫描所导致的效率较低的问题。
[0021] 根据本发明的一个方面,提供了一种图像编码方法,包括:确定编码块的扫描方式 参数,其中,上述扫描方式参数包括W下至少之一:用于确定上述编码块的扫描区域的区域 指示参数,用于确定上述编码块中扫描区域中像素的扫描顺序的扫描指示参数;根据上述 扫描方式参数确定上述编码块中部分或全部像素的预测值;根据上述预测值对上述编码块 进行编码,并将编码后的编码结果写入码流。
[0022] 可选地,确定上述编码块的扫描方式参数包括:提取上述编码块内像素样值和/或 上述编码块相邻区域内像素样值的特征参数;根据上述特征参数确定上述编码块的上述扫 描方式参数。
[0023] 可选地,提取上述编码块内像素样值和/或上述编码块相邻区域内像素样值的特 征参数包括:提取上述编码块内像素样值和/或上述编码块相邻区域内像素样值的纹理特 征,其中,上述特征参数包括上述纹理特征;根据上述特征参数确定上述编码块的上述扫描 方式参数包括:根据上述纹理特征确定上述编码块的上述扫描方式参数。
[0024] 可选地,提取上述编码块内像素样值和/或上述编码块相邻区域内像素样值的纹 理特征包括:对上述编码块内像素样值和/或上述编码块相邻区域内像素样值进行滤波处 理;根据上述滤波处理的结果提取上述纹理特征。
[0025] 可选地,对上述编码块内像素样值和/或上述编码块相邻区域内像素样值进行滤 波处理包括:对上述编码块内像素样值和/或上述编码块相邻区域内像素样值进行边缘检 测滤波。
[0026] 可选地,根据上述纹理特征确定上述编码块的上述扫描方式参数包括:根据上述 纹理特征确定上述扫描方式参数中的上述区域指示参数,得到上述编码块的扫描区域,其 中,上述编码块的扫描区域包括W下至少之一:上述编码块作为一个上述扫描区域,上述编 码块分成多个上述扫描区域。
[0027] 可选地,根据上述纹理特征确定上述扫描方式参数中的上述区域指示参数,得到 上述编码块的扫描区域包括:判断上述纹理特征所指示的纹理方向是否与上述编码块的边 界相交;在上述纹理方向与上述编码块的边界相交时,W上述纹理方向与上述编码块的边 界的交点所处的位置为原点,在水平或垂直方向上将上述编码块分成多个上述扫描区域; 在上述纹理方向与上述编码块的边界未相交时,将上述编码块作为一个上述扫描区域。
[0028] 可选地,W上述纹理方向与上述编码块的边界的交点所处的位置为原点,在水平 或垂直方向上将上述编码块分成多个上述扫描区域包括:在上述纹理方向与上述编码块的 横向边界相交时,W上述纹理方向与上述编码块的边界的交点所处的位置为原点,在与上 述横向边界相垂直的垂直方向上将上述编码块分成多个上述扫描区域;或者在上述纹理方 向与上述编码块的纵向边界相交时,W上述纹理方向与上述编码块的边界的交点所处的位 置为原点,在与上述纵向边界相垂直的水平方向上将上述编码块分成多个上述扫描区域。
[0029] 可选地,根据上述纹理特征确定上述编码块的上述扫描方式参数包括:根据上述 纹理特征所指示的纹理方向设置上述扫描方式参数中的上述扫描指示参数,其中,上述扫 描指示参数指示了上述编码块中上述扫描区域中像素的扫描顺序。
[0030] 可选地,根据上述特征参数确定上述编码块的上述扫描方式参数包括:获取上述 编码块中上述扫描区域中像素样值的相关度,其中,上述相关度包括W下至少之一:行相关 度、列相关度;比较上述像素样值的相关度;根据上述比较的结果确定上述编码块中上述扫 描区域中像素的扫描顺序。
[0031] 可选地,根据上述比较的结果确定上述编码块中上述扫描区域中像素的扫描顺序 包括:将上述比较的结果中最大的相关度所指示的顺序设置为上述扫描区域中像素的上述 扫描顺序。
[0032] 可选地,根据上述扫描方式参数确定上述编码块中部分或全部像素的预测值包 括:确定上述编码块中部分或全部像素的像素样值的参考值,将上述参考值作为上述预测 值;根据上述扫描方式参数确定上述编码块中部分或全部像素的像素样值的组合,将与上 述像素样值的组合对应的参考值的组合作为上述预测值。
[0033] 可选地,上述区域指示参数指示的上述编码块的扫描区域包括W下至少之一:上 述编码块作为一个上述扫描区域,上述编码块分成多个上述扫描区域;上述扫描指示参数 指示的上述编码块中上述扫描区域中像素的上述扫描顺序包括W下至少之一:水平Z形扫 描顺序,垂直Z形扫描顺序,水平弓形扫描顺序,垂直弓形扫描顺序,光栅扫描顺序,Zigzag 扫描顺序,银齿形扫描顺序,对角Z形扫描顺序,对角弓形扫描顺序。
[0034] 可选地,将编码后的编码结果写入码流包括:将上述编码结果及上述扫描方式参 数按照预定格式写入上述码流中的数据单元,其中,上述数据单元包括W下至少之一:视频 参数集、序列参数集、图像参数集、条带头、编码树单元CTU、编码单元CU、上述编码块所在的 数据单元。
[0035] 根据本发明的一个方面,提供了一种图像解码方法,包括:解析码流获取解码块的 解码参数;根据上述解码参数获取扫描方式参数,其中,上述扫描方式参数包括:用于确定 上述解码块的扫描区域的区域指示参数,和/或用于确定上述扫描区域中像素的扫描顺序 的扫描指示参数;根据上述区域指示参数和/或上述扫描指示参数确定上述解码块中部分 或全部像素的重构值。
[0036] 可选地,根据上述解码参数获取扫描方式参数包括:从上述解码参数中获取上述 扫描方式参数中的上述区域指示参数和/或上述扫描指示参数,得到上述解码块的扫描区 域,其中,上述解码块的扫描区域包括W下至少之一:上述解码块作为一个上述扫描区域, 上述解码块分成多个上述扫描区域。
[0037] 可选地,根据上述解码参数获取扫描方式参数包括:提取上述解码块相邻区域中 像素样值的特征参数,其中,上述特征参数包括纹理特征;根据上述纹理特征确定上述解码 块的上述扫描方式参数。
[0038] 可选地,提取上述解码块的相邻区域的特征参数包括:对上述解码块相邻区域中 已解码像素的重构值进行滤波处理;根据上述滤波处理的结果提取上述纹理特征。
[0039] 可选地,对上述解码块相邻区域中已解码像素的重构值进行滤波处理包括:对上 述解码块相邻区域中已解码像素的重构值进行边缘检测滤波。
[0040] 可选地,根据上述纹理特征确定上述解码块的上述扫描方式参数包括:判断上述 纹理特征所指示的纹理方向是否与上述解码块的边界相交;在上述纹理方向与上述解码块 的边界相交时,w上述纹理方向与上述解码块的边界的交点所处的位置为原点,在水平或 垂直方向上将上述解码块分成多个上述扫描区域;在上述纹理方向与上述解码块的边界未 相交时,将上述解码块作为一个上述扫描区域。
[0041] 可选地,根据上述纹理特征确定上述解码块的上述扫描方式参数包括:根据上述 纹理特征所指示的纹理方向设置上述解码块中上述扫描区域中像素的扫描顺序。
[0042] 可选地,根据上述解码参数获取扫描方式参数包括:根据上述解码参数获取用于 指示编码模式的模式指示参数;从上述模式指示参数中获取上述扫描方式参数。
[0043] 可选地,根据上述区域指示参数和/或上述扫描指示参数确定上述解码块中部分 或全部像素的重构值包括:获取上述解码块中部分或全部像素的预测值,将上述预测值作 为上述重构值;或者获取上述解码块中部分或全部像素的预测值及对应的预测差值,将上 述预测值与上述预测差值的和值或差值作为上述重构值。
[0044] 可选地,获取上述解码块中部分或全部像素的预测值包括:确定上述解码块中部 分或全部像素的像素样值的参考值,将上述参考值作为上述预测值;根据上述扫描方式参 数确定上述解码块中部分或全部像素的像素样值的组合,将与上述样值的组合对应的参考 值的组合作为上述预测值。
[0045] 可选地,上述区域指示参数指示的上述解码块的扫描区域包括W下至少之一:上 述解码块作为一个上述扫描区域,上述解码块分成多个上述扫描区域;上述扫描指示参数 指示的上述解码块中上述扫描区域中像素的上述扫描顺序包括W下至少之一:水平Z形扫 描顺序,垂直Z形扫描顺序,水平弓形扫描顺序,垂直弓形扫描顺序,光栅扫描顺序,Zigzag 扫描顺序,银齿形扫描顺序,对角Z形扫描顺序,对角弓形扫描顺序。
[0046] 可选地,解析码流获取解码块的解码参数包括:从上述码流中的数据单元中获取 上述解码参数,其中,上述数据单元包括W下至少之一:视频参数集、序列参数集、图像参数 集、条带头、编码树单元CTU、编码单元CU、上述解码块所在的数据单元。
[0047] 根据本发明的又一方面,提供了一种图像编码装置,包括:第一确定单元,用于确 定编码块的扫描方式参数,其中,上述扫描方式参数包括W下至少之一:用于确定上述编码 块的扫描区域的区域指示参数,用于确定上述编码块中扫描区域中像素的扫描顺序的扫描 指示参数;第二确定单元,用于根据上述扫描方式参数确定上述编码块中部分或全部像素 的预测值;编码单元,用于根据上述预测值对上述编码块进行编码,并将编码后的编码结果 写入码流。
[0048] 根据本发明的又一方面,提供了一种图像解码装置,包括:第一获取单元,用于解 析码流获取解码块的解码参数;第二获取单元,用于根据上述解码参数获取扫描方式参数, 其中,上述扫描方式参数包括:用于确定上述解码块的扫描区域的区域指示参数,和/或用 于确定上述扫描区域中像素的扫描顺序的扫描指示参数;确定单元,用于根据上述区域指 示参数和/或上述扫描指示参数确定上述解码块中部分或全部像素的重构值。
[0049] 通过本发明,确定编码块的扫描方式参数,其中,扫描方式参数包括W下至少之 一:用于确定编码块的扫描区域的区域指示参数,用于确定编码块中扫描区域中像素的扫 描顺序的扫描指示参数;根据扫描方式参数确定编码块中部分或全部像素的预测值;根据 预测值对编码块进行编码,并将编码后的编码结果写入码流。
[0050] 此外,解析码流获取解码块的解码参数;根据解码参数获取扫描方式参数,其中, 扫描方式参数包括:用于确定解码块的扫描区域的区域指示参数,和/或用于确定扫描区域 中像素的扫描顺序的扫描指示参数;根据区域指示参数和/或扫描指示参数确定解码块中 部分或全部像素的重构值。
[0051] 也就是说,通过对编/解码块采用分裂扫描方式进行扫描编/解码,从而实现通过 将编/解码块分成更小的扫描区域,W达到提高编码压缩效率及解码解压效率的效果,进而 克服现有技术中编码技术中只能通过固定方式扫描所导致的效率较低的问题。
【附图说明】
[0052] 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0053] 图1是现有技术中的一种可选的扫描方式的示意图;
[0054] 图2是根据本发明实施例的一种可选的图像编码方法的流程图;
[0055] 图3是根据本发明实施例的一种可选的扫描方式的示意图;
[0056] 图4是根据本发明实施例的另一种可选的扫描方式的示意图;
[0057] 图5是根据本发明实施例的又一种可选的扫描方式的示意图;
[0058] 图6是根据本发明实施例的又一种可选的扫描方式的示意图;
[0059] 图7是根据本发明实施例的又一种可选的扫描方式的示意图;
[0060] 图8是根据本发明实施例的又一种可选的扫描方式的示意图;
[0061 ]图9是根据本发明实施例的又一种可选的扫描方式的示意图;
[0062] 图10是根据本发明实施例的一种可选的图像解码方法的流程图;
[0063] 图11是根据本发明实施例的一种可选的图像编码装置的示意图;W及
[0064] 图12是根据本发明实施例的一种可选的图像解码装置的示意图。
【具体实施方式】
[0065] 下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的 情况下,本申请中的实施例及实施例中的特征可W相互组合。
[0066] 需要说明的是,本发明的说明书和权利要求书及上述附图中的术语,在不冲突的 情况下,本申请中的实施例及实施例中的特征可W相互组合。明的不当限定
[0067] 实施例1
[0068] 在本实施例中提供了一种图像编码方法,图2是根据本发明实施例的一种可选的 图像编码方法的流程图,如图2所示,该流程包括如下步骤:
[0069] S202,确定编码块的扫描方式参数,其中,扫描方式参数包括W下至少之一:用于 确定编码块的扫描区域的区域指示参数,用于确定编码块中扫描区域中像素的扫描顺序的 扫描指示参数;
[0070] S204,根据扫描方式参数确定编码块中部分或全部像素的预测值;
[0071] S206,根据预测值对编码块进行编码,并将编码后的编码结果写入码流。
[0072] 可选地,在本实施例中,上述图像编码方法可W但不限于应用于视频图像编码过 程中,例如,可W但不限于应用于叠包格式的图像编码、或者分量平面格式的图像编码过程 中。在对视频图像进行编码的过程中,通过将待编码的编码块按照确定的扫描方式参数的 指示进行分裂扫描,并将编码块写入视频码流。也就是说,把一个编码块分裂成κ个扫描区 域并按对应的扫描顺序进行扫描,W克服现有技术中采用固定扫描方式对编码块按照正行 (或列)进行扫描所导致的效率较低的问题,从而实现提高图像编码过程中的压缩效率的效 果。其中,Κ通常满足:1非。6dK=1表示1分裂即非分裂或称单分裂。K〉1表示多分裂即分 裂扫描。
[0073] 需要说明的是,在本实施例中在对待编码的编码块进行编码时,确定编码块的扫 描方式参数,其中,扫描方式参数包括W下至少之一:用于确定编码块的扫描区域的区域指 示参数,用于确定编码块中扫描区域中像素的扫描顺序的扫描指示参数;根据确定的扫描 方式参数确定编码块中部分或全部像素的预测值;进一步,根据预测值对编码块进行编码, 并将编码后的编码结果写入码流。也就是说,通过采用分裂扫描方式对编码块进行扫描编 码,并将编码结果写入视频码流。从而实现通过将编码块分成更小的扫描区域,W达到提高 编码效率的效果。
[0074] 在本实施例中需要说明的是,"像素样值"、"像素值"、"样值"、"索引像素"、"像素 索引"是同义词。此外,根据上下文可W明确表示"像素"、"一个像素分量"、"索引像素"或者 同时表示Ξ者之任一。如果从上下文不能明确,那么就是同时表示Ξ者之任一。
[0075] 此外,编码块是由若干像素值组成的一个区域。编码块的形状可W但不限于W下 至少一种形状:矩形、正方形、平行四边形、梯形、多边形、圆形、楠圆形及其他各种形状。其 中,矩形也包括宽度或高度为一个像素值的退化为线(即线段或线形)的矩形。在本实施例 的一帖图像中,各个编码块可W具有各不相同的形状和大小。此外,在本实施例的一帖图像 中,某些或全部编码块可W有互相重叠部分,也可W所有编码块都互不重叠。进一步,在一 个编码块,可W由"像素"组成,也可W由"像素的分量"组成,也可W由"索引像素"组成,也 可W由运3者混合组成,也可W由运3者中之任意巧巾混合组成,本实施例中对此不作任何限 定。从视频图像编码角度,编码块可W是指一帖图像中对其施行编码的一个区域,例如,可 W包括但不限于W下至少一种:最大编码单元LCU、编码树单元CTU、编码单元CU、CU的子区 域、预测单元PU、变换单元TU。
[0076] 可选地,在本实施例中,上述扫描区域中像素的扫描顺序包括W下至少之一:水平 Z形扫描顺序,垂直Z形扫描顺序,水平弓形扫描顺序,垂直弓形扫描顺序,光栅扫描顺序, Zigzag扫描顺序,银齿形扫描顺序,对角Z形扫描顺序,对角弓形扫描顺序。
[0077] 可选地,在本实施例中,上述扫描方式可W包括但不限于W下至少之一:2分裂、4 分裂、8分裂及16分裂。其中,多分裂过程中,不同扫描区域的扫描顺序可W相同,也可W不 同。本实施例中对此不作任何限定。
[0078] 例如,图3示出了四种可选的扫描方式参数所指示的扫描:1)对编码块进行水平Z 形2分裂扫描;2)对编码块进行水平Z形4分裂扫描;1)对编码块进行垂直Z形2分裂扫描;1) 对编码块进行垂直Z形4分裂扫描。又例如,图4-图9示出了不同扫描方式与不同扫描顺序组 合得到的多种可选的扫描方式参数所指示的扫描。
[0079] 可选地,在本实施例中,确定所述编码块的扫描方式参数包括:
[0080] 1)提取编码块内像素样值和/或编码块相邻区域内像素样值的特征参数;根据特 征参数确定编码块的扫描方式参数。
[0081] 2)将编码块的扫描方式参数设置为编码块的候选扫描方式参数中可使得编码块 编码效率最优的扫描方式参数。
[0082] 可选地,在本实施例中上述方式1)中,可W但不限于提取编码块内像素样值和/或 编码块相邻区域内像素样值的纹理特征,其中,特征参数包括纹理特征,W实现根据纹理特 征确定扫描方式参数。在本实施例中上述方式2)中,候选扫描方式参数可W但不限于表示 所有可选的扫描方式参数,通过依次比较运些扫描方式参数在编码过程中的编码效率,W 实现将编码效率最优的扫描方式参数设置为最终图像编码块的扫描方式参数。例如,可使 用现有的率失真优化方法确定最大编码效率。
[0083] 需要说明的是,在本实施例中,上述像素(pixel)用于指图像的最小显示单元,一 个像素位置上可W有一个(如黑白的灰度图像)或Ξ个(如RGB、YUV)有效采样值,即像素样 值(pixel sample(s))。在本实施例中,用于描述位置时,则可使用像素;用于描述处理像素 位置上的采样值,则可使用像素样值。
[0084] 可选地,在本实施例中,根据纹理特征确定编码块的扫描方式参数包括:
[0085] 1)根据纹理特征确定扫描方式参数中的区域指示参数,得到编码块的扫描区域, 其中,编码块的扫描区域包括W下至少之一:编码块作为一个扫描区域,编码块分成多个扫 描区域。
[0086] 需要说明的是,在本实施例中,可W但不限于判断纹理特征所指示的纹理方向与 编码块的边界是否相交来确定编码后的扫描区域。例如,在与编码块的边界相交时,则在与 该边界垂直的方向将编码块分成多个扫描区域。运里,也可W但不限于根据编码块中图像 内容的纹理特征(即纹理方向)确定多个扫描区域的划分方向,如多个扫描区域与纹理方向 一致。
[0087] 2)根据纹理特征所指示的纹理方向设置扫描方式参数中的扫描指示参数,其中, 扫描指示参数指示了编码块中扫描区域中像素的扫描顺序。
[0088] 可选地,在本实施例中,上述扫描顺序可W包括但不限于W下至少一种:
[0089] (1)将纹理方向设置为编码块中扫描区域中像素的扫描顺序;
[0090] (2)获取编码块中扫描区域中像素样值的相关度;比较像素样值的相关度;根据比 较的结果确定编码块中扫描区域中像素的扫描顺序。
[0091] 需要说明的是,在本实施例中上述方式2)中,上述相关度可W包括但不限于W下 至少之一:行相关度、列相关度。其中,上述扫描顺序可W但不限于将比较的结果中最大的 相关度所指示的顺序设置为扫描区域中像素的扫描顺序。
[0092] 可选地,在本实施例中,确定编码块中部分或全部像素的预测值包括:确定编码块 中部分或全部像素的像素样值的参考值,将参考值作为预测值;根据扫描方式参数确定编 码块中部分或全部像素的像素样值的组合,将与像素样值的组合对应的参考值的组合作为 预测值。
[0093] 可选地,在本实施例中,将编码后的编码结果写入码流包括:将编码结果及扫描方 式参数按照预定格式写入码流中的数据单元,其中,数据单元包括W下至少之一:视频参数 集、序列参数集、图像参数集、条带头、编码树单元CTU、编码单元CU、编码块所在的数据单 J L· 〇
[0094] 需要说明的是,在本实施例中,对编码块进行编码,指的是对编码块中的像素原始 采样值(本实施例中也称像素值)进行压缩编码,即将编码块中的像素原始采样值(即像素 值))映射(有损)为一系列参数,运些参数指示了对该编码块所采用的预测方法、预测值的 构造方法、W及预测差。在本发明实施例中,由于采用分裂扫描方式对编码块进行编码扫 描,因此,需要在码流中编码标识编码块所使用的分裂扫描方式的信息,即扫描方式参数。 其中,上述参考值也可W称为参考样值。
[00M]也就是说,按照扫描方式参数将编码块内的二维像素分成了一些列的、按照扫描 顺序连续排列的像素组成的串,运些串按照扫描顺序连续排列即组成了编码块内的二维像 素排列。每个串有自己的匹配串(即预测值),每个串的匹配串按照扫描顺序连续排列即组 成了编码块内的二维像素的预测值,写入码流过程,即将一个普通十进制表示的参数数值, 转换为〇、1比特表示的二进制符号串,该二进制符号串可直接作为码流,也可W对该二进制 符号串使用诸如算术赌编码的方法,映射成为另一个新的二进制符号串,将新的二进制符 号串作为码流。本实施例中对此不作任何限定。
[0096] 具体结合W下示例进行说明,图像待编码的编码块中二维矩阵如下:
[0097] [A B C D
[0098] E F G Η
[0099] I J Κ L
[0100] Μ Ν 0 Ρ]
[0101] 需要说明的是,如果按照现有的扫描方式进行扫描,则该二维矩阵可排列成[A Β CDEFGHIJKLMNO Ρ]、[Α EIMBFJNCGKODHL Ρ]、[Α Β C D Η G F EIJKLPONM]、[AEIMNJFBCGKOPLH D]等一维排列。也就是说,采用 现有的固定扫描方式只能按照上述四种扫描排列进行扫描。
[0102] 而在本实施例中,可W按照该一维排列顺序由任意连续排列的像素组成串,例如, W-维排列为[A BCDHGFEIJKLPON M]为例,可W分成4个串,运4个串在二维 矩阵中的位置如下所示:串1[A B](粗体),串2[C D Η G門(加下划线),串3[E I J K](斜 体),串4[L P 0 N M](正常格式):
[0103] [ABC D
[0104] 必F G Η
[0105] i/fL
[0106] Μ Ν 0 Ρ]
[0107] 在实际的匹配串表达过程中,只需要依次指出4个[匹配位置1,匹配长度= 2]、[匹 配位置2,匹配长度= 5]、[匹配位置3,匹配长度= 4]、[匹配位置4,匹配长度= 5]。在使用保 形匹配时,可从匹配位置开始,按照上面矩阵中不同格式标注串的扫描方式将匹配长度个 像素取出作为该串的匹配串。从上述示例中表述的是,不同格式对应的扫描区域中的内容 可W按照不同扫描顺序实现对编码块的分裂扫描。
[0108] 通过本申请提供的实施例,在对图像中待编码的编码块进行编码时,根据从编码 块提取的特征参数确定编码块的扫描方式参数,其中,扫描方式参数包括W下至少之一:用 于指示将编码块分成一个或多个扫描区域的区域指示参数,用于指示对编码块进行扫描的 扫描顺序的扫描指示参数;根据确定的扫描方式参数扫描图像中的编码块,并确定编码块 中部分或全部像素的预测值;进一步,根据预测值对编码块进行编码,并将编码后的编码结 果写入码流。也就是说,通过对编码块采用分裂扫描方式进行扫描编码,并将编码结果写入 视频码流。从而实现通过将编码块分成更小的扫描区域,w达到提高编码效率的效果。进而 克服现有技术中编码技术中只能通过固定方式扫描所导致的效率较低的问题。
[0109] 作为一种可选的方案,确定编码块的扫描方式参数包括:
[0110] S1,提取编码块内像素样值和/或编码块相邻区域内像素样值的特征参数;
[0111] S2,根据特征参数确定编码块的扫描方式参数。
[0112] 可选地,在本实施例中,提取编码块内像素样值和/或编码块相邻区域内像素样值 的特征参数包括:S12,提取编码块内像素样值和/或编码块相邻区域内像素样值的纹理特 征,其中,特征参数包括纹理特征;根据特征参数确定编码块的扫描方式参数包括:S22,根 据纹理特征确定编码块的扫描方式参数。可选地,在本实施例中,根据纹理特征确定编码块 的扫描方式参数可W包括但不限于:确定区域指示参数指示的将编码块一个或多个扫描区 域,扫描指示参数指示的对编码块进行扫描的扫描顺序。
[0113] 通过本申请提供的实施例,通过编码块的图像内容提取纹理特征,利用图像自身 的纹理特征确定最佳的扫描方式参数,进一步提高了对编码块进行编码的压缩效率。
[0114] 作为一种可选的方案,提取编码块内像素样值和/或编码块相邻区域内像素样值 的纹理特征包括:
[0115] S1,对编码块内像素样值和/或编码块相邻区域内像素样值进行滤波处理;
[0116] S2,根据滤波处理的结果提取纹理特征。
[0117] 可选地,在本实施例中,对编码块内像素样值和/或编码块相邻区域内像素样值进 行滤波处理包括:
[0118] S12,对编码块内像素样值和/或编码块相邻区域内像素样值进行边缘检测滤波。
[0119] 可选地,在本实施例中,上述边缘检测滤波仅是一种实现手段,本实施例中对于获 取纹理特征的实现手段不作任何限定。从而实现根据边缘信息确定是否对编码块分扫描区 域。进一步,还可W根据检测结果中提取的纹理特征确定扫描区域中像素的扫描顺序。
[0120] 作为一种可选的方案,根据纹理特征确定编码块的扫描方式参数包括:
[0121] S1,根据纹理特征确定扫描方式参数中的区域指示参数,得到编码块的扫描区域, 其中,编码块的扫描区域包括W下至少之一:编码块作为一个扫描区域,编码块分成多个扫 描区域。
[0122] 需要说明的是,在本实施例中,可W但不限于判断纹理特征所指示的纹理方向与 编码块的边界是否相交来确定编码后的扫描区域。例如,在与编码块的边界相交时,则在与 该边界垂直的方向将编码块分成多个扫描区域。运里,也可W但不限于根据编码块中图像 内容的纹理特征(即纹理方向)确定多个扫描区域的划分方向,如多个扫描区域与纹理方向 一致。
[0123] 通过本申请提供的实施例,根据纹理特征确定扫描方式参数中的区域指示参数, W实现对编码块的分裂扫描,从而保证在对编码块进行扫描编码的过程中,可W同时对不 同扫描区域进行分裂扫描,从而实现提高了编码效率的效果。
[0124] 作为一种可选的方案,根据纹理特征确定扫描方式参数中的区域指示参数,得到 编码块的扫描区域包括:
[0125] S1,判断纹理特征所指示的纹理方向是否与编码块的边界相交;
[0126] S2,在纹理方向与编码块的边界相交时,W纹理方向与编码块的边界的交点所处 的位置为原点,在水平或垂直方向上将编码块分成多个扫描区域;
[0127] S3,在纹理方向与编码块的边界未相交时,将编码块作为一个扫描区域。
[0128] 可选地,在本实施例中,W纹理方向与编码块的边界的交点所处的位置为原点,在 水平或垂直方向上将编码块分成多个扫描区域包括:
[0129] S22,在纹理方向与编码块的横向边界相交时,W纹理方向与编码块的边界的交点 所处的位置为原点,在与横向边界相垂直的垂直方向上将编码块分成多个扫描区域;或者
[0130] S24,在纹理方向与编码块的纵向边界相交时,W纹理方向与编码块的边界的交点 所处的位置为原点,在与纵向边界相垂直的水平方向上将编码块分成多个扫描区域。
[0131] 需要说明的是,在本实施例中,为了简化操作,可W但不限于在水平或垂直方向对 编码块进行分裂扫描。此外,在本实施例中,也可W但不限于根据编码块中图像内容实际的 纹理方向,确定多个扫描区域。也就是说,在与纹理方向一致的方向上分多个平行的扫描区 域。
[0132] 通过本申请提供的实施例,通过判断纹理特征所指示的纹理方向与编码块的边界 是否相交,来确定扫描区域。不仅操作简便,而且进一步保证了对编码块的压缩效率。
[0133] 作为一种可选的方案,根据纹理特征确定编码块的扫描方式参数包括:
[0134] S1,根据纹理特征所指示的纹理方向设置扫描方式参数中的扫描指示参数,其中, 扫描指示参数指示了编码块中扫描区域中像素的扫描顺序。
[0135] 可选地,在本实施例中,对在多分裂扫描时,对不同扫描区域可W但不限于采用相 同的扫描顺序,也可W采用不同的混合扫描顺序。例如,图4-图9为不同扫描方式及不同扫 描顺序组合得到的多种混合扫描的示意图。
[0136] 通过本申请提供的实施例,通过将编码块中一个或多个扫描区域中像素的扫描顺 序按照纹理方向设置,进一步实现简化扫描编码的操作,保证了编码效率。
[0137] 作为一种可选的方案,根据特征参数确定编码块的扫描方式参数包括:
[0138] S1,获取编码块中扫描区域中像素样值的相关度,其中,相关度包括W下至少之 一:行相关度、列相关度;
[0139] S2,比较像素样值的相关度;
[0140] S3,根据比较的结果确定编码块中扫描区域中像素的扫描顺序。
[0141] 可选地,在本实施例中,根据比较的结果确定编码块中扫描区域中像素的扫描顺 序包括:
[0142] S32,将比较的结果中最大的相关度所指示的顺序设置为扫描区域中像素的扫描 顺序。
[0143] 需要说明的是,可W但不限于根据扫描区域中像素的行相关度和/或列相关度中 最大的相关度,确定扫描区域中像素的扫描顺序。运里,对于相关度的获取方式,本实施例 中对此不作任何限定。
[0144] 通过本申请提供的实施例,通过对扫描区域设置对应的扫描顺序,从而实现对编 码块采用多样化的扫描顺序,W保证编码效率的最大化。
[0145] 作为一种可选的方案,根据扫描方式参数确定编码块中部分或全部像素的预测值 包括:
[0146] S1,确定编码块中部分或全部像素的像素样值的参考值,将参考值作为预测值;
[0147] S2,根据扫描方式参数确定编码块中部分或全部像素的像素样值的组合,将与像 素样值的组合对应的参考值的组合作为预测值。
[0148] 可选地,在本实施例中,上述像素样值的组合可W但不限于根据不同的扫描区域 形成的多个像素样值的组合。上述参考值也可W称为参考样值。
[0149] 需要说明的是,在本实施例中,对编码块进行编码,指的是对编码块中的像素原始 采样值(本实施例中也称像素值)进行压缩编码,即将编码块中的像素原始采样值(即像素 值)映射(有损)为一系列参数,运些参数指示了对该编码块所采用的预测方法、预测值的构 造方法、W及预测差。在本发明实施例中,由于采用分裂扫描方式对编码块进行编码扫描, 因此,需要在码流中编码标识编码块所使用的分裂扫描方式的信息,即扫描方式参数。
[0150] 也就是说,按照扫描方式参数将编码块内的二维像素分成了一些列的、按照扫描 顺序连续排列的像素组成的串,运些串按照扫描顺序连续排列即组成了编码块内的二维像 素排列。每个串有自己的匹配串(即预测值),每个串的匹配串按照扫描顺序连续排列即组 成了编码块内的二维像素的预测值,写入码流过程,即将一个普通十进制表示的参数数值, 转换为〇、1比特表示的二进制符号串,该二进制符号串可直接作为码流,也可W对该二进制 符号串使用诸如算术赌编码的方法,映射成为另一个新的二进制符号串,将新的二进制符 号串作为码流。本实施例中对此不作任何限定。
[0151] 通过本申请提供的实施例,在对编码块进行分裂扫描的同时,对编码块按照分裂 内容进行分裂编码,从而进一步达到提高编码过程中的压缩效率的效果。
[0152] 作为一种可选的方案,将编码后的编码结果写入码流包括:
[0153] S1,将编码结果及扫描方式参数按照预定格式写入码流中的数据单元,其中,数据 单元包括W下至少之一:视频参数集、序列参数集、图像参数集、条带头、编码树单元CTU、编 码单元CU、编码块所在的数据单元。
[0154] 需要说明的是,上述编码可W但不限于通过W下至少一种方式配置:编码器配置、 编码器优化模块的设置进行配置、直接在编码器优化模块中使用固定的预编码方式进行配 置。其中,编码器可W采用的一种方法是:当上相邻块使用了垂直分裂的分裂扫描方式、且 上相邻块中的垂直边缘与上相邻块的下边界相交时,直接推断当前块使用与上相邻块相同 的分裂扫描方式,即省去了对当前编码块的预编码过程,从而节省了编码时间,提高了编码 效率。
[0155] 通过W上的实施方式的描述,本领域的技术人员可W清楚地了解到根据上述实施 例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可W通过硬件,但很多 情况下前者是更佳的实施方式。基于运样的理解,本发明的技术方案本质上或者说对现有 技术做出贡献的部分可软件产品的形式体现出来,该计算机软件产品存储在一个存储 介质(如R0M/RAM、磁碟、光盘)中,包括若干指令用W使得一台终端设备(可W是手机,计算 机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0156] 实施例2
[0157] 在本实施例中提供了一种图像解码方法,图10是根据本发明实施例的一种可选的 图像解码方法的流程图,如图10所示,该流程包括如下步骤:
[0158] S1002,解析码流获取解码块的解码参数;
[0159] S1004,根据解码参数获取扫描方式参数,其中,扫描方式参数包括:用于确定解码 块的扫描区域的区域指示参数,和/或用于确定扫描区域中像素的扫描顺序的扫描指示参 数;
[0160] S1006,根据区域指示参数和/或扫描指示参数确定解码块中部分或全部像素的重 构值。
[0161] 可选地,在本实施例中,上述图像解码方法可W但不限于应用于视频图像解码过 程中,例如,可W但不限于应用于叠包格式的图像解码、或者分量平面格式的图像解码过程 中。在对视频图像进行解码的过程中,通过将待解码的解码块按照确定的扫描方式参数的 指示进行分裂扫描。也就是说,把一个解码块分裂成K个扫描区域并按对应的扫描顺序进行 扫描,W克服现有技术中采用固定扫描方式对解码块按照正行(或列)进行扫描所导致的效 率较低的问题,从而实现提高图像解码过程中的解压效率的效果。其中,K通常满足:1<Κ< 16dK = 1表示1分裂即非分裂或称单分裂。K〉1表示多分裂即分裂扫描。
[0162] 需要说明的是,在本实施例中在对待解码的解码块进行解码时,解析码流获取待 解码的解码块的解码参数根据解码参数获取扫描方式参数,其中,扫描方式参数包括:用于 确定解码块的扫描区域的区域指示参数,和/或用于确定扫描区域中像素的扫描顺序的扫 描指示参数;根据区域指示参数和/或扫描指示参数确定解码块中部分或全部像素的重构 值。也就是说,通过采用分裂扫描方式对解码块进行扫描解码。从而实现通过将解码块分成 更小的扫描区域,W达到提高解码效率的效果。
[0163] 在本实施例中需要说明的是,"像素样值"、"像素值"、"样值"、"索引像素"、"像素 索引"是同义词。此外,根据上下文可W明确表示"像素"、"一个像素分量"、"索引像素"或者 同时表示Ξ者之任一。如果从上下文不能明确,那么就是同时表示Ξ者之任一。
[0164] 此外,解码块是由若干像素值组成的一个区域。解码块的形状可W但不限于W下 至少一种形状:矩形、正方形、平行四边形、梯形、多边形、圆形、楠圆形及其他各种形状。其 中,矩形也包括宽度或高度为一个像素值的退化为线(即线段或线形)的矩形。在本实施例 的一帖图像中,各个解码块可W具有各不相同的形状和大小。此外,在本实施例的一帖图像 中,某些或全部解码块可W有互相重叠部分,也可W所有解码块都互不重叠。进一步,在一 个解码块,可W由"像素"组成,也可W由"像素的分量"组成,也可W由"索引像素"组成,也 可W由运3者混合组成,也可W由运3者中之任意巧巾混合组成,本实施例中对此不作任何限 定。从视频图像解码角度,解码块可W是指一帖图像中对其施行解码的一个区域,例如,可 W包括但不限于W下至少一种:最大解码单元LCU、解码树单元CTU、解码单元CU、CU的子区 域、预测单元PU、变换单元TU。
[0165] 可选地,在本实施例中,上述扫描区域中像素的扫描顺序包括W下至少之一:水平 Z形扫描顺序,垂直Z形扫描顺序,水平弓形扫描顺序,垂直弓形扫描顺序,光栅扫描顺序, Zigzag扫描顺序,银齿形扫描顺序,对角Z形扫描顺序,对角弓形扫描顺序。
[0166] 可选地,在本实施例中,上述扫描方式可W包括但不限于W下至少之一:2分裂、4 分裂、8分裂及16分裂。其中,多分裂过程中,不同扫描区域的扫描顺序可W相同,也可W不 同。本实施例中对此不作任何限定。
[0167] 例如,图3示出了四种可选的扫描方式参数所指示的扫描:1)对解码块进行水平Z 形2分裂扫描;2)对解码块进行水平Z形4分裂扫描;1)对解码块进行垂直Z形2分裂扫描;1) 对解码块进行垂直Z形4分裂扫描。又例如,图4-图9示出了不同扫描方式与不同扫描顺序组 合得到的多种可选的扫描方式参数所指示的扫描。
[0168] 可选地,在本实施例中,根据解码参数获取扫描方式参数的方式包括W下至少一 种:
[0169] 1)从解码参数中获取扫描方式参数中的区域指示参数和/或扫描指示参数;
[0170] 2)提取解码块相邻区域中像素样值的特征参数,其中,特征参数包括纹理特征;根 据纹理特征确定解码块的扫描方式参数;
[0171] 3)根据解码参数获取用于指示编码模式的模式指示参数;从模式指示参数中获取 扫描方式参数。
[0172] 需要说明的是,解析码流获取直接编码在码流里面的解码参数后,根据解码参数 获取扫描方式参数的方式包括W下至少之一 :(1)解析码流直接获得扫描方式参数中的区 域指示参数和/或扫描指示参数;(2)根据解码块相邻区域中像素样值的特征参数,采用推 导的方式获得扫描方式参数中的区域指示参数和/或扫描指示参数;(3)将扫描方式与某些 编码模式采用"固定绑定"的形式,即根据解码参数获取用于指示编码模式的模式指示参 数,当从模式指示参数中解析到模式标记时,使用为该模式预设的区域指示参数和/或扫描 指示参数。
[0173] 此外,在本实施例中,上述像素(pixel)用于指图像的最小显示单元,一个像素位 置上可W有一个(如黑白的灰度图像)或Ξ个(如RGB、YUV)有效采样值,即像素样值(pixel sample(s))。在本实施例中,用于描述位置时,则可使用像素;用于描述处理像素位置上的 采样值,则可使用像素样值。
[0174] 进一步,在方式2)中,可W但不限于判断纹理特征所指示的纹理方向与解码块的 边界是否相交来确定解码后的扫描区域。例如,在与解码块的边界相交时,则在与该边界垂 直的方向将解码块分成多个扫描区域。
[0175] 可选地,在本实施例中,根据区域指示参数和/或扫描指示参数确定解码块中部分 或全部像素的重构值的方式包括:
[0176] 1)获取解码块中部分或全部像素的预测值,将预测值作为重构值;或者
[0177] 2)获取解码块中部分或全部像素的预测值及对应的预测差值,将预测值与预测差 值的和值或差值作为重构值。
[0178] 可选地,在本实施例中,确定解码块中部分或全部像素的预测值包括:确定解码块 中部分或全部像素的像素样值的参考值,将参考值作为预测值;根据扫描方式参数确定解 码块中部分或全部像素的像素样值的组合,将与样值的组合对应的参考值的组合作为预测 值。
[0179] 可选地,在本实施例中,解析码流获取解码块的解码参数包括:从码流中的数据单 元中获取解码参数,其中,数据单元包括W下至少之一:视频参数集、序列参数集、图像参数 集、条带头、编码树单元CTU、编码单元CU、解码块所在的数据单元。
[0180] 具体结合W下示例进行说明,对使用串匹配编码的编码块进行编码的码流,在解 码过程中可W将解码块分成不同的扫描区域,为每个扫描区域使用与编码过程相对应的分 裂扫描。例如,若编码过程中按照扫描方式参数的指示将一个二维矩阵中的元素排列成一 个一维向量过程,则解码过程可W视为编码的逆过程,即将一个一维向量中的元素排列成 一个二维矩阵过程。实际代码实现上采用读写地址控制的方法完成。例如,二维像素如下:
[0181] [A B C D
[0182] E F G H
[0183] I J K L
[0184] M N 0 P]
[0185] 则可W按照与编码过程所用的扫描方式参数对应的扫描方式参数所指示的"弓形 4分裂扫描",将上述二维像素转换为一维排列:[A BCDHGFEIJKLPONM],实 现的伪代码可W如下:
[0186] int position[4][4] = {0,l,2,3,
[0187] 7,6,5,4,
[018引 8,9,10,11,
[0189] 15,14,13,12};
[0190] for 化= 0;h<4;h++)
[0191] for(w = 0 ;w<4;w++)
[0192] lD_array[position[h][w]]=2D_array[h][w];
[0193] 通过本申请提供的实施例,解析码流获取解码块的解码参数,根据解码参数获取 扫描方式参数,其中,扫描方式参数包括:用于确定解码块的扫描区域的区域指示参数,和/ 或用于确定扫描区域中像素的扫描顺序的扫描指示参数;根据区域指示参数和/或扫描指 示参数确定解码块中部分或全部像素的重构值。也就是说,通过采用分裂扫描方式对解码 块进行扫描解码。从而实现通过将解码块分成更小的扫描区域,W达到提高解码效率的效 果。进而克服现有技术中解码技术中只能通过固定方式扫描所导致的效率较低的问题。
[0194] 作为一种可选的方案,根据解码参数获取扫描方式参数包括:
[0195] S1,从解码参数中获取扫描方式参数中的区域指示参数和/或扫描指示参数,得到 解码块的扫描区域,其中,解码块的扫描区域包括W下至少之一:解码块作为一个扫描区 域,解码块分成多个扫描区域。
[0196] 可选地,在本实施例中,可W将解码块作为单分裂扫描区域,也可W将解码块分成 多分裂扫描区域。
[0197] 需要说明的是,在本实施例中,可W但不限于判断从解码块相邻区域中像素样值 的特征参数包括的纹理特征所指示的纹理方向与解码块的边界是否相交来确定解码后的 扫描区域。例如,在与解码块的边界相交时,则在与该边界垂直的方向将解码块分成多个扫 描区域。运里,也可W但不限于根据解码块中图像内容的纹理特征(即纹理方向)确定多个 扫描区域的划分方向,如多个扫描区域与纹理方向一致。
[0198] 可选地,在本实施例中,解码过程中的解码扫描顺序可W为预设的扫描顺序,也可 W为扫描方式参数指示的扫描顺序。本实施例中对此不作任何限定。
[0199] 通过本申请提供的实施例,通过根据纹理特征对解码块的分裂扫描,从而保证在 对解码块进行扫描解码的过程中,可W同时对不同扫描区域进行分裂扫描,从而实现提高 了解码效率的效果。此外,通过对扫描区域设置对应的扫描顺序,从而实现对解码块采用多 样化的扫描顺序,W保证解码效率的最大化。
[0200] 作为一种可选的方案,根据解码参数获取扫描方式参数包括:
[0201] S1,提取解码块相邻区域中像素样值的特征参数,其中,特征参数包括纹理特征;
[0202] S2,根据纹理特征确定解码块的扫描方式参数。
[0203] 通过本申请提供的实施例,通过解码块的图像内容提取纹理特征,利用图像自身 的纹理特征确定最佳的扫描方式参数,进一步提高了对解码块进行解码的解压效率。
[0204] 作为一种可选的方案,提取解码块的相邻区域的特征参数包括:
[0205] S1,对解码块相邻区域中已解码像素的重构值进行滤波处理;
[0206] S2,根据滤波处理的结果提取纹理特征。
[0207] 可选地,在本实施例中,对解码块相邻区域中已解码像素的重构值进行滤波处理 包括:
[0208] S12,对解码块相邻区域中已解码像素的重构值进行边缘检测滤波。
[0209] 可选地,在本实施例中,上述边缘检测滤波仅是一种实现手段,本实施例中对于获 取纹理特征的实现手段不作任何限定。从而实现根据边缘信息确定是否对编码块分扫描区 域。进一步,还可W根据检测结果中提取的纹理特征确定扫描区域中像素的扫描顺序。
[0210] 作为一种可选的方案,根据纹理特征确定解码块的扫描方式参数包括:
[0211] S1,判断纹理特征所指示的纹理方向是否与解码块的边界相交;
[0212] S2,在纹理方向与解码块的边界相交时,W纹理方向与解码块的边界的交点所处 的位置为原点,在水平或垂直方向上将解码块分成多个扫描区域;
[0213] S3,在纹理方向与解码块的边界未相交时,将解码块作为一个扫描区域。
[0214] 可选地,在本实施例中,W纹理方向与解码块的边界的交点所处的位置为原点,在 水平或垂直方向上将解码块分成多个扫描区域包括:
[0215] S22,在纹理方向与解码块的横向边界相交时,W纹理方向与解码块的边界的交点 所处的位置为原点,在与横向边界相垂直的垂直方向上将解码块分成多个扫描区域;或者
[0216] S24,在纹理方向与解码块的纵向边界相交时,W纹理方向与解码块的边界的交点 所处的位置为原点,在与纵向边界相垂直的水平方向上将解码块分成多个扫描区域。
[0217] 需要说明的是,在本实施例中,为了简化操作,可W但不限于在水平或垂直方向对 解码块进行分裂扫描。此外,在本实施例中,也可W但不限于根据解码块中图像内容实际的 纹理方向,确定多个扫描区域。也就是说,在与纹理方向一致的方向上分多个平行的扫描区 域。
[0218] 通过本申请提供的实施例,通过判断纹理特征所指示的纹理方向与解码块的边界 是否相交,来确定扫描区域。不仅操作简便,而且进一步保证了对解码块的解压效率。
[0219] 作为一种可选的方案,根据纹理特征确定解码块的扫描方式参数包括:
[0220] S1,根据纹理特征所指示的纹理方向设置解码块中扫描区域中像素的扫描顺序。
[0221] 可选地,在本实施例中,对在多分裂扫描时,对不同扫描区域可W但不限于采用相 同的扫描顺序,也可W采用不同的混合扫描顺序。例如,图4-图9为不同扫描方式及不同扫 描顺序组合得到的多种混合扫描的示意图。
[0222] 通过本申请提供的实施例,通过将解码块中一个或多个扫描区域中像素的扫描顺 序按照纹理方向设置,进一步实现简化扫描解码的操作,保证了解码效率。
[0223] 作为一种可选的方案,根据解码参数获取扫描方式参数包括:
[0224] S1,根据解码参数获取用于指示编码模式的模式指示参数;
[0225] S2,从模式指示参数中获取扫描方式参数。
[0226] 可选地,在本实施例中,将扫描方式与某些编码模式采用"固定绑定"的形式,即根 据解码参数获取用于指示编码模式的模式指示参数,当从模式指示参数中解析到模式标记 时,使用为该模式预设的区域指示参数和/或扫描指示参数。
[0227] 作为一种可选的方案,根据区域指示参数和/或扫描指示参数确定解码块中部分 或全部像素的重构值包括:
[0228] S1,获取解码块中部分或全部像素的预测值,将预测值作为重构值;或者
[0229] S2,获取解码块中部分或全部像素的预测值及对应的预测差值,将预测值与预测 差值的和值或差值作为重构值。
[0230] 可选地,在本实施例中,上述像素样值的组合可W但不限于根据不同的扫描区域 形成的多个像素样值的组合。上述参考值也可W称为参考样值。
[0231] 可选地,在本实施例中,获取解码块中部分或全部像素的预测值包括:
[0232] S12,确定解码块中部分或全部像素的像素样值的参考值,将参考值作为预测值;
[0233] S14,根据扫描方式参数确定解码块中部分或全部像素的像素样值的组合,将与样 值的组合对应的参考值的组合作为预测值。
[0234] 也就是说,上述解码过程可W但不限于为编码过程的逆过程。例如,在确定重构值 的过程中,可W解析码流获得预测差(码流中可不传输预测差,此时认为预测差为0),重构 值=预测值+预测差。
[0235] 需要说明的是,由于在本实施例中采用的是有损编码方式,因此为了保证重构值 的准确性,在本实施例中上述预测差可W但不限于是从码流中解析后直接获取到。
[0236] 通过本申请提供的实施例,在对解码块进行分裂扫描的同时,对解码块按照分裂 内容进行分裂解码,从而进一步达到提高解码过程中的解压效率的效果。
[0237] 作为一种可选的方案,解析码流获取解码块的解码参数包括:
[0238] S1,从码流中的数据单元中获取解码参数,其中,数据单元包括W下至少之一:视 频参数集、序列参数集、图像参数集、条带头、编码树单元CTU、编码单元CU、解码块所在的数 据单元。
[0239] 需要说明的是,上述解码可W但不限于通过W下至少一种方式配置:解码器配置、 解码器优化模块的设置进行配置、直接在解码器优化模块中使用固定的预解码方式进行配 置。其中,解码器可W采用的一种方法是:当上相邻块使用了垂直分裂的分裂扫描方式、且 上相邻块中的垂直边缘与上相邻块的下边界相交时,直接推断当前块使用与上相邻块相同 的分裂扫描方式,即省去了对当前解码块的预解码过程,从而节省了解码时间,提高了解码 效率。
[0240] 通过W上的实施方式的描述,本领域的技术人员可W清楚地了解到根据上述实施 例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可W通过硬件,但很多 情况下前者是更佳的实施方式。基于运样的理解,本发明的技术方案本质上或者说对现有 技术做出贡献的部分可软件产品的形式体现出来,该计算机软件产品存储在一个存储 介质(如R0M/RAM、磁碟、光盘)中,包括若干指令用W使得一台终端设备(可W是手机,计算 机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0241] 实施例3
[0242] 在本实施例中还提供了一种图像编码装置,该装置用于实现上述实施例及优选实 施方式,已经进行过说明的不再寶述。如w下所使用的,术语"模块"可w实现预定功能的软 件和/或硬件的组合。尽管W下实施例所描述的装置较佳地W软件来实现,但是硬件,或者 软件和硬件的组合的实现也是可能并被构想的。
[0243] 在本实施例中提供了一种图像编码装置,图11是根据本发明实施例的一种可选的 图像编码装置的示意图,如图11所示,包括:
[0244] 1)第一确定单元1102,用于确定编码块的扫描方式参数,其中,扫描方式参数包括 W下至少之一:用于确定编码块的扫描区域的区域指示参数,用于确定编码块中扫描区域 中像素的扫描顺序的扫描指示参数;
[0245] 2)第二确定单元1104,用于根据扫描方式参数确定编码块中部分或全部像素的预 测值;
[0246] 3)编码单元1106,用于根据预测值对编码块进行编码,并将编码后的编码结果写 入码流。
[0247] 可选地,在本实施例中,上述图像编码装置可W但不限于应用于视频图像编码过 程中,例如,可W但不限于应用于叠包格式的图像编码、或者分量平面格式的图像编码过程 中。在对视频图像进行编码的过程中,通过将待编码的编码块按照确定的扫描方式参数的 指示进行分裂扫描,并将编码块写入视频码流。也就是说,把一个编码块分裂成K个扫描区 域并按对应的扫描顺序进行扫描,W克服现有技术中采用固定扫描方式对编码块按照正行 (或列)进行扫描所导致的效率较低的问题,从而实现提高图像编码过程中的压缩效率的效 果。其中,K通常满足:1非。6dK=1表示1分裂即非分裂或称单分裂。K〉1表示多分裂即分 裂扫描。
[0248] 需要说明的是,在本实施例中在对待编码的编码块进行编码时,确定编码块的扫 描方式参数,其中,扫描方式参数包括W下至少之一:用于确定编码块的扫描区域的区域指 示参数,用于确定编码块中扫描区域中像素的扫描顺序的扫描指示参数;根据确定的扫描 方式参数确定编码块中部分或全部像素的预测值;进一步,根据预测值对编码块进行编码, 并将编码后的编码结果写入码流。也就是说,通过采用分裂扫描方式对编码块进行扫描编 码,并将编码结果写入视频码流。从而实现通过将编码块划分成更小的扫描区域,W达到提 高编码效率的效果。
[0249] 在本实施例中需要说明的是,"像素样值"、"像素值"、"样值"、"索引像素"、"像素 索引"是同义词。此外,根据上下文可W明确表示"像素"、"一个像素分量"、"索引像素"或者 同时表示Ξ者之任一。如果从上下文不能明确,那么就是同时表示Ξ者之任一。
[0250] 此外,编码块是由若干像素值组成的一个区域。编码块的形状可W但不限于W下 至少一种形状:矩形、正方形、平行四边形、梯形、多边形、圆形、楠圆形及其他各种形状。其 中,矩形也包括宽度或高度为一个像素值的退化为线(即线段或线形)的矩形。在本实施例 的一帖图像中,各个编码块可W具有各不相同的形状和大小。此外,在本实施例的一帖图像 中,某些或全部编码块可W有互相重叠部分,也可W所有编码块都互不重叠。进一步,在一 个编码块,可W由"像素"组成,也可W由"像素的分量"组成,也可W由"索引像素"组成,也 可W由运3者混合组成,也可W由运3者中之任意巧巾混合组成,本实施例中对此不作任何限 定。从视频图像编码角度,编码块可W是指一帖图像中对其施行编码的一个区域,例如,可 W包括但不限于W下至少一种:最大编码单元LCU、编码树单元CTU、编码单元CU、CU的子区 域、预测单元PU、变换单元τυ。
[0251] 可选地,在本实施例中,上述扫描区域中像素的扫描顺序包括W下至少之一:水平 Ζ形扫描顺序,垂直Ζ形扫描顺序,水平弓形扫描顺序,垂直弓形扫描顺序,光栅扫描顺序, Zigzag扫描顺序,银齿形扫描顺序,对角Ζ形扫描顺序,对角弓形扫描顺序。
[0252] 可选地,在本实施例中,上述扫描方式可W包括但不限于W下至少之一:2分裂、4 分裂、8分裂及16分裂。其中,多分裂过程中,不同扫描区域的扫描顺序可W相同,也可W不 同。本实施例中对此不作任何限定。
[0253] 例如,图3示出了四种可选的扫描方式参数所指示的扫描:1)对编码块进行水平Z 形2分裂扫描;2)对编码块进行水平Z形4分裂扫描;1)对编码块进行垂直Z形2分裂扫描;1) 对编码块进行垂直Z形4分裂扫描。又例如,图4-图9示出了不同扫描方式与不同扫描顺序组 合得到的多种可选的扫描方式参数所指示的扫描。
[0254] 可选地,在本实施例中,确定所述编码块的扫描方式参数包括:
[0255] 1)提取编码块内像素样值和/或编码块相邻区域内像素样值的特征参数;根据特 征参数确定编码块的扫描方式参数。
[0256] 2)将编码块的扫描方式参数设置为编码块的候选扫描方式参数中可使得编码块 编码效率最优的扫描方式参数。
[0257] 可选地,在本实施例中上述方式1)中,可W但不限于提取编码块内像素样值和/或 编码块相邻区域内像素样值的纹理特征,其中,特征参数包括纹理特征,W实现根据纹理特 征确定扫描方式参数。在本实施例中上述方式2)中,候选扫描方式参数可W但不限于表示 所有可选的扫描方式参数,通过依次比较运些扫描方式参数在编码过程中的编码效率,W 实现将编码效率最优的扫描方式参数设置为最终图像编码块的扫描方式参数。例如,可使 用现有的率失真优化方法确定最大编码效率。
[0258] 需要说明的是,在本实施例中,上述像素(pixel)用于指图像的最小显示单元,一 个像素位置上可W有一个(如黑白的灰度图像)或Ξ个(如RGB、YUV)有效采样值,即像素样 值(pixel sample(s))。在本实施例中,用于描述位置时,则可使用像素;用于描述处理像素 位置上的采样值,则可使用像素样值。
[0259] 可选地,在本实施例中,根据纹理特征确定编码块的扫描方式参数包括:
[0260] 1)根据纹理特征确定扫描方式参数中的区域指示参数,得到编码块的扫描区域, 其中,编码块的扫描区域包括W下至少之一:编码块作为一个扫描区域,编码块分成多个扫 描区域。
[0261] 需要说明的是,在本实施例中,可W但不限于判断纹理特征所指示的纹理方向与 编码块的边界是否相交来确定编码后的扫描区域。例如,在与编码块的边界相交时,则在与 该边界垂直的方向将编码块分成多个扫描区域。运里,也可W但不限于根据编码块中图像 内容的纹理特征(即纹理方向)确定多个扫描区域的划分方向,如多个扫描区域与纹理方向 一致。
[0262] 2)根据纹理特征所指示的纹理方向设置扫描方式参数中的扫描指示参数,其中, 扫描指示参数指示了编码块中扫描区域中像素的扫描顺序。
[0263] 可选地,在本实施例中,上述扫描顺序可W包括但不限于W下至少一种:
[0264] (1)将纹理方向设置为编码块中扫描区域中像素的扫描顺序;
[0265] (2)获取编码块中扫描区域中像素样值的相关度;比较像素样值的相关度;根据比 较的结果确定编码块中扫描区域中像素的扫描顺序。
[0266] 需要说明的是,在本实施例中上述方式2)中,上述相关度可W包括但不限于W下 至少之一:行相关度、列相关度。其中,上述扫描顺序可W但不限于将比较的结果中最大的 相关度所指示的顺序设置为扫描区域中像素的扫描顺序。
[0267] 可选地,在本实施例中,确定编码块中部分或全部像素的预测值包括:确定编码块 中部分或全部像素的像素样值的参考值,将参考值作为预测值;根据扫描方式参数确定编 码块中部分或全部像素的像素样值的组合,将与像素样值的组合对应的参考值的组合作为 预测值。
[0268] 可选地,在本实施例中,将编码后的编码结果写入码流包括:将编码结果及扫描方 式参数按照预定格式写入码流中的数据单元,其中,数据单元包括W下至少之一:视频参数 集、序列参数集、图像参数集、条带头、编码树单元CTU、编码单元CU、编码块所在的数据单 J L· 〇
[0269] 需要说明的是,在本实施例中,对编码块进行编码,指的是对编码块中的像素原始 采样值(本实施例中也称像素值)进行压缩编码,即将编码块中的像素原始采样值(即像素 值))映射(有损)为一系列参数,运些参数指示了对该编码块所采用的预测方法、预测值的 构造方法、W及预测差。在本发明实施例中,由于采用分裂扫描方式对编码块进行编码扫 描,因此,需要在码流中编码标识编码块所使用的分裂扫描方式的信息,即扫描方式参数。 其中,上述参考值也可W称为参考样值。
[0270] 也就是说,按照扫描方式参数将编码块内的二维像素分成了一些列的、按照扫描 顺序连续排列的像素组成的串,运些串按照扫描顺序连续排列即组成了编码块内的二维像 素排列。每个串有自己的匹配串(即预测值),每个串的匹配串按照扫描顺序连续排列即组 成了编码块内的二维像素的预测值,写入码流过程,即将一个普通十进制表示的参数数值, 转换为〇、1比特表示的二进制符号串,该二进制符号串可直接作为码流,也可W对该二进制 符号串使用诸如算术赌编码的方法,映射成为另一个新的二进制符号串,将新的二进制符 号串作为码流。本实施例中对此不作任何限定。
[0271 ]具体结合W下示例进行说明,图像待编码的编码块中二维矩阵如下:
[0272] [A B C D
[0273] E F G Η
[0274] I J Κ L
[0275] Μ Ν 0 Ρ]
[0276] 需要说明的是,如果按照现有的扫描方式进行扫描,则该二维矩阵可排列成[A Β CDEFGHIJKLMNO Ρ]、[Α EIMBFJNCGKODHL Ρ]、[Α Β C D Η G F EIJKLPONM]、[AEIMNJFBCGKOPLH D]等一维排列。也就是说,采用 现有的固定扫描方式只能按照上述四种扫描排列进行扫描。
[0277] 而在本实施例中,可W按照该一维排列顺序由任意连续排列的像素组成串,例如, W-维排列为[A BCDHGFEIJKLPON M]为例,可W分成4个串,运4个串在二维 矩阵中的位置如下所示:串1[A B](粗体),串2[C D Η G門(加下划线),串3[E I J K](斜 体),串4[L P 0 N M](正常格式):
[027引[A B C D
[0279] 尼F G H
[0280] IJ KL
[0281] M N 0 P]
[0282] 在实际的匹配串表达过程中,只需要依次指出4个[匹配位置1,匹配长度= 2]、[匹 配位置2,匹配长度= 5]、[匹配位置3,匹配长度= 4]、[匹配位置4,匹配长度= 5]。在使用保 形匹配时,可从匹配位置开始,按照上面矩阵中不同格式标注串的扫描方式将匹配长度个 像素取出作为该串的匹配串。从上述示例中表述的是,不同格式对应的扫描区域中的内容 可W按照不同扫描顺序实现对编码块的分裂扫描。
[0283] 通过本申请提供的实施例,在对图像中待编码的编码块进行编码时,根据从编码 块提取的特征参数确定编码块的扫描方式参数,其中,扫描方式参数包括W下至少之一:用 于指示将编码块分成一个或多个扫描区域的区域指示参数,用于指示对编码块进行扫描的 扫描顺序的扫描指示参数;根据确定的扫描方式参数扫描图像中的编码块,并确定编码块 中部分或全部像素的预测值;进一步,根据预测值对编码块进行编码,并将编码后的编码结 果写入码流。也就是说,通过对编码块采用分裂扫描方式进行扫描编码,并将编码结果写入 视频码流。从而实现通过将编码块划分成更小的扫描区域,W达到提高编码效率的效果。进 而克服现有技术中编码技术中只能通过固定方式扫描所导致的效率较低的问题。
[0284] 作为一种可选的方案,第一确定单元包括:
[0285] 1)提取模块,用于提取编码块内像素样值和/或编码块相邻区域内像素样值的特 征参数;
[0286] 2)第一确定模块,用于根据特征参数确定编码块的扫描方式参数。
[0287] 可选地,在本实施例中,提取模块包括:提取子模块,用于提取编码块内像素样值 和/或编码块相邻区域内像素样值的纹理特征,其中,特征参数包括纹理特征;第一确定模 块包括:第一确定子模块,用于根据纹理特征确定编码块的扫描方式参数。
[0288] 可选地,在本实施例中,根据纹理特征确定编码块的扫描方式参数可W包括但不 限于:确定区域指示参数指示的将编码块分成的一个或多个扫描区域,扫描指示参数指示 的对编码块进行扫描的扫描顺序。
[0289] 通过本申请提供的实施例,通过编码块的图像内容提取至少包括纹理方向的纹理 特征,利用图像自身的纹理特征确定最佳的扫描方式参数,进一步提高了对编码块进行编 码的压缩效率。
[0290] 作为一种可选的方案,提取子模块通过W下步骤实现提取编码块内像素样值和/ 或编码块相邻区域内像素样值的纹理特征:
[0291] S1,对编码块内像素样值和/或编码块相邻区域内像素样值进行滤波处理;
[0292] S2,根据滤波处理的结果提取纹理特征。
[0293] 可选地,在本实施例中,提取子模块通过W下步骤实现对编码块内像素样值和/或 编码块相邻区域内像素样值进行滤波处理:
[0294] S12,对编码块内像素样值和/或编码块相邻区域内像素样值进行边缘检测滤波。 [02%]可选地,在本实施例中,上述边缘检测滤波仅是一种实现手段,本实施例中对于获 取纹理特征的实现手段不作任何限定。从而实现根据边缘信息确定是否对编码块分扫描区 域。进一步,还可w根据检测结果中提取的纹理特征确定扫描区域中像素的扫描顺序。
[0296] 作为一种可选的方案,第一确定子模块通过W下步骤实现根据纹理特征确定编码 块的扫描方式参数:
[0297] S1,根据纹理特征确定扫描方式参数中的区域指示参数,得到编码块的扫描区域, 其中,编码块的扫描区域包括W下至少之一:编码块作为一个扫描区域,编码块分成多个扫 描区域。
[0298] 需要说明的是,在本实施例中,可W但不限于判断纹理特征所指示的纹理方向与 编码块的边界是否相交来确定编码后的扫描区域。例如,在与编码块的边界相交时,则在与 该边界垂直的方向将编码块分成多个扫描区域。运里,也可W但不限于根据编码块中图像 内容的纹理特征(即纹理方向)确定多个扫描区域的划分方向,如多个扫描区域与纹理方向 一致。
[0299] 通过本申请提供的实施例,根据纹理特征确定扫描方式参数中的区域指示参数, W实现对编码块的分裂扫描,从而保证在对编码块进行扫描编码的过程中,可W同时对不 同扫描区域进行分裂扫描,从而实现提高了编码效率的效果。
[0300] 作为一种可选的方案,第一确定子模块通过W下步骤实现根据纹理特征确定扫描 方式参数中的区域指示参数,得到编码块的扫描区域:
[0301] S1,判断纹理特征所指示的纹理方向是否与编码块的边界相交;
[0302] S2,在纹理方向与编码块的边界相交时,W纹理方向与编码块的边界的交点所处 的位置为原点,在水平或垂直方向上将编码块分成多个扫描区域;
[0303] S3,在纹理方向与编码块的边界未相交时,将编码块作为一个扫描区域。
[0304] 可选地,在本实施例中,W纹理方向与编码块的边界的交点所处的位置为原点,在 水平或垂直方向上将编码块分成多个扫描区域包括:
[0305] S22,在纹理方向与编码块的横向边界相交时,W纹理方向与编码块的边界的交点 所处的位置为原点,在与横向边界相垂直的垂直方向上将编码块分成多个扫描区域;或者
[0306] S24,在纹理方向与编码块的纵向边界相交时,W纹理方向与编码块的边界的交点 所处的位置为原点,在与纵向边界相垂直的水平方向上将编码块分成多个扫描区域。
[0307] 需要说明的是,在本实施例中,为了简化操作,可W但不限于在水平或垂直方向对 编码块进行分裂扫描。此外,在本实施例中,也可W但不限于根据编码块中图像内容实际的 纹理方向,确定多个扫描区域。也就是说,在与纹理方向一致的方向上分多个平行的扫描区 域。
[0308] 通过本申请提供的实施例,通过判断纹理特征所指示的纹理方向与编码块的边界 是否相交,来确定扫描区域。不仅操作简便,而且进一步保证了对编码块的压缩效率。
[0309] 作为一种可选的方案,第一确定子模块通过W下步骤实现根据纹理特征确定编码 块的扫描方式参数:
[0310] S1,根据纹理特征所指示的纹理方向设置扫描方式参数中的扫描指示参数,其中, 扫描指示参数指示了编码块中扫描区域中像素的扫描顺序。
[0311] 可选地,在本实施例中,对在多分裂扫描时,对不同扫描区域可W但不限于采用相 同的扫描顺序,也可W采用不同的混合扫描顺序。例如,图4-图9为不同扫描方式及不同扫 描顺序组合得到的多种混合扫描的示意图。
[0312] 通过本申请提供的实施例,通过将编码块中一个或多个扫描区域中像素的扫描顺 序按照纹理方向设置,进一步实现简化扫描编码的操作,保证了编码效率。
[0313] 作为一种可选的方案,第一确定模块包括:
[0314] 1)获取子模块,用于获取编码块中扫描区域中像素样值的相关度,其中,相关度包 括W下至少之一:行相关度、列相关度;
[0315] 2)比较子模块,用于比较像素样值的相关度;
[0316] 3)第二确定子模块,用于根据比较的结果确定编码块中扫描区域中像素的扫描顺 序。
[0317] 可选地,在本实施例中,比较子模块通过W下步骤实现根据比较的结果确定编码 块中扫描区域中像素的扫描顺序:
[0318] S1,将比较的结果中最大的相关度所指示的顺序设置为扫描区域中像素的扫描顺 序。
[0319] 需要说明的是,可W但不限于根据扫描区域中像素的行相关度和/或列相关度中 最大的相关度,确定扫描区域中像素的扫描顺序。运里,对于相关度的获取方式,本实施例 中对此不作任何限定。
[0320] 通过本申请提供的实施例,通过对扫描区域设置对应的扫描顺序,从而实现对编 码块采用多样化的扫描顺序,W保证编码效率的最大化。
[0321 ]作为一种可选的方案,第二确定单元包括:
[0322] 1)第二确定模块,用于确定编码块中部分或全部像素的像素样值的参考值,将参 考值作为预测值;
[0323] 2)第Ξ确定模块,用于根据扫描方式参数确定编码块中部分或全部像素的像素样 值的组合,将与像素样值的组合对应的参考值的组合作为预测值。
[0324] 可选地,在本实施例中,上述像素样值的组合可W但不限于根据不同的扫描区域 形成的多个像素样值的组合。上述参考值也可W称为参考样值。
[0325] 需要说明的是,在本实施例中,对编码块进行编码,指的是对编码块中的像素原始 采样值(本实施例中也称像素值)进行压缩编码,即将编码块中的像素原始采样值(即像素 值)映射(有损)为一系列参数,运些参数指示了对该编码块所采用的预测方法、预测值的构 造方法、W及预测差。在本发明实施例中,由于采用分裂扫描方式对编码块进行编码扫描, 因此,需要在码流中编码标识编码块所使用的分裂扫描方式的信息,即扫描方式参数。
[0326] 也就是说,按照扫描方式参数将编码块内的二维像素分成了一些列的、按照扫描 顺序连续排列的像素组成的串,运些串按照扫描顺序连续排列即组成了编码块内的二维像 素排列。每个串有自己的匹配串(即预测值),每个串的匹配串按照扫描顺序连续排列即组 成了编码块内的二维像素的预测值,写入码流过程,即将一个普通十进制表示的参数数值, 转换为〇、1比特表示的二进制符号串,该二进制符号串可直接作为码流,也可W对该二进制 符号串使用诸如算术赌编码的方法,映射成为另一个新的二进制符号串,将新的二进制符 号串作为码流。本实施例中对此不作任何限定。
[0327] 通过本申请提供的实施例,在对编码块进行分裂扫描的同时,对编码块按照分裂 内容进行分裂编码,从而进一步达到提高编码过程中的压缩效率的效果。
[03%]作为一种可选的方案,编码单元包括:
[0329] 1)编码模块,用于将编码结果及扫描方式参数按照预定格式写入码流中的数据单 元,其中,数据单元包括W下至少之一:视频参数集、序列参数集、图像参数集、条带头、编码 树单元CTU、编码单元CU、编码块所在的数据单元。
[0330] 需要说明的是,上述编码可W但不限于通过W下至少一种方式配置:编码器配置、 编码器优化模块的设置进行配置、直接在编码器优化模块中使用固定的预编码方式进行配 置。其中,编码器可W采用的一种方法是:当上相邻块使用了垂直分裂的分裂扫描方式、且 上相邻块中的垂直边缘与上相邻块的下边界相交时,直接推断当前块使用与上相邻块相同 的分裂扫描方式,即省去了对当前编码块的预编码过程,从而节省了编码时间,提高了编码 效率。
[0331] 需要说明的是,上述各个模块是可W通过软件或硬件来实现的,对于后者,可W通 过W下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述模块分别位于多 个处理器中。
[0332] 实施例4
[0333] 在本实施例中还提供了一种图像解码装置,该装置用于实现上述实施例及优选实 施方式,已经进行过说明的不再寶述。如W下所使用的,术语"模块"可W实现预定功能的软 件和/或硬件的组合。尽管W下实施例所描述的装置较佳地W软件来实现,但是硬件,或者 软件和硬件的组合的实现也是可能并被构想的。
[0334] 在本实施例中提供了一种图像解码装置,图12是根据本发明实施例的一种可选的 图像解码装置的示意图,如图12所示,包括:
[0335] 1)第一获取单元1202,用于解析码流获取解码块的解码参数;
[0336] 2)第二获取单元1204,用于根据解码参数获取扫描方式参数,其中,扫描方式参数 包括:用于确定解码块的扫描区域的区域指示参数,和/或用于确定扫描区域中像素的扫描 顺序的扫描指示参数;
[0337] 3)确定单元1206,用于根据区域指示参数和/或扫描指示参数确定解码块中部分 或全部像素的重构值。
[0338] 可选地,在本实施例中,上述图像解码装置可W但不限于应用于视频图像解码过 程中,例如,可W但不限于应用于叠包格式的图像解码、或者分量平面格式的图像解码过程 中。在对视频图像进行解码的过程中,通过将待解码的解码块按照确定的扫描方式参数的 指示进行分裂扫描。也就是说,把一个解码块分裂成K个扫描区域并按对应的扫描顺序进行 扫描,W克服现有技术中采用固定扫描方式对解码块按照正行(或列)进行扫描所导致的效 率较低的问题,从而实现提高图像解码过程中的解压效率的效果。其中,K通常满足:1<Κ< 16dK = 1表示1分裂即非分裂或称单分裂。K〉1表示多分裂即分裂扫描。
[0339] 需要说明的是,在本实施例中在对待解码的解码块进行解码时,解析码流获取待 解码的解码块的解码参数根据解码参数获取扫描方式参数,其中,扫描方式参数包括:用于 确定解码块的扫描区域的区域指示参数,和/或用于确定扫描区域中像素的扫描顺序的扫 描指示参数;根据区域指示参数和/或扫描指示参数确定解码块中部分或全部像素的重构 值。也就是说,通过采用分裂扫描方式对解码块进行扫描解码。从而实现通过将解码块分成 更小的扫描区域,W达到提高解码效率的效果。
[0340] 在本实施例中需要说明的是,"像素样值"、"像素值"、"样值"、"索引像素"、"像素 索引"是同义词。此外,根据上下文可w明确表示"像素"、"一个像素分量"、"索引像素"或者 同时表示Ξ者之任一。如果从上下文不能明确,那么就是同时表示Ξ者之任一。
[0341] 此外,解码块是由若干像素值组成的一个区域。解码块的形状可W但不限于W下 至少一种形状:矩形、正方形、平行四边形、梯形、多边形、圆形、楠圆形及其他各种形状。其 中,矩形也包括宽度或高度为一个像素值的退化为线(即线段或线形)的矩形。在本实施例 的一帖图像中,各个解码块可W具有各不相同的形状和大小。此外,在本实施例的一帖图像 中,某些或全部解码块可W有互相重叠部分,也可W所有解码块都互不重叠。进一步,在一 个解码块,可W由"像素"组成,也可W由"像素的分量"组成,也可W由"索引像素"组成,也 可W由运3者混合组成,也可W由运3者中之任意巧巾混合组成,本实施例中对此不作任何限 定。从视频图像解码角度,解码块可W是指一帖图像中对其施行解码的一个区域,例如,可 W包括但不限于W下至少一种:最大解码单元LCU、解码树单元CTU、解码单元CU、CU的子区 域、预测单元PU、变换单元TU。
[0342] 可选地,在本实施例中,上述扫描区域中像素的扫描顺序包括W下至少之一:水平 Z形扫描顺序,垂直Z形扫描顺序,水平弓形扫描顺序,垂直弓形扫描顺序,光栅扫描顺序, Zigzag扫描顺序,银齿形扫描顺序,对角Z形扫描顺序,对角弓形扫描顺序。
[0343] 可选地,在本实施例中,上述扫描方式可W包括但不限于W下至少之一:2分裂、4 分裂、8分裂及16分裂。其中,多分裂过程中,不同扫描区域的扫描顺序可W相同,也可W不 同。本实施例中对此不作任何限定。
[0344] 例如,图3示出了四种可选的扫描方式参数所指示的扫描:1)对解码块进行水平Z 形2分裂扫描;2)对解码块进行水平Z形4分裂扫描;1)对解码块进行垂直Z形2分裂扫描;1) 对解码块进行垂直Z形4分裂扫描。又例如,图4-图9示出了不同扫描方式与不同扫描顺序组 合得到的多种可选的扫描方式参数所指示的扫描。
[0345] 可选地,在本实施例中,根据解码参数获取扫描方式参数的方式包括W下至少一 种:
[0346] 1)从解码参数中获取扫描方式参数中的区域指示参数和/或扫描指示参数;
[0347] 2)提取解码块相邻区域中像素样值的特征参数,其中,特征参数包括纹理特征;根 据纹理特征确定解码块的扫描方式参数;
[0348] 3)根据解码参数获取用于指示编码模式的模式指示参数;从模式指示参数中获取 扫描方式参数。
[0349] 需要说明的是,解析码流获取直接编码在码流里面的解码参数后,根据解码参数 获取扫描方式参数的方式包括W下至少之一 :(1)解析码流直接获得扫描方式参数中的区 域指示参数和/或扫描指示参数;(2)根据解码块相邻区域中像素样值的特征参数,采用推 导的方式获得扫描方式参数中的区域指示参数和/或扫描指示参数;(3)将扫描方式与某些 编码模式采用"固定绑定"的形式,即根据解码参数获取用于指示编码模式的模式指示参 数,当从模式指示参数中解析到模式标记时,使用为该模式预设的区域指示参数和/或扫描 指示参数。
[0350] 此外,在本实施例中,上述像素(pixel)用于指图像的最小显示单元,一个像素位 置上可W有一个(如黑白的灰度图像)或Ξ个(如RGB、YUV)有效采样值,即像素样值(pixel sample(s))。在本实施例中,用于描述位置时,则可使用像素;用于描述处理像素位置上的 采样值,则可使用像素样值。
[0351] 进一步,在方式2)中,可W但不限于判断纹理特征所指示的纹理方向与解码块的 边界是否相交来确定解码后的扫描区域。例如,在与解码块的边界相交时,则在与该边界垂 直的方向将解码块分成多个扫描区域。
[0352] 可选地,在本实施例中,根据区域指示参数和/或扫描指示参数确定解码块中部分 或全部像素的重构值的方式包括:
[0353] 1)获取解码块中部分或全部像素的预测值,将预测值作为重构值;或者
[0354] 2)获取解码块中部分或全部像素的预测值及对应的预测差值,将预测值与预测差 值的和值或差值作为重构值。
[0355] 可选地,在本实施例中,确定解码块中部分或全部像素的预测值包括:确定解码块 中部分或全部像素的像素样值的参考值,将参考值作为预测值;根据扫描方式参数确定解 码块中部分或全部像素的像素样值的组合,将与样值的组合对应的参考值的组合作为预测 值。
[0356] 可选地,在本实施例中,解析码流获取解码块的解码参数包括:从码流中的数据单 元中获取解码参数,其中,数据单元包括W下至少之一:视频参数集、序列参数集、图像参数 集、条带头、编码树单元CTU、编码单元CU、解码块所在的数据单元。
[0357] 具体结合W下示例进行说明,对使用串匹配编码的编码块进行编码的码流,在解 码过程中可W将解码块分成不同的扫描区域,为每个扫描区域使用与编码过程相对应的分 裂扫描。例如,若编码过程中按照扫描方式参数的指示将一个二维矩阵中的元素排列成一 个一维向量过程,则解码过程可W视为编码的逆过程,即将一个一维向量中的元素排列成 一个二维矩阵过程。实际代码实现上采用读写地址控制的方法完成。例如,二维像素如下: [0;35引[A B C D
[0;359] E F G Η
[0360] I J Κ L
[0361] Μ Ν 0 Ρ]
[0362] 则可W按照与编码过程所用的扫描方式参数对应的扫描方式参数所指示的"弓形 4分裂扫描",将上述二维像素转换为一维排列:[A BCDHGFEIJKLPONM],实 现的伪代码可W如下:
[0363] int position[4][4]={0,1,2,3,
[0364] 7,6,5,4,
[03 化]8,9,10,11,
[0366] 15,14,13,12};
[0367] for 化= 0;h<4;h++)
[036引 fo;r(w = 0;w<4;w++)
[0369] lD_array[position[h][w]]=2D_array[h][w];
[0370] 通过本申请提供的实施例,解析码流获取解码块的解码参数,根据解码参数获取 扫描方式参数,其中,扫描方式参数包括:用于确定解码块的扫描区域的区域指示参数,和/ 或用于确定扫描区域中像素的扫描顺序的扫描指示参数;根据区域指示参数和/或扫描指 示参数确定解码块中部分或全部像素的重构值。也就是说,通过采用分裂扫描方式对解码 块进行扫描解码。从而实现通过将解码块分成更小的扫描区域,w达到提高解码效率的效 果。进而克服现有技术中解码技术中只能通过固定方式扫描所导致的效率较低的问题。 [0371 ]作为一种可选的方案,第二获取单元包括:
[0372] 1)第一获取模块,用于从所述解码参数中获取所述扫描方式参数中的所述区域指 示参数和/或所述扫描指示参数,得到所述解码块的扫描区域,其中,所述解码块的扫描区 域包括W下至少之一:所述解码块作为一个所述扫描区域,所述解码块分成多个所述扫描 区域。
[0373] 可选地,在本实施例中,可W将解码块作为单分裂扫描区域,也可W将解码块分成 多分裂扫描区域。
[0374] 需要说明的是,在本实施例中,可W但不限于判断从解码块相邻区域中像素样值 的特征参数包括的纹理特征所指示的纹理方向与解码块的边界是否相交来确定解码后的 扫描区域。例如,在与解码块的边界相交时,则在与该边界垂直的方向将解码块分成多个扫 描区域。运里,也可W但不限于根据解码块中图像内容的纹理特征(即纹理方向)确定多个 扫描区域的划分方向,如多个扫描区域与纹理方向一致。
[0375] 可选地,在本实施例中,解码过程中的解码扫描顺序可W为预设的扫描顺序,也可 W为扫描方式参数指示的扫描顺序。本实施例中对此不作任何限定。
[0376] 通过本申请提供的实施例,通过根据纹理特征对解码块的分裂扫描,从而保证在 对解码块进行扫描解码的过程中,可W同时对不同扫描区域进行分裂扫描,从而实现提高 了解码效率的效果。此外,通过对扫描区域设置对应的扫描顺序,从而实现对解码块采用多 样化的扫描顺序,W保证解码效率的最大化。
[0377] 作为一种可选的方案,第二获取单元包括:
[0378] 1)提取模块,用于提取解码块相邻区域中像素样值的特征参数,其中,特征参数包 括纹理特征;
[0379] 2)第一确定模块,用于根据纹理特征确定解码块的扫描方式参数。
[0380] 通过本申请提供的实施例,通过解码块的图像内容提取纹理特征,利用图像自身 的纹理特征确定最佳的扫描方式参数,进一步提高了对解码块进行解码的解压效率。
[0381 ]作为一种可选的方案,提取模块包括:
[0382] 1)滤波子模块,用于对解码块相邻区域中已解码像素的重构值进行滤波处理;
[0383] 2)提取子模块,用于根据滤波处理的结果提取纹理特征。
[0384] 可选地,在本实施例中,滤波子模块通过W下步骤实现对解码块相邻区域中已解 码像素的重构值进行滤波处理:
[0385] S1,对解码块相邻区域中已解码像素的重构值进行边缘检测滤波。
[0386] 可选地,在本实施例中,上述边缘检测滤波仅是一种实现手段,本实施例中对于获 取纹理特征的实现手段不作任何限定。从而实现根据边缘信息确定是否对编码块分扫描区 域。进一步,还可W根据检测结果中提取的纹理特征确定扫描区域中像素的扫描顺序。
[0387] 作为一种可选的方案,第一确定模块包括:
[0388] 1)判断子模块,用于判断纹理特征所指示的纹理方向是否与解码块的边界相交;
[0389] 2)第一划分子模块,用于在纹理方向与解码块的边界相交时,W纹理方向与解码 块的边界的交点所处的位置为原点,在水平或垂直方向上将解码块划分成多个扫描区域;
[0390] 3)第二划分子模块,用于在纹理方向与解码块的边界未相交时,将解码块作为一 个扫描区域。
[0391] 可选地,在本实施例中,第一划分子模块通过W下步骤实现W纹理方向与解码块 的边界的交点所处的位置为原点,在水平或垂直方向上将解码块分成多个扫描区域包括:
[0392] S1,在纹理方向与解码块的横向边界相交时,W纹理方向与解码块的边界的交点 所处的位置为原点,在与横向边界相垂直的垂直方向上将解码块分成多个扫描区域;或者
[0393] S2,在纹理方向与解码块的纵向边界相交时,W纹理方向与解码块的边界的交点 所处的位置为原点,在与纵向边界相垂直的水平方向上将解码块分成多个扫描区域。
[0394] 需要说明的是,在本实施例中,为了简化操作,可W但不限于在水平或垂直方向对 解码块进行分裂扫描。此外,在本实施例中,也可W但不限于根据解码块中图像内容实际的 纹理方向,确定多个扫描区域。也就是说,在与纹理方向一致的方向上分多个平行的扫描区 域。
[0W5]通过本申请提供的实施例,通过判断纹理特征所指示的纹理方向与解码块的边界 是否相交,来确定扫描区域。不仅操作简便,而且进一步保证了对解码块的解压效率。
[0396] 作为一种可选的方案,第一确定模块包括:
[0397] 1)设置子模块,用于根据纹理特征所指示的纹理方向设置解码块中扫描区域中像 素的扫描顺序。
[0398] 可选地,在本实施例中,对在多分裂扫描时,对不同扫描区域可W但不限于采用相 同的扫描顺序,也可W采用不同的混合扫描顺序。例如,图4-图9为不同扫描方式及不同扫 描顺序组合得到的多种混合扫描的示意图。
[0399] 通过本申请提供的实施例,通过将解码块中一个或多个扫描区域中像素的扫描顺 序按照纹理方向设置,进一步实现简化扫描解码的操作,保证了解码效率。
[0400] 作为一种可选的方案,第二获取单元包括:
[0401 ] 1)第二获取模块,用于根据解码参数获取用于指示编码模式的模式指示参数;或 者
[0402] 2)第Ξ获取模块,用于从模式指示参数中获取扫描方式参数。
[0403] 可选地,在本实施例中,将扫描方式与某些编码模式采用"固定绑定"的形式,即根 据解码参数获取用于指示编码模式的模式指示参数,当从模式指示参数中解析到模式标记 时,使用为该模式预设的区域指示参数和/或扫描指示参数。
[0404] 作为一种可选的方案,确定单元包括:
[0405] 1)第四获取模块,用于获取解码块中部分或全部像素的预测值,将预测值作为重 构值;
[0406] 2)第五获取模块,用于获取解码块中部分或全部像素的预测值及对应的预测差 值,将预测值与预测差值的和值或差值作为重构值。
[0407] 可选地,在本实施例中,上述像素样值的组合可W但不限于根据不同的扫描区域 形成的多个像素样值的组合。上述参考值也可W称为参考样值。
[0408] 可选地,在本实施例中,第四获取模块包括:
[0409] (1)第一确定子模块,用于确定解码块中部分或全部像素的像素样值的参考值,将 参考值作为预测值;
[0410] (2)第二确定子模块,用于根据扫描方式参数确定解码块中部分或全部像素的像 素样值的组合,将与样值的组合对应的参考值的组合作为预测值。
[0411] 也就是说,上述解码过程可W但不限于为编码过程的逆过程。例如,在确定重构值 的过程中,可W解析码流获得预测差(码流中可不传输预测差,此时认为预测差为0),重构 值=预测值+预测差。
[0412] 需要说明的是,由于在本实施例中采用的是有损编码方式,因此为了保证重构值 的准确性,在本实施例中上述预测差可W但不限于是从码流中解析后直接获取到。
[0413] 通过本申请提供的实施例,在对解码块进行分裂扫描的同时,对解码块按照分裂 内容进行分裂解码,从而进一步达到提高解码过程中的解压效率的效果。
[0414] 作为一种可选的方案,第一获取单元包括:
[0415] 1)解码模块,用于从码流中的数据单元中获取解码参数,其中,数据单元包括W下 至少之一:视频参数集、序列参数集、图像参数集、条带头、编码树单元CTU、编码单元CU、解 码块所在的数据单元。
[0416] 需要说明的是,上述解码可W但不限于通过W下至少一种方式配置:解码器配置、 解码器优化模块的设置进行配置、直接在解码器优化模块中使用固定的预解码方式进行配 置。其中,解码器可W采用的一种方法是:当上相邻块使用了垂直分裂的分裂扫描方式、且 上相邻块中的垂直边缘与上相邻块的下边界相交时,直接推断当前块使用与上相邻块相同 的分裂扫描方式,即省去了对当前解码块的预解码过程,从而节省了解码时间,提高了解码 效率。
[0417] 需要说明的是,上述各个模块是可W通过软件或硬件来实现的,对于后者,可W通 过W下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述模块分别位于多 个处理器中。
[0418] 实施例5
[0419] 本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可 W被设置为存储用于执行W下步骤的程序代码:
[0420] S1,确定编码块的扫描方式参数,其中,扫描方式参数包括W下至少之一:用于确 定编码块的扫描区域的区域指示参数,用于确定编码块中扫描区域中像素的扫描顺序的扫 描指示参数;
[0421] S2,根据扫描方式参数确定编码块中部分或全部像素的预测值;
[0422] S3,根据预测值对编码块进行编码,并将编码后的编码结果写入码流。
[0423] 本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可 W被设置为存储用于执行W下步骤的程序代码:
[0424] S1,解析码流获取解码块的解码参数;
[0425] S2根据解码参数获取扫描方式参数,其中,扫描方式参数包括:用于确定解码块的 扫描区域的区域指示参数,和/或用于确定扫描区域中像素的扫描顺序的扫描指示参数;
[0426] S3,根据区域指示参数和/或扫描指示参数确定解码块中部分或全部像素的重构 值。
[0427] 可选地,在本实施例中,上述存储介质可W包括但不限于:U盘、只读存储器(ROM, Read-Only Memoir)、随机存取存储器(RAM,Random Access Memoir)、移动硬盘、磁碟或者 光盘等各种可w存储程序代码的介质。
[0428] 可选地,本实施例中的具体示例可W参考上述实施例及可选实施方式中所描述的 示例,本实施例在此不再寶述。
[0429] 显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可W用通用 的计算装置来实现,它们可W集中在单个的计算装置上,或者分布在多个计算装置所组成 的网络上,可选地,它们可W用计算装置可执行的程序代码来实现,从而,可W将它们存储 在存储装置中由计算装置来执行,并且在某些情况下,可不同于此处的顺序执行所示 出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或 步骤制作成单个集成电路模块来实现。运样,本发明不限制于任何特定的硬件和软件结合。
[0430] W上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可W有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1. 一种图像编码方法,其特征在于,包括: 确定编码块的扫描方式参数,其中,所述扫描方式参数包括以下至少之一:用于确定所 述编码块的扫描区域的区域指示参数,用于确定所述编码块中扫描区域中像素的扫描顺序 的扫描指示参数; 根据所述扫描方式参数确定所述编码块中部分或全部像素的预测值; 根据所述预测值对所述编码块进行编码,并将编码后的编码结果写入码流。2. 根据权利要求1所述方法,其特征在于,确定所述编码块的扫描方式参数包括: 提取所述编码块内像素样值和/或所述编码块相邻区域内像素样值的特征参数; 根据所述特征参数确定所述编码块的所述扫描方式参数。3. 根据权利要求2所述方法,其特征在于, 提取所述编码块内像素样值和/或所述编码块相邻区域内像素样值的特征参数包括: 提取所述编码块内像素样值和/或所述编码块相邻区域内像素样值的纹理特征,其中,所述 特征参数包括所述纹理特征; 根据所述特征参数确定所述编码块的所述扫描方式参数包括:根据所述纹理特征确定 所述编码块的所述扫描方式参数。4. 根据权利要求3所述方法,其特征在于,提取所述编码块内像素样值和/或所述编码 块相邻区域内像素样值的纹理特征包括: 对所述编码块内像素样值和/或所述编码块相邻区域内像素样值进行滤波处理; 根据所述滤波处理的结果提取所述纹理特征。5. 根据权利要求4所述方法,其特征在于,对所述编码块内像素样值和/或所述编码块 相邻区域内像素样值进行滤波处理包括: 对所述编码块内像素样值和/或所述编码块相邻区域内像素样值进行边缘检测滤波。6. 根据权利要求3所述方法,其特征在于,根据所述纹理特征确定所述编码块的所述扫 描方式参数包括: 根据所述纹理特征确定所述扫描方式参数中的所述区域指示参数,得到所述编码块的 扫描区域,其中,所述编码块的扫描区域包括以下至少之一:所述编码块作为一个所述扫描 区域,所述编码块分成多个所述扫描区域。7. 根据权利要求6所述方法,其特征在于,根据所述纹理特征确定所述扫描方式参数中 的所述区域指示参数,得到所述编码块的扫描区域包括: 判断所述纹理特征所指示的纹理方向是否与所述编码块的边界相交; 在所述纹理方向与所述编码块的边界相交时,以所述纹理方向与所述编码块的边界的 交点所处的位置为原点,在水平或垂直方向上将所述编码块分成多个所述扫描区域; 在所述纹理方向与所述编码块的边界未相交时,将所述编码块作为一个所述扫描区 域。8. 根据权利要求7所述方法,其特征在于,以所述纹理方向与所述编码块的边界的交点 所处的位置为原点,在水平或垂直方向上将所述编码块分成多个所述扫描区域包括: 在所述纹理方向与所述编码块的横向边界相交时,以所述纹理方向与所述编码块的边 界的交点所处的位置为原点,在与所述横向边界相垂直的垂直方向上将所述编码块分成多 个所述扫描区域;或者 在所述纹理方向与所述编码块的纵向边界相交时,以所述纹理方向与所述编码块的边 界的交点所处的位置为原点,在与所述纵向边界相垂直的水平方向上将所述编码块分成多 个所述扫描区域。9. 根据权利要求3所述方法,其特征在于,根据所述纹理特征确定所述编码块的所述扫 描方式参数包括: 根据所述纹理特征所指示的纹理方向设置所述扫描方式参数中的所述扫描指示参数, 其中,所述扫描指示参数指示了所述编码块中所述扫描区域中像素的扫描顺序。10. 根据权利要求2所述方法,其特征在于,根据所述特征参数确定所述编码块的所述 扫描方式参数包括: 获取所述编码块中所述扫描区域中像素样值的相关度,其中,所述相关度包括以下至 少之一:行相关度、列相关度; 比较所述像素样值的相关度; 根据所述比较的结果确定所述编码块中所述扫描区域中像素的扫描顺序。11. 根据权利要求10所述方法,其特征在于,根据所述比较的结果确定所述编码块中所 述扫描区域中像素的扫描顺序包括: 将所述比较的结果中最大的相关度所指示的顺序设置为所述扫描区域中像素的所述 扫描顺序。12. 根据权利要求1所述方法,其特征在于,根据所述扫描方式参数确定所述编码块中 部分或全部像素的预测值包括: 确定所述编码块中部分或全部像素的像素样值的参考值,将所述参考值作为所述预测 值; 根据所述扫描方式参数确定所述编码块中部分或全部像素的像素样值的组合,将与所 述像素样值的组合对应的参考值的组合作为所述预测值。13. 根据权利要求1所述方法,其特征在于,所述区域指示参数指示的所述编码块的扫 描区域包括以下至少之一:所述编码块作为一个所述扫描区域,所述编码块分成多个所述 扫描区域;所述扫描指示参数指示的所述编码块中所述扫描区域中像素的所述扫描顺序包 括以下至少之一:水平Z形扫描顺序,垂直Z形扫描顺序,水平弓形扫描顺序,垂直弓形扫描 顺序,光栅扫描顺序,Zigzag扫描顺序,锯齿形扫描顺序,对角Z形扫描顺序,对角弓形扫描 顺序。14. 根据权利要求1所述方法,其特征在于,将编码后的编码结果写入码流包括: 将所述编码结果及所述扫描方式参数按照预定格式写入所述码流中的数据单元,其 中,所述数据单元包括以下至少之一:视频参数集、序列参数集、图像参数集、条带头、编码 树单元CTU、编码单元CU、所述编码块所在的数据单元。15. -种图像解码方法,其特征在于,包括: 解析码流获取解码块的解码参数; 根据所述解码参数获取扫描方式参数,其中,所述扫描方式参数包括:用于确定所述解 码块的扫描区域的区域指示参数,和/或用于确定所述扫描区域中像素的扫描顺序的扫描 指示参数; 根据所述区域指示参数和/或所述扫描指示参数确定所述解码块中部分或全部像素的 重构值。16. 根据权利要求15所述方法,其特征在于,根据所述解码参数获取扫描方式参数包 括: 从所述解码参数中获取所述扫描方式参数中的所述区域指示参数和/或所述扫描指示 参数,得到所述解码块的扫描区域,其中,所述解码块的扫描区域包括以下至少之一:所述 解码块作为一个所述扫描区域,所述解码块分成多个所述扫描区域。17. 根据权利要求15所述方法,其特征在于,根据所述解码参数获取扫描方式参数包 括: 提取所述解码块相邻区域中像素样值的特征参数,其中,所述特征参数包括纹理特征; 根据所述纹理特征确定所述解码块的所述扫描方式参数。18. 根据权利要求17所述方法,其特征在于,提取所述解码块的相邻区域的特征参数包 括: 对所述解码块相邻区域中已解码像素的重构值进行滤波处理; 根据所述滤波处理的结果提取所述纹理特征。19. 根据权利要求17所述方法,其特征在于,对所述解码块相邻区域中已解码像素的重 构值进行滤波处理包括: 对所述解码块相邻区域中已解码像素的重构值进行边缘检测滤波。20. 根据权利要求17所述方法,其特征在于,根据所述纹理特征确定所述解码块的所述 扫描方式参数包括: 判断所述纹理特征所指示的纹理方向是否与所述解码块的边界相交; 在所述纹理方向与所述解码块的边界相交时,以所述纹理方向与所述解码块的边界的 交点所处的位置为原点,在水平或垂直方向上将所述解码块分成多个所述扫描区域; 在所述纹理方向与所述解码块的边界未相交时,将所述解码块作为一个所述扫描区 域。21. 根据权利要求17所述方法,其特征在于,根据所述纹理特征确定所述解码块的所述 扫描方式参数包括: 根据所述纹理特征所指示的纹理方向设置所述解码块中所述扫描区域中像素的扫描 顺序。22. 根据权利要求15所述方法,其特征在于,根据所述解码参数获取扫描方式参数包 括: 根据所述解码参数获取用于指示编码模式的模式指示参数; 从所述模式指示参数中获取所述扫描方式参数。23. 根据权利要求15所述方法,其特征在于,根据所述区域指示参数和/或所述扫描指 示参数确定所述解码块中部分或全部像素的重构值包括: 获取所述解码块中部分或全部像素的预测值,将所述预测值作为所述重构值;或者 获取所述解码块中部分或全部像素的预测值及对应的预测差值,将所述预测值与所述 预测差值的和值或差值作为所述重构值。24. 根据权利要求23所述方法,其特征在于,获取所述解码块中部分或全部像素的预测 值包括: 确定所述解码块中部分或全部像素的像素样值的参考值,将所述参考值作为所述预测 值; 根据所述扫描方式参数确定所述解码块中部分或全部像素的像素样值的组合,将与所 述样值的组合对应的参考值的组合作为所述预测值。25. 根据权利要求15所述方法,其特征在于,所述区域指示参数指示的所述解码块的扫 描区域包括以下至少之一:所述解码块作为一个所述扫描区域,所述解码块分成多个所述 扫描区域;所述扫描指示参数指示的所述解码块中所述扫描区域中像素的所述扫描顺序包 括以下至少之一:水平Z形扫描顺序,垂直Z形扫描顺序,水平弓形扫描顺序,垂直弓形扫描 顺序,光栅扫描顺序,Zigzag扫描顺序,锯齿形扫描顺序,对角Z形扫描顺序,对角弓形扫描 顺序。26. 根据权利要求15所述方法,其特征在于,解析码流获取解码块的解码参数包括: 从所述码流中的数据单元中获取所述解码参数,其中,所述数据单元包括以下至少之 一:视频参数集、序列参数集、图像参数集、条带头、编码树单元CTU、编码单元CU、所述解码 块所在的数据单元。27. -种图像编码装置,其特征在于,包括: 第一确定单元,用于确定编码块的扫描方式参数,其中,所述扫描方式参数包括以下至 少之一:用于确定所述编码块的扫描区域的区域指示参数,用于确定所述编码块中扫描区 域中像素的扫描顺序的扫描指示参数; 第二确定单元,用于根据所述扫描方式参数确定所述编码块中部分或全部像素的预测 值; 编码单元,用于根据所述预测值对所述编码块进行编码,并将编码后的编码结果写入 码流。28. -种图像解码装置,其特征在于,包括: 第一获取单元,用于解析码流获取解码块的解码参数; 第二获取单元,用于根据所述解码参数获取扫描方式参数,其中,所述扫描方式参数包 括:用于确定所述解码块的扫描区域的区域指示参数,和/或用于确定所述扫描区域中像素 的扫描顺序的扫描指示参数; 确定单元,用于根据所述区域指示参数和/或所述扫描指示参数确定所述解码块中部 分或全部像素的重构值。
【文档编号】H04N19/117GK105872539SQ201610079054
【公开日】2016年8月17日
【申请日】2016年2月3日
【发明人】林涛, 李明, 尚国强, 吴钊
【申请人】同济大学, 中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1