首页 / 专利库 / 资料储存系统 / 数据压缩 / 无损压缩 / 熵编码 / 编码装置、解码装置、编码方法及解码方法

编码装置、解码装置、编码方法及解码方法

阅读:825发布:2020-05-11

专利汇可以提供编码装置、解码装置、编码方法及解码方法专利检索,专利查询,专利分析的服务。并且对图像的编码对象 块 进行编码的编码装置(100)具备:变换部(106),进行从编码对象块的残差向一次系数的一次变换,判定是否对编码对象块应用二次变换,在应用二次变换的情况下,进行从一次系数向二次系数的二次变换;量化部(108),在不应用二次变换的情况下,通过对一次系数进行第1量化来计算量化一次系数,在应用二次变换的情况下,通过对二次系数进行与第1量化不同的第2量化来计算量化二次系数;以及 熵编码 部(110),通过对量化一次系数或量化二次系数进行编码来生成编码比特流。,下面是编码装置、解码装置、编码方法及解码方法专利的具体信息内容。

1.一种编码装置,对图像的编码对象进行编码,其特征在于,具备:
电路;以及
存储器
上述电路使用上述存储器进行以下处理:
进行从上述编码对象块的残差向一次系数的一次变换,
判定是否对上述编码对象块应用二次变换,
(i)在不应用上述二次变换的情况下,通过对上述一次系数进行第1量化来计算量化一次系数,(ii)在应用上述二次变换的情况下,进行从上述一次系数向二次系数的二次变换,通过对上述二次系数进行与上述第1量化不同的第2量化来计算量化二次系数,通过对上述量化一次系数或上述量化二次系数进行编码来生成编码比特流。
2.根据权利要求1所述的编码装置,其特征在于,
上述第1量化是使用第1量化矩阵的加权量化,
上述第2量化是使用与上述第1量化矩阵不同的第2量化矩阵的加权量化。
3.根据权利要求2所述的编码装置,其特征在于,
上述电路进一步地,
将上述第1量化矩阵以及上述第2量化矩阵写入上述编码比特流。
4.根据权利要求3所述的编码装置,其特征在于,
上述一次系数包括1个以上的第1一次系数和1个以上的第2一次系数,
上述二次变换应用于上述1个以上的第1一次系数,且不应用于上述1个以上的第2一次系数,
上述第2量化矩阵包含与上述1个以上的第1一次系数对应的1个以上的第1成分值、和与上述1个以上的第2一次系数对应的1个以上的第2成分值,
上述第2量化矩阵的上述1个以上的第2成分值分别与上述第1量化矩阵的对应的成分值一致,
在上述第2量化矩阵的写入中,仅将上述1个以上的第1成分值以及上述1个以上的第2成分值中的上述1个以上的第1成分值写入上述编码比特流。
5.根据权利要求3所述的编码装置,其特征在于,
在上述二次变换中,选择性地使用预先设定的多个基,
上述编码比特流包含与上述多个基对应的多个第2量化矩阵,
在上述第2量化中,从上述多个第2量化矩阵中选择与上述二次变换中使用的基对应的第2量化矩阵。
6.根据权利要求2所述的编码装置,其特征在于,
上述第1量化矩阵以及上述第2量化矩阵被预先定义为标准化规格。
7.根据权利要求2所述的编码装置,其特征在于,
上述电路进一步地,
从上述第1量化矩阵导出上述第2量化矩阵。
8.根据权利要求7所述的编码装置,其特征在于,
上述一次系数包括1个以上的第1一次系数和1个以上的第2一次系数,
上述二次变换应用于上述1个以上的第1一次系数,且不应用于上述1个以上的第2一次系数,
上述第2量化矩阵包含与上述1个以上的第1一次系数对应的1个以上的第1成分值、和与上述1个以上的第2一次系数对应的1个以上的第2成分值,
上述第2量化矩阵的上述1个以上的第2成分值分别与上述第1量化矩阵的对应的成分值一致,
在上述第2量化矩阵的导出中,从上述第1量化矩阵导出上述第2量化矩阵的上述1个以上的第1成分值。
9.根据权利要求7所述的编码装置,其特征在于,
上述第2量化矩阵通过对上述第1量化矩阵应用上述二次变换来导出。
10.根据权利要求7所述的编码装置,其特征在于,
上述电路进一步地,
根据上述第1量化矩阵导出第3量化矩阵,上述第3量化矩阵的各成分值随着上述第1量化矩阵的对应的成分值越小,而越大,
通过对上述第3量化矩阵应用上述二次变换,导出第4量化矩阵,
从上述第4量化矩阵导出第5量化矩阵作为上述第2量化矩阵,上述第5量化矩阵的各成分值随着上述第4量化矩阵的对应的成分值越小,而越大。
11.根据权利要求10所述的编码装置,其特征在于,
上述第3量化矩阵的各成分值是上述第1量化矩阵的对应的成分值的倒数,上述第5量化矩阵的各成分值是上述第4量化矩阵的对应的成分值的倒数。
12.根据权利要求1所述的编码装置,其特征在于,
上述第1量化是使用量化矩阵的加权量化,
上述第2量化是不使用量化矩阵的非加权量化。
13.根据权利要求1所述的编码装置,其特征在于,
上述第1量化是使用第1量化矩阵的加权量化,
在上述二次变换中,(i)通过对上述一次系数分别乘以权重矩阵的对应的成分值,计算加权一次系数,(ii)将上述加权一次系数变换为二次系数,
在上述第2量化中,将上述二次系数分别除以上述二次系数通用的量化步长。
14.根据权利要求13所述的编码装置,其特征在于,
上述电路进一步地,
从上述第1量化矩阵导出上述权重矩阵。
15.根据权利要求13或14所述的编码装置,其特征在于,
上述电路进一步地,
根据用于上述编码对象块的量化参数导出上述通用的量化步长。
16.一种编码方法,对图像的编码对象块进行编码,其特征在于,
进行从上述编码对象块的残差向一次系数的一次变换,
判定是否对上述编码对象块应用二次变换,
(i)在不应用上述二次变换的情况下,通过对上述一次系数进行第1量化来计算量化一次系数,(ii)在应用上述二次变换的情况下,进行从上述一次系数向二次系数的二次变换,通过对上述二次系数进行与上述第1量化不同的第2量化来计算量化二次系数,通过对上述量化一次系数或上述量化二次系数进行编码来生成编码比特流。
17.一种编码装置,对图像的编码对象块进行编码,其特征在于,具备:
电路;以及
存储器,
上述电路使用上述存储器进行以下处理:
将上述编码对象块的残差向一次系数进行一次变换,
判定是否对上述编码对象块应用二次变换,
(i)在不应用上述二次变换的情况下,通过对上述一次系数进行第1量化来计算第1量化一次系数,(ii)在应用上述二次变换的情况下,通过对上述一次系数进行第2量化来计算第2量化一次系数,进行从上述第2量化一次系数向量化二次系数的二次变换,通过对上述第1量化一次系数或上述量化二次系数进行编码来生成编码比特流。
18.一种编码方法,对图像的编码对象块进行编码,其特征在于,
将上述编码对象块的残差向一次系数进行一次变换,
判定是否对上述编码对象块应用二次变换,
(i)在不应用上述二次变换的情况下,通过对上述一次系数进行第1量化来计算第1量化一次系数,(ii)在应用上述二次变换的情况下,通过对上述一次系数进行第2量化来计算第2量化一次系数,进行从上述第2量化一次系数向量化二次系数的二次变换,通过对上述第1量化一次系数或上述量化二次系数进行编码来生成编码比特流。
19.一种解码装置,对图像的解码对象块进行解码,其特征在于,具备:
电路;以及
存储器,
上述电路使用上述存储器进行以下处理:
从编码比特流中解码上述解码对象块的量化系数,
判定是否对上述解码对象块应用逆二次变换,
在不应用上述逆二次变换的情况下,通过对上述量化系数进行第1逆量化来计算一次系数,并进行从上述一次系数向上述解码对象块的残差的逆一次变换,
在应用上述逆二次变换的情况下,通过对上述量化系数进行与上述第1逆量化不同的第2逆量化来计算二次系数,进行从上述二次系数向一次系数的逆二次变换,进行从上述一次系数向上述解码对象块的残差的逆一次变换。
20.根据权利要求19所述的解码装置,其特征在于,
上述第1逆量化是使用第1量化矩阵的加权逆量化,
上述第2逆量化是使用与上述第1量化矩阵不同的第2量化矩阵的加权逆量化。
21.根据权利要求20所述的解码装置,其特征在于,
上述电路进一步地,
从上述编码比特流解读上述第1量化矩阵以及上述第2量化矩阵。
22.根据权利要求21所述的解码装置,其特征在于,
上述二次系数包括1个以上的第1二次系数和1个以上的第2二次系数,
上述逆二次变换应用于上述1个以上的第1二次系数,且不应用于上述1个以上的第2二次系数,
上述第2量化矩阵包含与上述1个以上的第1二次系数对应的1个以上的第1成分值、和与上述1个以上的第2二次系数对应的1个以上的第2成分值,
上述第2量化矩阵的上述1个以上的第2成分值分别与上述第1量化矩阵的对应的成分值一致,
在上述第2量化矩阵的解读中,从上述编码比特流中仅解读上述1个以上的第1成分值以及上述1个以上的第2成分值中的上述1个以上的第1成分位置
23.根据权利要求21所述的解码装置,其特征在于,
在上述逆二次变换中,选择性地使用预先设定的多个基,
上述编码比特流包含与上述多个基对应的多个第2量化矩阵,
在上述第2逆量化中,从上述多个第2量化矩阵中选择与用于上述逆二次变换的基对应的第2量化矩阵。
24.根据权利要求20所述的解码装置,其特征在于,
上述第1量化矩阵以及上述第2量化矩阵被预先定义为标准化规格。
25.根据权利要求20所述的解码装置,其特征在于,
上述电路进一步地,
从上述第1量化矩阵导出上述第2量化矩阵。
26.根据权利要求25所述的解码装置,其特征在于,
上述二次系数包括1个以上的第1二次系数和1个以上的第2二次系数,
上述逆二次变换应用于上述1个以上的第1二次系数,且不应用于上述1个以上的第2二次系数,
上述第2量化矩阵包含与上述1个以上的第1二次系数对应的1个以上的第1成分值、和与上述1个以上的第2二次系数对应的1个以上的第2成分值,
上述第2量化矩阵的上述1个以上的第2成分值分别与上述第1量化矩阵的对应的成分值一致,
在上述第2量化矩阵的导出中,从上述第1量化矩阵导出1个以上的第1成分位置。
27.根据权利要求25所述的解码装置,其特征在于,
通过对上述第1量化矩阵应用二次变换来导出上述第2量化矩阵。
28.根据权利要求25所述的解码装置,其特征在于,
上述电路进一步地,
根据上述第1量化矩阵导出第3量化矩阵,上述第3量化矩阵的各成分值随着上述第1量化矩阵的对应的成分值越小,而越大,
通过对上述第3量化矩阵应用二次变换,导出第4量化矩阵,
从上述第4量化矩阵导出第5量化矩阵作为上述第2量化矩阵,上述第5量化矩阵的各成分值随着上述第4量化矩阵的对应的成分值越小,而越大。
29.根据权利要求28所述的解码装置,其特征在于,
上述第3量化矩阵的各成分值是上述第1量化矩阵的对应的成分值的倒数,上述第5量化矩阵的各成分值是上述第4量化矩阵的对应的成分值的倒数。
30.根据权利要求19所述的解码装置,其特征在于,
上述第1逆量化是使用量化矩阵的加权逆量化,
上述第2逆量化是不使用量化矩阵的非加权逆量化。
31.根据权利要求19所述的解码装置,其特征在于,
上述第1逆量化是使用第1量化矩阵的加权逆量化,
在上述第2逆量化中,通过对上述量化系数分别乘以对上述量化系数通用的量化步长来计算上述二次系数,
在上述逆二次变换中,(i)将上述二次系数逆变换为加权一次系数,(ii)通过将上述加权一次系数分别除以权重矩阵的对应的成分值来计算上述一次系数。
32.根据权利要求31所述的解码装置,其特征在于,
上述电路进一步地,
从上述第1量化矩阵导出上述权重矩阵。
33.根据权利要求31或32所述的解码装置,其特征在于,
上述电路进一步地,
根据用于上述解码对象块的量化参数导出上述通用的量化步长。
34.一种解码方法,对图像的解码对象块进行解码,其特征在于,
从编码比特流中解码上述解码对象块的量化系数,
判定是否对上述解码对象块应用逆二次变换,
在不应用上述逆二次变换的情况下,通过对上述量化系数进行第1逆量化来计算一次系数,并进行从上述一次系数向上述解码对象块的残差的逆一次变换,
在应用上述逆二次变换的情况下,通过对上述量化系数进行与上述第1逆量化不同的第2逆量化来计算二次系数,进行从上述二次系数向一次系数的逆二次变换,进行从上述一次系数向上述解码对象块的残差的逆一次变换。
35.一种解码装置,对图像的解码对象块进行解码,其特征在于,具备:
电路;以及
存储器,
上述电路使用上述存储器进行以下处理:
从编码比特流中解码上述解码对象块的量化系数,
判定是否对上述解码对象块应用逆二次变换,
在不应用上述逆二次变换的情况下,通过对上述量化系数进行第1逆量化来计算一次系数,并进行从上述一次系数向上述解码对象块的残差的逆一次变换,
在应用上述逆二次变换的情况下,进行从上述量化系数向量化一次系数的逆二次变换,通过对上述量化一次系数进行第2逆量化来计算一次系数,进行从上述一次系数向上述解码对象块的残差的逆一次变换。
36.一种解码方法,对图像的解码对象块进行解码,其特征在于,
从编码比特流中解码上述解码对象块的量化系数,
判定是否对上述解码对象块应用逆二次变换,
在不应用上述逆二次变换的情况下,通过对上述量化系数进行第1逆量化来计算一次系数,并进行从上述一次系数向上述解码对象块的残差的逆一次变换,
在应用上述逆二次变换的情况下,进行从上述量化系数向量化一次系数的逆二次变换,通过对上述量化一次系数进行第2逆量化来计算一次系数,进行从上述一次系数向上述解码对象块的残差的逆一次变换。

说明书全文

编码装置、解码装置、编码方法及解码方法

技术领域

[0001] 本发明涉及编码装置、解码装置、编码方法及解码方法。

背景技术

[0002] 被称作HEVC(High-Efficiency Video Coding)的影像编码标准规格由JCT-VC(Joint Collaborative Team on Video Coding)进行了标准化。
[0003] 现有技术文献
[0004] 非专利文献
[0005] 非专利文献1:H.265(ISO/IEC 23008-2 HEVC(High Efficiency Video Coding))

发明内容

[0006] 发明要解决的课题
[0007] 在这样的编码及解码技术中,被要求进一步的改善。
[0008] 所以,本发明的目的是提供一种能够实现进一步的改善的编码装置、解码装置、编码方法或解码方法。
[0009] 用来解决课题的手段
[0010] 有关本发明的一技术方案的编码装置,对图像的编码对象进行编码,具备:电路;以及存储器,上述电路使用上述存储器进行以下处理:根据上述编码对象块的残差进行向一次系数的一次变换,判定是否对上述编码对象块应用二次变换,(i)在不应用上述二次变换的情况下,通过对上述一次系数进行第1量化来计算量化一次系数,(ii)在应用上述二次变换的情况下,进行从上述一次系数向二次系数的二次变换,通过对上述二次系数进行与上述第1量化不同的第2量化来计算量化二次系数,通过对上述量化一次系数或上述量化二次系数进行编码来生成编码比特流。
[0011] 另外,这些包含性或具体的技术方案也可以由系统、方法、集成电路、计算机程序或计算机可读取的CD-ROM等的记录介质实现,也可以由系统、方法、集成电路、计算机程序及记录介质的任意的组合来实现。
[0012] 发明效果
[0013] 本发明能够提供能够实现进一步的改善的编码装置、解码装置、编码方法或解码方法。附图说明
[0014] 图1是表示有关实施方式1的编码装置的功能结构的框图
[0015] 图2是表示实施方式1的块分割的一例的图。
[0016] 图3是表示与各变换类型对应的变换基函数的表。
[0017] 图4A是表示ALF中使用的滤波器的形状的一例的图。
[0018] 图4B是表示ALF中使用的滤波器的形状的另一例的图。
[0019] 图4C是表示ALF中使用的滤波器的形状的另一例的图。
[0020] 图5A是表示内预测的67个帧内预测模式的图。
[0021] 图5B是用来说明基于OBMC处理进行的预测图像修正处理的概要的流程图
[0022] 图5C是用来说明基于OBMC处理进行的预测图像修正处理的概要的概念图
[0023] 图5D是表示FRUC的一例的图。
[0024] 图6是用来说明沿着运动轨迹的2个块之间的图案匹配(双向匹配)的图。
[0025] 图7是用来说明当前图片内的模板与参照图片内的块之间的图案匹配(模板匹配)的图。
[0026] 图8是用来说明假定了等速直线运动的模型的图。
[0027] 图9A是用来说明基于多个相邻块的运动矢量进行的子块单位的运动矢量的导出的图。
[0028] 图9B是用来说明基于合并模式的运动矢量导出处理的概要的图。
[0029] 图9C是用来说明DMVR处理的概要的概念图。
[0030] 图9D是用来说明采用基于LIC处理的亮度修正处理的预测图像生成方法的概要的图。
[0031] 图10是表示有关实施方式1的解码装置的功能结构的框图。
[0032] 图11是表示实施方式1中的变换处理、量化处理和编码处理的一例的流程图。
[0033] 图12是表示实施方式1中的编码比特流内的量化矩阵的位置的例子的图。
[0034] 图13是表示实施方式1中的解码处理、逆量化处理以及逆变换处理的一例的流程图。
[0035] 图14是表示实施方式2中的变换处理、量化处理以及编码处理的一例的流程图。
[0036] 图15是表示实施方式2中的解码处理、逆量化处理以及逆变换处理的一例的流程图。
[0037] 图16是表示实施方式2的变形例中的第2量化矩阵的导出处理的一例的流程图。
[0038] 图17是表示实施方式3中的变换处理、量化处理以及编码处理的一例的流程图。
[0039] 图18是表示实施方式3中的解码处理、逆量化处理以及逆变换处理的一例的流程图。
[0040] 图19是表示实施方式4中的变换处理、量化处理以及编码处理的一例的流程图。
[0041] 图20是用于说明实施方式4中的二次变换的一例的图。
[0042] 图21是表示实施方式4中的解码处理、逆量化处理以及逆变换处理的一例的流程图。
[0043] 图22是用于说明实施方式4中的逆二次变换的一例的图。
[0044] 图23是表示实施方式5中的变换处理、量化处理以及编码处理的一例的流程图。
[0045] 图24是表示实施方式5中的解码处理、逆量化处理以及逆变换处理的一例的流程图。
[0046] 图25是实现内容分发服务的内容供给系统的整体结构图。
[0047] 图26是表示分级编码时的编码构造的一例的图。
[0048] 图27是表示分级编码时的编码构造的一例的图。
[0049] 图28是表示web页的显示画面例的图。
[0050] 图29是表示web页的显示画面例的图。
[0051] 图30是表示智能电话的一例的图。
[0052] 图31是表示智能电话的结构例的框图。

具体实施方式

[0053] (成为本发明的基础的见解)
[0054] 在下一代的运动图像压缩规格中,为了进一步除去空间上的冗余性,研究了对将残差进行一次变换而得到的系数的二次变换。在进行这样的二次变换的情况下,也期待在抑制主观画质的降低的同时提高编码效率。
[0055] 因此,有关本发明的一技术方案的编码装置是对图像的编码对象块进行编码的编码装置,具备:电路;以及存储器,上述电路使用上述存储器进行以下处理:根据上述编码对象块的残差进行向一次系数的一次变换,判定是否对上述编码对象块应用二次变换,(i)在不应用上述二次变换的情况下,通过对上述一次系数进行第1量化来计算量化一次系数,(ii)在应用上述二次变换的情况下,进行从上述一次系数向二次系数的二次变换,通过对上述二次系数进行与上述第1量化不同的第2量化来计算量化二次系数,通过对上述量化一次系数或上述量化二次系数进行编码来生成编码比特流。
[0056] 由此,能够根据对编码对象块的二次变换的应用/不应用而进行不同的量化。从由第1空间表现的一次系数进行二次变换后的二次系数不是由一次空间而是由二次空间表现。因此,即使将用于一次系数的量化应用于二次系数,也难以在抑制主观画质的劣化的同时提高编码效率。例如,为了抑制主观画质的降低而减小低频域的成分的损失,并且为了提高编码效率而增大高频域的成分的损失的量化在一次空间和二次空间中不同。因此,通过根据对编码对象块的二次变换的应用/不应用而进行不同的量化,与进行通用的量化的情况相比,能够在抑制主观画质的降低的同时提高编码效率。
[0057] 此外,在有关本发明的一技术方案的编码装置中,例如,也可以是,上述第1量化是使用第1量化矩阵的加权量化,上述第2量化是使用与上述第1量化矩阵不同的第2量化矩阵的加权量化。
[0058] 由此,作为第1量化,能够进行使用第1量化矩阵的加权量化。进而,作为第2量化,能够进行使用与第1量化矩阵不同的第2量化矩阵的加权量化。因此,对于用于一次系数的量化,能够使用与一次空间对应的第1量化矩阵,对于用于二次系数的量化,能够使用与二次空间对应的第2量化矩阵。因此,在二次变换的应用和不应用这双方中,能够在抑制主观画质的降低的同时提高编码效率。
[0059] 此外,在有关本发明的一技术方案的编码装置中,例如,也可以是,上述电路进一步地,将上述第1量化矩阵以及上述第2量化矩阵写入上述编码比特流。
[0060] 由此,能够将第1量化矩阵以及第2量化矩阵包含在编码比特流中。因此,能够根据原图像适应地决定第1量化矩阵以及第2量化矩阵,并且能够在抑制主观画质的降低的同时提高编码效率。
[0061] 此外,在有关本发明的一技术方案的编码装置中,例如,也可以是,上述一次系数包括1个以上的第1一次系数和1个以上的第2一次系数,上述二次变换应用于上述1个以上的第1一次系数,且不应用于上述1个以上的第2一次系数,上述第2量化矩阵包含与上述1个以上的第1一次系数对应的1个以上的第1成分值、和与上述1个以上的第2一次系数对应的1个以上的第2成分值,上述第2量化矩阵的上述1个以上的第2成分值分别与上述第1量化矩阵的对应的成分值一致,在上述第2量化矩阵的写入中,仅将上述1个以上的第1成分值以及上述1个以上的第2成分值中的上述1个以上的第1成分值写入上述编码比特流。
[0062] 由此,能够使第2量化矩阵的1个以上的第2成分值分别与第1量化矩阵的对应的成分值一致。因此,不需要将第2量化矩阵的1个以上的第2成分值写入编码比特流,能够提高编码效率。
[0063] 此外,在有关本发明的一技术方案的编码装置中,例如,也可以是,在上述二次变换中,选择性地使用预先设定的多个基,上述编码比特流包含与上述多个基对应的多个第2量化矩阵,在上述第2量化中,从上述多个第2量化矩阵中选择与上述二次变换中使用的基对应的第2量化矩阵。
[0064] 由此,能够使用与在二次变换中使用的基对应的第2量化矩阵来进行第2量化。通过在二次变换中使用的基,表现二次系数的二次空间的特征不同。因此,通过使用与在二次变换中使用的基对应的第2量化矩阵来进行第2量化,能够使用更与二次空间对应的量化矩阵来进行第2量化,能够在抑制主观画质的降低的同时提高编码效率。
[0065] 此外,在有关本发明的一技术方案的编码装置中,例如,也可以是,上述第1量化矩阵以及上述第2量化矩阵被预先定义为标准化规格。
[0066] 由此,第1量化矩阵以及第2量化矩阵被预先定义为标准化规格。因此,第1量化矩阵以及第2量化矩阵也可以不包含在编码比特流中,能够削减用于第1量化矩阵以及第2量化矩阵的编码量。
[0067] 此外,在有关本发明的一技术方案的编码装置中,例如,也可以是,上述电路进一步地,从上述第1量化矩阵导出上述第2量化矩阵。
[0068] 由此,能够从第1量化矩阵导出第2量化矩阵。因此,不需要将第2量化矩阵发送给解码装置,因此能够提高编码效率。
[0069] 此外,在有关本发明的一技术方案的编码装置中,例如,也可以是,上述一次系数包括1个以上的第1一次系数和1个以上的第2一次系数,上述二次变换应用于上述1个以上的第1一次系数,且不应用于上述1个以上的第2一次系数,上述第2量化矩阵包含与上述1个以上的第1一次系数对应的1个以上的第1成分值、和与上述1个以上的第2一次系数对应的1个以上的第2成分值,上述第2量化矩阵的上述1个以上的第2成分值分别与上述第1量化矩阵的对应的成分值一致,在上述第2量化矩阵的导出中,从上述第1量化矩阵导出上述第2量化矩阵的上述1个以上的第1成分值。
[0070] 由此,能够使第2量化矩阵的1个以上的第2成分值分别与第1量化矩阵的对应的成分值一致。因此,不需要从第1量化矩阵导出第2量化矩阵的1个以上的第2成分值,能够减轻处理负荷。
[0071] 此外,在有关本发明的一技术方案的编码装置中,例如,也可以是,上述第2量化矩阵通过对上述第1量化矩阵应用上述二次变换来导出。
[0072] 由此,通过对第1量化矩阵应用二次变换,能够导出第2量化矩阵。因此,可以将与一次空间对应的第1量化矩阵变换为与二次空间对应的第2量化矩阵,并且可以在抑制主观画质的降低的同时提高编码效率。
[0073] 此外,在有关本发明的一技术方案的编码装置中,例如,也可以是,上述电路进一步地,根据上述第1量化矩阵导出第3量化矩阵,上述第3量化矩阵的各成分值随着上述第1量化矩阵的对应的成分值越小,而越大,通过对上述第3量化矩阵应用上述二次变换,导出第4量化矩阵,从上述第4量化矩阵导出第5量化矩阵作为上述第2量化矩阵,上述第5量化矩阵的各成分值随着上述第4量化矩阵的对应的成分值越小,而越大。
[0074] 由此,能够减少针对第1量化矩阵包含的具有比较小的值的成分的二次变换时的舍入误差的影响。即,能够减少对为了抑制主观画质的降低而想要减小损失的系数所应用的成分的值的舍入误差的影响。因此,能够进一步抑制主观画质的降低。
[0075] 此外,在有关本发明的一技术方案的编码装置中,例如,也可以是,上述第3量化矩阵的各成分值是上述第1量化矩阵的对应的成分值的倒数,上述第5量化矩阵的各成分值是上述第4量化矩阵的对应的成分值的倒数。
[0076] 由此,作为第3量化矩阵/第5量化矩阵的各成分值,能够使用第1量化矩阵/第4量化矩阵的对应的成分值的倒数。因此,能够通过简单的计算导出成分值,能够减轻用于导出第2量化矩阵的处理负荷或处理时间。
[0077] 此外,在有关本发明的一技术方案的编码装置中,例如,也可以是,上述第1量化是使用量化矩阵的加权量化,上述第2量化是不使用量化矩阵的非加权量化。
[0078] 由此,作为第2量化,能够使用不使用量化矩阵的非加权量化。因此,能够防止由于将用于第1量化的第1量化矩阵用于第2量化而导致的主观画质的降低,并且省略第2量化用量化矩阵的编码量或导出处理。
[0079] 此外,在有关本发明的一技术方案的编码装置中,例如,也可以是,上述第1量化是使用第1量化矩阵的加权量化,在上述二次变换中,(i)通过对上述一次系数分别乘以权重矩阵的对应的成分值,计算加权一次系数,(ii)将上述加权一次系数变换为二次系数,在上述第2量化中,将上述二次系数分别除以上述二次系数通用的量化步长。
[0080] 由此,通过对一次系数分别乘以权重矩阵的对应的成分值,能够计算加权一次系数。能够对二次变换前的一次系数进行与量化相关的加权。因此,在应用二次变换的情况下,即使不新准备与二次空间对应的量化矩阵,也能够进行与加权量化同等的量化。结果,能够在抑制主观画质的降低的同时提高编码效率。
[0081] 此外,在有关本发明的一技术方案的编码装置中,例如,也可以是,上述电路进一步地,从上述第1量化矩阵导出上述权重矩阵。
[0082] 由此,能够从第1量化矩阵导出权重矩阵。因此,能够削减用于权重矩阵的编码量,并且能够在抑制主观画质的降低的同时提高编码效率。
[0083] 此外,在有关本发明的一技术方案的编码装置中,例如,也可以是,上述电路进一步地,根据用于上述编码对象块的量化参数导出上述通用的量化步长。
[0084] 由此,能够从量化参数导出对编码对象块的二次系数通用的量化步长。因此,也可以不为了通用的量化步长而将新的信息包含在编码流中,能够削减用于通用的量化步长的编码量。
[0085] 有关本发明的一技术方案的编码方法,对图像的编码对象块进行编码,进行从上述编码对象块的残差向一次系数的一次变换,判定是否对上述编码对象块应用二次变换,(i)在不应用上述二次变换的情况下,通过对上述一次系数进行第1量化来计算量化一次系数,(ii)在应用上述二次变换的情况下,进行从上述一次系数向二次系数的二次变换,通过对上述二次系数进行与上述第1量化不同的第2量化来计算量化二次系数,通过对上述量化一次系数或上述量化二次系数进行编码来生成编码比特流。
[0086] 由此,能够实现与上述编码装置同样的效果。
[0087] 有关本发明的一技术方案的编码装置,对图像的编码对象块进行编码,具备:电路;以及存储器,上述电路使用上述存储器进行以下处理:将上述编码对象块的残差向一次系数进行一次变换,判定是否对上述编码对象块应用二次变换,(i)在不应用上述二次变换的情况下,通过对上述一次系数进行第1量化来计算第1量化一次系数,(ii)在应用上述二次变换的情况下,通过对上述一次系数进行第2量化来计算第2量化一次系数,进行从上述第2量化一次系数向量化二次系数的二次变换,通过对上述第1量化一次系数或上述量化二次系数进行编码来生成编码比特流。
[0088] 由此,由于能够在二次变换之前进行量化,因此在二次变换处理为无损失的情况下,能够将二次变换从预测处理的循环中排除。因此,能够减小对处理流线的负荷。此外,通过在二次变换之前进行量化,不需要区分第1量化矩阵以及第2量化矩阵,因此也能够简化处理。
[0089] 有关本发明的一技术方案的编码方法,对图像的编码对象块进行编码,进行从上述编码对象块的残差向一次系数的一次变换,判定是否对上述编码对象块应用二次变换,(i)在不应用上述二次变换的情况下,通过对上述一次系数进行第1量化来计算第1量化一次系数,(ii)在应用上述二次变换的情况下,通过对上述一次系数进行第2量化来计算第2量化一次系数,进行从上述第2量化一次系数向量化二次系数的二次变换,通过对上述第1量化一次系数或上述量化二次系数进行编码来生成编码比特流。
[0090] 由此,能够实现与上述编码装置同样的效果。
[0091] 有关本发明的一技术方案的解码装置,对图像的解码对象块进行解码,具备:电路;以及存储器,上述电路使用上述存储器进行以下处理:从编码比特流中解码上述解码对象块的量化系数,判定是否对上述解码对象块应用逆二次变换,在不应用上述逆二次变换的情况下,通过对上述量化系数进行第1逆量化来计算一次系数,并进行从上述一次系数向上述解码对象块的残差的逆一次变换,在应用上述逆二次变换的情况下,通过对上述量化系数进行与上述第1逆量化不同的第2逆量化来计算二次系数,进行从上述二次系数向一次系数的逆二次变换,进行从上述一次系数向上述解码对象块的残差的逆一次变换。
[0092] 由此,能够根据对解码对象块的逆二次变换的应用/不应用而进行不同的逆量化。从由第1空间表现的一次系数进行二次变换后的二次系数不是由一次空间而是由二次空间表现。因此,即使将用于一次系数的逆量化应用于二次系数,也难以在抑制主观画质的劣化的同时提高编码效率。例如,为了抑制主观画质的降低而减小低频域的成分的损失,并且为了提高编码效率而增大高频域的成分的损失的量化在一次空间和二次空间中不同。因此,通过根据与对解码对象块的逆二次变换的应用/不应用而进行不同的逆量化,与进行通用的逆量化的情况相比,能够在抑制主观画质的降低的同时提高编码效率。
[0093] 此外,在有关本发明的一技术方案的解码装置中,例如,也可以是,上述电路进一步地,从上述编码比特流解读上述第1量化矩阵以及上述第2量化矩阵。
[0094] 由此,作为第1逆量化,能够进行使用第1量化矩阵的加权逆量化。此外,作为第2逆量化,能够进行使用与第1量化矩阵不同的第2量化矩阵的加权逆量化。因此,对于用于一次系数的逆量化,能够使用与一次空间对应的第1量化矩阵,对于用于二次系数的逆量化,能够使用与二次空间对应的第2量化矩阵。因此,在逆二次变换的应用以及不应用这双方中,能够在抑制主观画质的降低的同时提高编码效率。
[0095] 此外,在有关本发明的一技术方案的解码装置中,例如,也可以是,上述第1逆量化是使用第1量化矩阵的加权逆量化,上述第2逆量化是使用与上述第1量化矩阵不同的第2量化矩阵的加权逆量化。
[0096] 由此,能够将第1量化矩阵以及第2量化矩阵包含在编码比特流中。因此,能够根据原图像适应地决定第1量化矩阵以及第2量化矩阵,并且还能够在抑制主观画质的降低的同时提高编码效率。
[0097] 此外,在有关本发明的一技术方案的解码装置中,例如,也可以是,上述二次系数包括1个以上的第1二次系数和1个以上的第2二次系数,上述逆二次变换应用于上述1个以上的第1二次系数,且不应用于上述1个以上的第2二次系数,上述第2量化矩阵包含与上述1个以上的第1二次系数对应的1个以上的第1成分值、和与上述1个以上的第2二次系数对应的1个以上的第2成分值,上述第2量化矩阵的上述1个以上的第2成分值分别与上述第1量化矩阵的对应的成分值一致,在上述第2量化矩阵的解读中,从上述编码比特流中仅解读上述1个以上的第1成分值以及上述1个以上的第2成分值中的上述1个以上的第1成分位置。
[0098] 由此,能够使第2量化矩阵的1个以上的第2成分值分别与第1量化矩阵的对应的成分值一致。因此,不需要从编码比特流中读出第2量化矩阵的1个以上的第2成分值,能够提高编码效率。
[0099] 此外,在有关本发明的一技术方案的解码装置中,例如,也可以是,在上述逆二次变换中,选择性地使用预先设定的多个基,上述编码比特流包含与上述多个基对应的多个第2量化矩阵,在上述第2逆量化中,从上述多个第2量化矩阵中选择与用于上述逆二次变换的基对应的第2量化矩阵。
[0100] 据此,根据在逆二次变换中使用的基,表现二次系数的二次空间的特征不同。因此,通过使用与在逆二次变换中使用的基对应的第2量化矩阵来进行第2逆量化,能够使用更与二次空间对应的量化矩阵来进行第2逆量化,能够在抑制主观画质的降低的同时提高编码效率。
[0101] 此外,在有关本发明的一技术方案的解码装置中,例如,也可以是,上述第1量化矩阵以及上述第2量化矩阵被预先定义为标准化规格。
[0102] 由此,第1量化矩阵以及第2量化矩阵被预先定义为标准化规格。因此,第1量化矩阵以及第2量化矩阵也可以不包含在编码比特流中,能够削减用于第1量化矩阵以及第2量化矩阵的编码量。
[0103] 此外,在有关本发明的一技术方案的解码装置中,例如,也可以是,上述电路进一步地,从上述第1量化矩阵导出上述第2量化矩阵。
[0104] 由此,能够从第1量化矩阵导出第2量化矩阵。因此,不需要从编码装置接收第2量化矩阵,因此能够提高编码效率。
[0105] 此外,在有关本发明的一技术方案的解码装置中,例如,也可以是,上述二次系数包括1个以上的第1二次系数和1个以上的第2二次系数,上述逆二次变换应用于上述1个以上的第1二次系数,且不应用于上述1个以上的第2二次系数,上述第2量化矩阵包含与上述1个以上的第1二次系数对应的1个以上的第1成分值、和与上述1个以上的第2二次系数对应的1个以上的第2成分值,上述第2量化矩阵的上述1个以上的第2成分值分别与上述第1量化矩阵的对应的成分值一致,在上述第2量化矩阵的导出中,从上述1个以上的第1量化矩阵导出1个以上的第1成分位置。
[0106] 由此,能够使第2量化矩阵的1个以上的第2成分值分别与第1量化矩阵的对应的成分值一致。因此,不需要从第1量化矩阵导出第2量化矩阵的1个以上的第2成分值,能够减轻处理负荷。
[0107] 此外,在有关本发明的一技术方案的解码装置中,例如,也可以是,通过对上述第1量化矩阵应用二次变换来导出上述第2量化矩阵。
[0108] 由此,通过对第1量化矩阵应用二次变换,能够导出第2量化矩阵。因此,能够将与一次空间对应的第1量化矩阵变换为与二次空间对应的第2量化矩阵,并且能够在抑制主观画质的降低的同时提高编码效率。
[0109] 此外,在有关本发明的一技术方案的解码装置中,例如,也可以是,上述电路进一步地,根据上述第1量化矩阵导出第3量化矩阵,上述第3量化矩阵的各成分值随着上述第1量化矩阵的对应的成分值越小,而越大,通过对上述第3量化矩阵应用二次变换,导出第4量化矩阵,从上述第4量化矩阵导出第5量化矩阵作为上述第2量化矩阵,上述第5量化矩阵的各成分值随着上述第4量化矩阵的对应的成分值越小,而越大。
[0110] 由此,能够减少针对第1量化矩阵包含的具有比较小的值的成分的二次变换时的舍入误差的影响。即,能够减少对为了抑制主观画质的降低而想要减小损失的系数所应用的成分的值的舍入误差的影响。因此,能够进一步抑制主观画质的降低。
[0111] 此外,在有关本发明的一技术方案的解码装置中,例如,也可以是,上述第3量化矩阵的各成分值是上述第1量化矩阵的对应的成分值的倒数,上述第5量化矩阵的各成分值是上述第4量化矩阵的对应的成分值的倒数。
[0112] 由此,作为第3量化矩阵/第5量化矩阵的各成分值,能够使用第1量化矩阵/第4量化矩阵的对应的成分值的倒数。因此,能够通过简单的计算导出成分值,能够减轻用于导出第2量化矩阵的处理负荷或处理时间。
[0113] 此外,在有关本发明的一技术方案的解码装置中,例如,也可以是,上述第1逆量化是使用量化矩阵的加权逆量化,上述第2逆量化是不使用量化矩阵的非加权逆量化。
[0114] 由此,作为第2逆量化,能够使用不使用量化矩阵的非加权逆量化。因此,能够在防止由于将用于第1逆量化的第1量化矩阵用于第2逆量化而导致的主观画质降低的同时,省略第2量化用量化矩阵的编码或导出处理。
[0115] 此外,在有关本发明的一技术方案的解码装置中,例如,也可以是,上述第1逆量化是使用第1量化矩阵的加权逆量化,在上述第2逆量化中,通过对上述量化系数分别乘以对上述量化系数所通用的量化步长来计算上述二次系数,在上述逆二次变换中,(i)将上述二次系数逆变换为加权一次系数,(ii)通过将上述加权一次系数分别除以权重矩阵的对应的成分值来计算上述一次系数。
[0116] 由此,能够通过将加权一次系数分别除以权重矩阵的对应的成分值来计算一次系数。即,能够对二次变换前的一次系数进行与量化相关的加权。因此,在应用逆二次变换的情况下,即使不新准备与二次空间对应的量化矩阵,也能够进行与加权逆量化同等的逆量化。结果,能够在抑制主观画质的降低的同时提高编码效率。
[0117] 此外,在有关本发明的一技术方案的解码装置中,例如,也可以是,上述电路进一步地,从上述第1量化矩阵导出上述权重矩阵。
[0118] 由此,能够从第1量化矩阵导出权重矩阵。因此,能够削减用于权重矩阵的编码量,并且能够在抑制主观画质的降低的同时提高编码效率。
[0119] 此外,在有关本发明的一技术方案的解码装置中,例如,也可以是,上述电路进一步地,从用于上述解码对象块的量化参数导出上述通用的量化步长。
[0120] 由此,能够从量化参数导出解码对象块的二次系数通用的量化步长。因此,也可以不为了通用的量化步长而将新的信息包含在编码流中,能够削减用于通用的量化步长的编码量。
[0121] 有关本发明的一技术方案的解码方法,对图像的解码对象块进行解码,从编码比特流中解码上述解码对象块的量化系数,判定是否对上述解码对象块应用逆二次变换,在不应用上述逆二次变换的情况下,通过对上述量化系数进行第1逆量化来计算一次系数,并进行从上述一次系数向上述解码对象块的残差的逆一次变换,在应用上述逆二次变换的情况下,通过对上述量化系数进行与上述第1逆量化不同的第2逆量化来计算二次系数,进行从上述二次系数向一次系数的逆二次变换,进行从上述一次系数向上述解码对象块的残差的逆一次变换。
[0122] 由此,能够实现与上述解码装置同样的效果。
[0123] 有关本发明的一技术方案的解码装置,对图像的解码对象块进行解码,具备:电路;以及存储器,上述电路使用上述存储器进行以下处理:从编码比特流中解码上述解码对象块的量化系数,判定是否对上述解码对象块应用逆二次变换,在不应用上述逆二次变换的情况下,通过对上述量化系数进行第1逆量化来计算一次系数,并进行从上述一次系数向上述解码对象块的残差的逆一次变换,在应用上述逆二次变换的情况下,进行从上述量化系数向量化一次系数的逆二次变换,通过对上述量化一次系数进行第2逆量化来计算一次系数,进行从上述一次系数向上述解码对象块的残差的逆一次变换。
[0124] 由此,在编码装置中,由于能够在二次变换之前进行量化,因此在二次变换处理是无损的情况下,能够将二次变换从预测处理的循环中排除。因此,能够减小对处理流水线的负荷。此外,通过在二次变换之前进行量化,不需要区分第1量化矩阵以及第2量化矩阵,因此也能够简化处理。
[0125] 有关本发明的一技术方案的解码方法,对图像的解码对象块进行解码,从编码比特流中解码上述解码对象块的量化系数,判定是否对上述解码对象块应用逆二次变换,在不应用上述逆二次变换的情况下,通过对上述量化系数进行第1逆量化来计算一次系数,并进行从上述一次系数向上述解码对象块的残差的逆一次变换,在应用上述逆二次变换的情况下,进行从上述量化系数向量化一次系数的逆二次变换,通过对上述量化一次系数进行第2逆量化来计算一次系数,进行从上述一次系数向上述解码对象块的残差的逆一次变换。
[0126] 由此,能够实现与上述解码装置同样的效果。
[0127] 另外,这些包含性或具体的技术方案也可以由系统、方法、集成电路、计算机程序或计算机可读取的CD-ROM等的记录介质实现,也可以由系统、方法、集成电路、计算机程序及记录介质的任意的组合来实现。
[0128] 以下,参照附图具体地说明实施方式。
[0129] 另外,以下说明的实施方式都表示包含性或具体的例子。在以下的实施方式中表示的数值、形状、材料、构成要素、构成要素的配置及连接形态、步骤、步骤的顺序等是一例,不是限定权利要求的意思。此外,关于以下的实施方式的构成要素中的、在表示最上位概念的独立权利要求中没有记载的构成要素,设为任意的构成要素而进行说明。
[0130] (实施方式1)
[0131] 首先,作为能够应用在后述的本发明的各形态中说明的处理及/或结构的编码装置及解码装置的一例,说明实施方式1的概要。但是,实施方式1只不过是能够应用在本发明的各形态中说明的处理及/或结构的编码装置及解码装置的一例,在本发明的各形态中说明的处理及/或结构在与实施方式1不同的编码装置及解码装置中也能够实施。
[0132] 在对于实施方式1应用在本发明的各形态中说明的处理及/或结构的情况下,例如也可以进行以下中的某个。
[0133] (1)对于实施方式1的编码装置或解码装置,将构成该编码装置或解码装置的多个构成要素中的、与在本发明的各形态中说明的构成要素对应的构成要素,替换为在本发明的各形态中说明的构成要素;
[0134] (2)对于实施方式1的编码装置或解码装置,在对构成该编码装置或解码装置的多个构成要素中的一部分构成要素施以功能或实施的处理的追加、替换、删除等的任意的变更后,将与在本发明的各形态中说明的构成要素对应的构成要素替换为在本发明的各形态中说明的构成要素;
[0135] (3)对于实施方式1的编码装置或解码装置实施的方法,施以处理的追加、及/或对于该方法中包含的多个处理中的一部分处理施以替换、删除等的任意的变更后,将与在本发明的各形态中说明的处理对应的处理替换为在本发明的各形态中说明的处理;
[0136] (4)将构成实施方式1的编码装置或解码装置的多个构成要素中的一部分构成要素,与在本发明的各形态中说明的构成要素、具备在本发明的各形态中说明的构成要素所具备的功能的一部分的构成要素、或实施在本发明的各形态中说明的构成要素所实施的处理的一部分的构成要素组合而实施;
[0137] (5)将具备构成实施方式1的编码装置或解码装置的多个构成要素中的一部分构成要素所具备的功能的一部分的构成要素、或实施构成实施方式1的编码装置或解码装置的多个构成要素中的一部分构成要素所实施的处理的一部分的构成要素,与在本发明的各形态中说明的构成要素、具备在本发明的各形态中说明的构成要素所具备的功能的一部分的构成要素、或实施在本发明的各形态中说明的构成要素所实施的处理的一部分的构成要素组合而实施;
[0138] (6)对于实施方式1的编码装置或解码装置所实施的方法,将该方法中包含的多个处理中的与在本发明的各形态中说明的处理对应的处理,替换为在本发明的各形态中说明的处理;
[0139] (7)将在实施方式1的编码装置或解码装置所实施的方法中包含的多个处理中的一部分的处理与在本发明的各形态中说明的处理组合而实施。
[0140] 另外,在本发明的各形态中说明的处理及/或结构的实施的方式并不限定于上述的例子。例如,也可以在以与实施方式1中公开的运动图像/图像编码装置或运动图像/图像解码装置不同的目的使用的装置中实施,也可以将在各形态中说明的处理及/或结构单独地实施。此外,也可以将在不同的形态中说明的处理及/或结构组合而实施。
[0141] [编码装置的概要]
[0142] 首先,说明有关实施方式1的编码装置的概要。图1是表示有关实施方式1的编码装置100的功能结构的框图。编码装置100是将运动图像/图像以块单位进行编码的运动图像/图像编码装置。
[0143] 如图1所示,编码装置100是将图像以块单位进行编码的装置,具备分割部102、减法部104、变换部106、量化部108、熵编码部110、逆量化部112、逆变换部114、加法部116、块存储器118、循环滤波部120、帧存储器122、帧内预测部124、帧间预测部126和预测控制部128。
[0144] 编码装置100例如由通用处理器及存储器实现。在此情况下,当保存在存储器中的软件程序被处理器执行时,处理器作为分割部102、减法部104、变换部106、量化部108、熵编码部110、逆量化部112、逆变换部114、加法部116、循环滤波部120、帧内预测部124、帧间预测部126及预测控制部128发挥功能。此外,编码装置100也可以作为与分割部102、减法部104、变换部106、量化部108、熵编码部110、逆量化部112、逆变换部114、加法部116、循环滤波部120、帧内预测部124、帧间预测部126及预测控制部128对应的专用的1个以上的电子电路实现。
[0145] 以下,对编码装置100中包含的各构成要素进行说明。
[0146] [分割部]
[0147] 分割部102将输入运动图像中包含的各图片分割为多个块,将各块向减法部104输出。例如,分割部102首先将图片分割为固定尺寸(例如128×128)的块。该固定尺寸的块有被称作编码树单元(CTU)的情况。并且,分割部102基于递归性的四叉树(quadtree)及/或二叉树(binary tree)块分割,将固定尺寸的各个块分割为可变尺寸(例如64×64以下)的块。该可变尺寸的块有被称作编码单元(CU)、预测单元(PU)或变换单元(TU)的情况。另外,在本实施方式中,不需要将CU、PU及TU区分,而也可以将图片内的一部分或全部的块作为CU、PU、TU的处理单位。
[0148] 图2是表示实施方式1的块分割的一例的图。在图2中,实线表示基于四叉树块分割的块边界,虚线表示基于二叉树块分割的块边界。
[0149] 这里,块10是128×128像素的正方形块(128×128块)。该128×128块10首先被分割为4个正方形的64×64块(四叉树块分割)。
[0150] 左上方的64×64块再被垂直地分割为2个矩形的32×64块,左方的32×64块再被垂直地分割为2个矩形的16×64块(二叉树块分割)。结果,左上方的64×64块被分割为2个16×64块11、12和32×64块13。
[0151] 右上方的64×64块被水平地分割为2个矩形的64×32块14、15(二叉树块分割)。
[0152] 左下方的64×64块被分割为4个正方形的32×32块(四叉树块分割)。4个32×32块中的左上方的块及右下方的块进一步被分割。左上方的32×32块被垂直地分割为2个矩形的16×32块,右方的16×32块再被水平地分割为2个16×16块(二叉树块分割)。右下方的32×32块被水平地分割为2个32×16块(二叉树块分割)。结果,左下方的64×64块被分割为16×32块16、2个16×16块17、18、2个32×32块19、20、以及2个32×16块21、22。
[0153] 右下方的64×64块23不被分割。
[0154] 如以上这样,在图2中,块10基于递归性的四叉树及二叉树块分割而被分割为13个可变尺寸的块11~23。这样的分割有被称作QTBT(quad-tree plus binary tree,四叉树加二叉树)分割的情况。
[0155] 另外,在图2中,1个块被分割为4个或2个块(四叉树或二叉树块分割),但分割并不限定于此。例如,也可以是1个块被分割为3个块(三叉树分割)。包括这样的三叉树分割在内的分割有被称作MBT(multi type tree,多类型树)分割的情况。
[0156] [减法部]
[0157] 减法部104以由分割部102分割的块单位从原信号(原样本)减去预测信号(预测样本)。即,减法部104计算编码对象块(以下称作当前块)的预测误差(也称作残差)。并且,减法部104将计算出的预测误差向变换部106输出。
[0158] 原信号是编码装置100的输入信号,是表示构成运动图像的各图片的图像的信号(例如亮度(luma)信号及2个色差(chroma)信号)。以下,也有将表示图像的信号也称作样本的情况。
[0159] [变换部]
[0160] 变换部106将空间域的预测误差变换为频域的变换系数,将变换系数向量化部108输出。具体而言,变换部106例如对空间域的预测误差进行预先设定的离散余弦变换(DCT)或离散正弦变换(DST)。
[0161] 另外,变换部106也可以从多个变换类型之中适应性地选择变换类型,使用与所选择的变换类型对应的变换基函数(transform basis function),将预测误差变换为变换系数。这样的变换有被称作EMT(explicit multiple core transform,多核变换)或AMT(adaptive multiple transform,自适应多变换)的情况。
[0162] 多个变换类型例如包括DCT-II、DCT-V、DCT-VIII、DST-I及DST-VII。图3是表示与各变换类型对应的变换基函数的表。在图3中,N表示输入像素的数量。从这些多个变换类型之中的变换类型的选择,例如既可以依赖于预测的种类(帧内预测及帧间预测),也可以依赖于帧内预测模式。
[0163] 表示是否应用这样的EMT或AMT的信息(例如称作AMT标志)及表示所选择的变换类型的信息以CU级被信号化。另外,这些信息的信号化并不需要限定于CU级,也可以是其他级(例如,序列级、图片级、切片级、瓦片级或CTU级)。
[0164] 此外,变换部106也可以对变换系数(变换结果)进行再变换。这样的再变换有被称作AST(adaptive secondary transform,自适应二次变换)或NSST(non-separable secondary transform,不可分二次变换)的情况。例如,变换部106按与帧内预测误差对应的变换系数的块中包含的每个子块(例如4×4子块)进行再变换。表示是否应用NSST的信息及与NSST中使用的变换矩阵有关的信息以CU级被进行信号化。另外,这些信息的信号化并不需要限定于CU级,也可以是其他级(例如,序列级、图片级、切片级、瓦片级或CTU级)。
[0165] 这里,Separable(可分离)的变换是指与输入的维度数相当地按每个方向分离而进行多次变换的方式,Non-Separable(不可分)的变换是指当输入是多维时将2个以上的维度合起来看作1个维度而一起进行变换的方式。
[0166] 例如,作为Non-Separable的变换的1例,可以举出在输入是4×4的块的情况下将其看作具有16个元素的一个排列,对该排列以16×16的变换矩阵进行变换处理的方式。
[0167] 此外,同样,在将4×4的输入块看作具有16个元素的一个排列后对该排列多次进行Givens旋转的方式(Hypercube Givens Transform),也是Non-Separable的变换的例子。
[0168] [量化部]
[0169] 量化部108对从变换部106输出的变换系数进行量化。具体而言,量化部108对当前块的变换系数以规定的扫描顺序进行扫描,基于与被扫描的变换系数对应的量化参数(QP)对该变换系数进行量化。并且,量化部108将当前块的量化后的变换系数(以下称作量化系数)向熵编码部110及逆量化部112输出。
[0170] 规定的顺序是用于变换系数的量化/逆量化的顺序。例如,用频率的升序(从低频向高频的顺序)或降序(从高频向低频的顺序)定义规定的扫描顺序。
[0171] 量化参数是指定义量化步长(量化宽度)的参数。例如,如果量化参数的值增加,则量化步长也增加。即,如果量化参数的值增加,则量化误差增大。
[0172] [熵编码部]
[0173] 熵编码部110通过对作为来自量化部108的输入的量化系数进行可变长编码,生成编码信号(编码比特流)。具体而言,熵编码部110例如将量化系数进行二值化,对二值信号进行算术编码。
[0174] [逆量化部]
[0175] 逆量化部112对作为来自量化部108的输入的量化系数进行逆量化。具体而言,逆量化部112对当前块的量化系数以规定的扫描顺序进行逆量化。并且,逆量化部112将当前块的逆量化后的变换系数向逆变换部114输出。
[0176] [逆变换部]
[0177] 逆变换部114通过对作为来自逆量化部112的输入的变换系数进行逆变换,复原预测误差。具体而言,逆变换部114通过对变换系数进行与变换部106的变换对应的逆变换,复原当前块的预测误差。并且,逆变换部114将复原后的预测误差向加法部116输出。
[0178] 另外,复原后的预测误差由于通过量化丢失了信息,所以与减法部104计算出的预测误差不一致。即,复原后的预测误差中包含量化误差。
[0179] [加法部]
[0180] 加法部116通过将作为来自逆变换部114的输入的预测误差与作为来自预测控制部128的输入的预测样本相加,重构当前块。并且,加法部116将重构的块向块存储器118及循环滤波部120输出。重构块有被称作本地解码块的情况。
[0181] [块存储器]
[0182] 块存储器118是用来将在帧内预测中参照的、编码对象图片(以下称作当前图片)内的块进行保存的存储部。具体而言,块存储器118保存从加法部116输出的重构块保存。
[0183] [循环滤波部]
[0184] 循环滤波部120对由加法部116重构的块施以循环滤波,将滤波后的重构块向帧存储器122输出。循环滤波是指在编码循环内使用的滤波(环内滤波),例如包括解块滤波(DF)、样本自适应偏移(SAO)及自适应循环滤波(ALF)等。
[0185] 在ALF中,采用用来除去编码失真的最小二乘误差滤波器,例如按当前块内的每个2×2子块,采用基于局部性的梯度(gradient)的方向及活性度(activity)从多个滤波器中选择的1个滤波器。
[0186] 具体而言,首先将子块(例如2×2子块)分类为多个类(例如15或25类)。子块的分类基于梯度的方向及活性度来进行。例如,使用梯度的方向值D(例如0~2或0~4)和梯度的活性值A(例如0~4),计算分类值C(例如C=5D+A)。并且,基于分类值C,将子块分类为多个类(例如15或25类)。
[0187] 梯度的方向值D例如通过将多个方向(例如水平、垂直及2个对方向)的梯度进行比较而导出。此外,梯度的活性值A例如通过将多个方向的梯度相加、并对相加结果进行量化来导出。
[0188] 基于这样的分类的结果,从多个滤波器之中决定用于子块的滤波器。
[0189] 作为在ALF中使用的滤波器的形状,例如使用圆对称形状。图4A~图4C是表示在ALF中使用的滤波器的形状的多个例子的图。图4A表示5×5钻石形状滤波器,图4B表示7×7钻石形状滤波器,图4C表示9×9钻石形状滤波器。表示滤波器的形状的信息以图片级被进行信号化。另外,表示滤波器的形状的信息的信号化不需要限定于图片级,也可以是其他级(例如,序列级、切片级、瓦片级、CTU级或CU级)。
[0190] ALF的开启/关闭例如以图片级或CU级决定。例如,关于亮度,以CU级决定是否采用ALF,关于色差,以图片级决定是否采用ALF。表示ALF的开启/关闭的信息以图片级或CU级被进行信号化。另外,表示ALF的开启/关闭的信息的信号化并不需要限定于图片级或CU级,也可以是其他级(例如,序列级、切片级、瓦片级或CTU级)。
[0191] 可选择的多个滤波器(例如到15个或25个为止的滤波器)的系数集以图片级被进行信号化。另外,系数集的信号化并不需要限定于图片级,也可以是其他级(例如,序列级、切片级、瓦片级、CTU级、CU级或子块级)。
[0192] [帧存储器]
[0193] 帧存储器122是用来将在帧间预测中使用的参照图片进行保存的存储部,也有被称作帧缓冲器的情况。具体而言,帧存储器122保存由循环滤波部120滤波后的重构块。
[0194] [帧内预测部]
[0195] 帧内预测部124参照保存在块存储器118中的当前图片内的块而进行当前块的帧内预测(也称作画面内预测),从而生成预测信号(帧内预测信号)。具体而言,帧内预测部124通过参照与当前块相邻的块的样本(例如亮度值、色差值)进行帧内预测而生成帧内预测信号,并将帧内预测信号向预测控制部128输出。
[0196] 例如,帧内预测部124使用预先规定的多个帧内预测模式中的1个进行帧内预测。多个帧内预测模式包括1个以上的非方向性预测模式和多个方向性预测模式。
[0197] 1个以上的非方向性预测模式例如包括由H.265/HEVC(High-Efficiency Video Coding)规格(非专利文献1)规定的Planar(平面)预测模式及DC预测模式。
[0198] 多个方向性预测模式例如包括由H.265/HEVC规格规定的33个方向的预测模式。另外,多个方向性预测模式也可以除了33个方向以外还包括32个方向的预测模式(合计65个方向性预测模式)。图5A是表示帧内预测中的67个帧内预测模式(2个非方向性预测模式及65个方向性预测模式)的图。实线箭头表示由H.265/HEVC规格规定的33个方向,虚线箭头表示追加的32个方向。
[0199] 另外,在色差块的帧内预测中,也可以参照亮度块。即,也可以基于当前块的亮度成分来预测当前块的色差成分。这样的帧内预测有被称作CCLM(cross-component linear model,跨组件的线性模型)预测的情况。也可以将这样的参照亮度块的色差块的帧内预测模式(例如称作CCLM模式)作为色差块的帧内预测模式的1个来添加。
[0200] 帧内预测部124也可以基于水平/垂直方向的参照像素的梯度,将帧内预测后的像素值进行修正。伴随着这样的修正的帧内预测有被称作PDPC(position dependent intra prediction combination,位置决定的帧内预测组合)的情况。表示有没有采用PDPC的信息(例如称作PDPC标志)例如以CU级被进行信号化。另外,该信息的信号化并不需要限定于CU级,也可以是其他级(例如,序列级、图片级、切片级、瓦片级或CTU级)。
[0201] [帧间预测部]
[0202] 帧间预测部126参照保存在帧存储器122中的与当前图片不同的参照图片进行当前块的帧间预测(也称作画面间预测),从而生成预测信号(帧间预测信号)。帧间预测以当前块或当前块内的子块(例如4×4块)的单位进行。例如,帧间预测部126对于当前块或子块,在参照图片内进行运动估计(motion estimation)。并且,帧间预测部126使用通过运动估计得到的运动信息(例如运动矢量)进行运动补偿,从而生成当前块或子块的帧间预测信号。并且,帧间预测部126将所生成的帧间预测信号向预测控制部128输出。
[0203] 在运动补偿中使用的运动信息被信号化。在运动矢量的信号化中也可以使用预测运动矢量(motion vector predictor)。即,也可以是运动矢量与预测运动矢量之间的差被信号化。
[0204] 另外,也可以是,不仅使用通过运动估计得到的当前块的运动信息,还使用相邻块的运动信息来生成帧间预测信号。具体而言,也可以将基于通过运动估计得到的运动信息的预测信号、与基于相邻块的运动信息的预测信号进行加权相加,由此以当前块内的子块单位生成帧间预测信号。这样的帧间预测(运动补偿)有被称作OBMC(overlapped block motion compensation,重叠块运动补偿)的情况。
[0205] 在这样的OBMC模式中,对表示用于OBMC的子块的尺寸的信息(例如称作OBMC块尺寸)以序列级进行信号化。此外,对表示是否采用OBMC模式的信息(例如称作OBMC标志)以CU级进行信号化。另外,这些信息的信号化的级别并不需要限定于序列级及CU级,也可以是其他级(例如图片级、切片级、瓦片级、CTU级或子块级)。
[0206] 对于OBMC模式更具体地进行说明。图5B及图5C是用来说明基于OBMC处理进行的预测图像修正处理的概要的流程图及概念图。
[0207] 首先,使用被分配给编码对象块的运动矢量(MV),取得通过通常的运动补偿得到的预测图像(Pred)。
[0208] 接着,对编码对象块采用已编码的左相邻块的运动矢量(MV_L)而取得预测图像(Pred_L),通过将上述预测图像和Pred_L加权叠加,进行预测图像的第1次修正。
[0209] 同样,对编码对象块采用已编码的上相邻块的运动矢量(MV_U)而取得预测图像(Pred_U),通过对进行上述第1次修正后的预测图像和Pred_U加权叠加,进行预测图像的第2次修正,将其作为最终的预测图像。
[0210] 另外,这里说明了使用左相邻块和上相邻块的两阶段的修正的方法,但也可以构成为使用右相邻块及下相邻块进行比两阶段多的次数的修正。
[0211] 另外,进行叠加的区域也可以不是块整体的像素区域,而仅是块边界附近的一部分区域。
[0212] 另外,这里对根据1张参照图片的预测图像修正处理进行了说明,但在根据多张参照图片对预测图像进行修正的情况下也是同样的,在根据各个参照图片取得修正后的预测图像后,将得到的预测图像进一步叠加,由此作为最终的预测图像。
[0213] 另外,上述处理对象块也可以是预测块单位,也可以是将预测块进一步分割的子块单位。
[0214] 作为是否采用OBMC处理的判定的方法,例如有使用表示是否采用OBMC处理的信号即obmc_flag的方法。作为具体的一例,在编码装置中,判定编码对象块是否属于运动复杂的区域,在属于运动复杂的区域的情况下,作为obmc_flag而设定值1并采用OBMC处理进行编码,在不属于运动复杂的区域的情况下,作为obmc_flag而设定值0,不采用OBMC处理而进行编码。另一方面,在解码装置中,通过将流中记述的obmc_flag解码,根据其值切换是否采用OBMC处理,来进行解码。
[0215] 另外,也可以不将运动信息进行信号化,而在解码装置侧导出。例如,也可以使用由H.265/HEVC规格规定的合并模式。此外,例如也可以通过在解码装置侧进行运动估计来导出运动信息。在此情况下,不使用当前块的像素值而进行运动估计。
[0216] 这里,对在解码装置侧进行运动估计的模式进行说明。该在解码装置侧进行运动估计的模式有被称作PMMVD(pattern matched motion vector derivation,图案匹配的运动矢量推导)模式或FRUC(frame rate up-conversion,帧速率上转换)模式的情况。
[0217] 在图5D中表示FRUC处理的一例。首先,参照与当前块在空间或时间上相邻的已编码块的运动矢量,生成分别具有预测运动矢量的多个候选的列表(也可以与合并列表共用)。接着,从登记在候选列表中的多个候选MV之中选择最佳候选MV。例如,计算候选列表中包含的各候选的评价值,基于评价值选择1个候选。
[0218] 并且,基于所选择的候选的运动矢量,导出用于当前块的运动矢量。具体而言,例如将所选择的候选的运动矢量(最佳候选MV)原样作为用于当前块的运动矢量来导出。此外,例如也可以通过在与所选择的候选的运动矢量对应的参照图片内的位置的周边区域中进行图案匹配,来导出用于当前块的运动矢量。即,也可以对最佳候选MV的周边区域通过同样的方法进行搜索,在有评价值为更好的值的MV的情况下,将最佳候选MV更新为上述MV,将其作为当前块的最终的MV。另外,也可以做成不实施该处理的结构。
[0219] 也可以在以子块单位进行处理的情况下也进行完全同样的处理。
[0220] 另外,关于评价值,通过与运动矢量对应的参照图片内的区域和规定区域之间的图案匹配求出重构图像的差分值来计算。另外,也可以是,除了差分值以外还使用其以外的信息来计算评价值。
[0221] 作为图案匹配,使用第1图案匹配或第2图案匹配。第1图案匹配及第2图案匹配有分别被称作双向匹配(bilateral matching)及模板匹配(template matching)的情况。
[0222] 在第1图案匹配中,在不同的2个参照图片内的、沿着当前块的运动轨迹(motion trajectory)的2个块之间进行图案匹配。因而,在第1图案匹配中,作为上述的用于候选的评价值的计算的规定区域,使用沿着当前块的运动轨迹的其他参照图片内的区域。
[0223] 图6是用来说明沿着运动轨迹的2个块间的图案匹配(双向匹配)的一例的图。如图6所示,在第1图案匹配中,通过在沿着当前块(Cur block)的运动轨迹的2个块、且不同的2个参照图片(Ref0,Ref1)内的2个块的对之中搜索最匹配的对,导出2个运动矢量(MV0,MV1)。具体而言,对于当前块,导出由候选MV指定的第1已编码参照图片(Ref0)内的指定位置处的重构图像、与由将上述候选MV以显示时间间隔进行缩放后的对称MV指定的第2已编码参照图片(Ref1)内的指定位置处的重构图像的差分,使用所得到的差分值计算评价值。
可以在多个候选MV之中选择评价值为最好的值的候选MV作为最终MV。
[0224] 在连续性的运动轨迹的假定下,指示2个参照块的运动矢量(MV0,MV1)相对于当前图片(Cur Pic)与2个参照图片(Ref0,Ref1)之间的时间上的距离(TD0,TD1)成比例。例如,在当前图片在时间上位于2个参照图片之间、从当前图片向2个参照图片的时间上的距离相等的情况下,在第1图案匹配中,导出镜像对称的双方向的运动矢量。
[0225] 在第2图案匹配中,在当前图片内的模板(在当前图片内与当前块相邻的块(例如上及/或左相邻块))与参照图片内的块之间进行图案匹配。因而,在第2图案匹配中,作为上述的用于候选的评价值的计算的规定区域,使用当前图片内的与当前块相邻的块。
[0226] 图7是用来说明当前图片内的模板与参照图片内的块之间的图案匹配(模板匹配)的一例的图。如图7所示,在第2图案匹配中,通过在参照图片(Ref0)内搜索与在当前图片(Cur Pic)内相邻于当前块(Cur block)的块最匹配的块,导出当前块的运动矢量。具体而言,对于当前块,导出左相邻及上相邻的双方或某一方的已编码区域的重构图像与由候选MV指定的已编码参照图片(Ref0)内的同等位置处的重构图像的差分,使用所得到的差分值计算评价值,在多个候选MV之中选择评价值为最好的值的候选MV作为最佳候选MV。
[0227] 这样的表示是否采用FRUC模式的信息(例如称作FRUC标志)以CU级被信号化。此外,在采用FRUC模式的情况下(例如FRUC标志为真的情况下),表示图案匹配的方法(第1图案匹配或第2图案匹配)的信息(例如称作FRUC模式标志)以CU级被信号化。另外,这些信息的信号化并不需要限定于CU级,也可以是其他级(例如,序列级、图片级、切片级、瓦片级、CTU级或子块级)。
[0228] 这里,说明基于假定了等速直线运动的模型来导出运动矢量的模式。该模式有被称作BIO(bi-directional optical flow,双向光流)的情况。
[0229] 图8是用来说明假定了等速直线运动的模型的图。在图8中,(vx,vy)表示速度矢量,τ0、τ1分别表示当前图片(Cur Pic)与2个参照图片(Ref0,Ref1)之间的时间上的距离。(MVx0,MVy0)表示与参照图片Ref0对应的运动矢量,(MVx1,MVy1)表示与参照图片Ref1对应的运动矢量。
[0230] 此时,在速度矢量(vx,vy)的等速直线运动的假定下,(MVx0,MVy0)及(MVx1,MVy1)分别被表示为(vxτ0,vyτ0)及(-vxτ1,-vyτ1),以下的光流(optical flow)等式(1)成立。
[0231] [数式1]
[0232]
[0233] 这里,I(k)表示运动补偿后的参照图像k(k=0、1)的亮度值。该光流等式表示(i)亮度值的时间微分、(ii)水平方向的速度及参照图像的空间梯度的水平成分的积、以及(iii)垂直方向的速度及参照图像的空间梯度的垂直成分的积的和等于零。基于该光流等式与埃尔米特内插值(Hermiteinterpolation)的组合,对从合并列表等得到的块单位的运动矢量以像素单位进行修正。
[0234] 另外,也可以通过与基于假定了等速直线运动的模型的运动矢量的导出不同的方法,在解码装置侧导出运动矢量。例如,也可以基于多个相邻块的运动矢量,以子块单位导出运动矢量。
[0235] 这里,对基于多个相邻块的运动矢量以子块单位导出运动矢量的模式进行说明。该模式有被称作仿射运动补偿预测(affine motion compensation prediction)模式的情况。
[0236] 图9A是用来说明基于多个相邻块的运动矢量进行的子块单位的运动矢量的导出的图。在图9A中,当前块包括16个4×4子块。这里,基于相邻块的运动矢量,导出当前块的左上角控制点的运动矢量v0,基于相邻子块的运动矢量,导出当前块的右上角控制点的运动矢量v1。并且,使用2个运动矢量v0及v1,通过以下的式(2),导出当前块内的各子块的运动矢量(vx,vy)。
[0237] [数式2]
[0238]
[0239] 这里,x及y分别表示子块的水平位置及垂直位置,w表示预先设定的权重系数。
[0240] 在这样的仿射运动补偿预测模式中,也可以包括左上及右上角控制点的运动矢量的导出方法不同的若干模式。表示这样的仿射运动补偿预测模式的信息(例如称作仿射标志)以CU级被信号化。另外,表示该仿射运动补偿预测模式的信息的信号化并不需要限定于CU级,也可以是其他级(例如,序列级、图片级、切片级、瓦片级、CTU级或子块级)。
[0241] [预测控制部]
[0242] 预测控制部128选择帧内预测信号及帧间预测信号中的某一个,将所选择的信号作为预测信号,向减法部104及加法部116输出。
[0243] 这里,说明通过合并模式导出编码对象图片的运动矢量的例子。图9B是用来说明基于合并模式的运动矢量导出处理的概要的图。
[0244] 首先,生成登记有预测MV的候选的预测MV列表。作为预测MV的候选,有在空间上位于编码对象块的周边的多个已编码块所具有的MV即空间相邻预测MV、将已编码参照图片中的编码对象块的位置投影的近旁的块所具有的MV即时间相邻预测MV、将空间相邻预测MV与时间相邻预测MV的MV值组合而生成的MV即结合预测MV、以及值为零的MV即零预测MV等。
[0245] 接着,通过从登记在预测MV列表中的多个预测MV之中选择1个预测MV,决定为编码对象块的MV。
[0246] 进而,在可变长编码部中,将作为表示选择了哪个预测MV的信号的merge_idx记述在流中并编码。
[0247] 另外,在图9B中说明的预测MV列表中登记的预测MV是一例,也可以是与图中的个数不同的个数、或者是不包含图中的预测MV的一部分种类的结构、或者是追加了图中的预测MV的种类以外的预测MV的结构。
[0248] 另外,也可以使用通过合并模式导出的编码对象块的MV进行后述的DMVR处理,从而决定最终的MV。
[0249] 这里,对使用DMVR处理决定MV的例子进行说明。
[0250] 图9C是用来说明DMVR处理的概要的概念图。
[0251] 首先,将对处理对象块设定的最优MVP作为候选MV,按照上述候选MV,从作为L0方向的已处理图片的第1参照图片及作为L1方向的已处理图片的第2参照图片分别取得参照像素,通过取各参照像素的平均来生成模板。
[0252] 接着,使用上述模板,分别搜索第1参照图片及第2参照图片的候选MV的周边区域,将成本最小的MV决定为最终的MV。另外,关于成本值,使用模板的各像素值与搜索区域的各像素值的差分值及MV值等来计算。
[0253] 另外,在编码装置及解码装置中,这里说明的处理的概要基本上是通用的。
[0254] 另外,即使不是这里说明的处理本身,只要是能够搜索候选MV的周边并导出最终的MV的处理,也可以使用其他处理。
[0255] 这里,对使用LIC处理生成预测图像的模式进行说明。
[0256] 图9D是用来说明使用基于LIC处理的亮度修正处理的预测图像生成方法的概要的图。
[0257] 首先,导出用来从作为已编码图片的参照图片取得与编码对象块对应的参照图像的MV。
[0258] 接着,对于编码对象块,使用左相邻及上相邻的已编码周边参照区域的亮度像素值和由MV指定的参照图片内的同等位置处的亮度像素值,提取表示在参照图片和编码对象图片中亮度值怎样变化的信息,计算亮度修正参数。
[0259] 通过使用上述亮度修正参数对由MV指定的参照图片内的参照图像进行亮度修正处理,生成对于编码对象块的预测图像。
[0260] 另外,图9D中的上述周边参照区域的形状是一例,也可以使用其以外的形状。
[0261] 此外,这里对根据1张参照图片生成预测图像的处理进行了说明,但在根据多张参照图片生成预测图像的情况下也是同样的,在对从各个参照图片取得的参照图像以同样的方法进行亮度修正处理后生成预测图像。
[0262] 作为是否采用LIC处理的判定的方法,例如有使用作为表示是否采用LIC处理的信号的lic_flag的方法。作为具体的一例,在编码装置中,判定编码对象块是否属于发生了亮度变化的区域,在属于发生了亮度变化的区域的情况下,作为lic_flag而设定值1,采用LIC处理进行编码,在不属于发生了亮度变化的区域的情况下,作为lic_flag而设定值0,不采用LIC处理而进行编码。另一方面,在解码装置中,通过将记述在流中的lic_flag解码,根据其值切换是否采用LIC处理而进行解码。
[0263] 作为是否采用LIC处理的判定的其他方法,例如还有按照在周边块是否采用了LIC处理来判定的方法。作为具体的一例,在编码对象块是合并模式的情况下,判定在合并模式处理中的MV的导出时所选择的周边的已编码块是否采用LIC处理进行了编码,根据其结果,切换是否采用LIC处理而进行编码。另外,在该例的情况下,解码中的处理也完全同样。
[0264] [解码装置的概要]
[0265] 接着,对能够将从上述编码装置100输出的编码信号(编码比特流)进行解码的解码装置的概要进行说明。图10是表示有关实施方式1的解码装置200的功能结构的框图。解码装置200是将运动图像/图像以块单位进行解码的运动图像/图像解码装置。
[0266] 如图10所示,解码装置200具备熵解码部202、逆量化部204、逆变换部206、加法部208、块存储器210、循环滤波部212、帧存储器214、帧内预测部216、帧间预测部218和预测控制部220。
[0267] 解码装置200例如由通用处理器及存储器实现。在此情况下,当由处理器执行了保存在存储器中的软件程序时,处理器作为熵解码部202、逆量化部204、逆变换部206、加法部208、循环滤波部212、帧内预测部216、帧间预测部218及预测控制部220发挥功能。此外,解码装置200也可以作为与熵解码部202、逆量化部204、逆变换部206、加法部208、循环滤波部
212、帧内预测部216、帧间预测部218及预测控制部220对应的专用的1个以上的电子电路实现。
[0268] 以下,对解码装置200中包含的各构成要素进行说明。
[0269] [熵解码部]
[0270] 熵解码部202对编码比特流进行熵解码。具体而言,熵解码部202例如从编码比特流算数解码为二值信号。接着,熵解码部202将二值信号进行多值化(debinarize)。由此,熵解码部202以块单位将量化系数向逆量化部204输出。
[0271] [逆量化部]
[0272] 逆量化部204对作为来自熵解码部202的输入的解码对象块(以下称作当前块)的量化系数进行逆量化。具体而言,逆量化部204对于当前块的量化系数,分别基于与该量化系数对应的量化参数,对该量化系数进行逆量化。并且,逆量化部204将当前块的逆量化后的量化系数(即变换系数)向逆变换部206输出。
[0273] [逆变换部]
[0274] 逆变换部206通过对作为来自逆量化部204的输入的变换系数进行逆变换,将预测误差复原。
[0275] 例如在从编码比特流解读出的信息表示采用EMT或AMT的情况下(例如AMT标志是真),逆变换部206基于解读出的表示变换类型的信息,对当前块的变换系数进行逆变换。
[0276] 此外,例如在从编码比特流解读出的信息表示采用NSST的情况下,逆变换部206对变换系数应用逆再变换。
[0277] [加法部]
[0278] 加法部208通过将作为来自逆变换部206的输入的预测误差与作为来自预测控制部220的输入的预测样本相加,重构当前块。并且,加法部208将重构的块向块存储器210及循环滤波部212输出。
[0279] [块存储器]
[0280] 块存储器210是用来将作为在帧内预测中参照的、解码对象图片(以下称作当前图片)内的块进行保存的存储部。具体而言,块存储器210保存从加法部208输出的重构块。
[0281] [循环滤波部]
[0282] 循环滤波部212对由加法部208重构的块施以循环滤波,将滤波后的重构块向帧存储器214及显示装置等输出。
[0283] 在从编码比特流解读出的表示ALF的开启/关闭的信息表示ALF的开启的情况下,基于局部性的梯度的方向及活性度从多个滤波器之中选择1个滤波器,对所重构块应用选择的滤波器。
[0284] [帧存储器]
[0285] 帧存储器214是用来将在帧间预测中使用的参照图片进行保存的存储部,也有称作帧缓冲器的情况。具体而言,帧存储器214保存由循环滤波部212滤波后的重构块。
[0286] [帧内预测部]
[0287] 帧内预测部216基于从编码比特流解读出的帧内预测模式,参照保存在块存储器210中的当前图片内的块进行帧内预测,由此生成预测信号(帧内预测信号)。具体而言,帧内预测部216通过参照与当前块相邻的块的样本(例如亮度值、色差值)进行帧内预测,由此生成帧内预测信号,将帧内预测信号向预测控制部220输出。
[0288] 另外,在色差块的帧内预测中选择了参照亮度块的帧内预测模式的情况下,帧内预测部216也可以基于当前块的亮度成分来预测当前块的色差成分。
[0289] 此外,在从编码比特流解读出的信息表示PDPC的采用的情况下,帧内预测部216基于水平/垂直方向的参照像素的梯度,对帧内预测后的像素值进行修正。
[0290] [帧间预测部]
[0291] 帧间预测部218参照保存在帧存储器214中的参照图片,预测当前块。预测以当前块或当前块内的子块(例如4×4块)的单位进行。例如,帧间预测部218使用从编码比特流解读出的运动信息(例如运动矢量)进行运动补偿,由此生成当前块或子块的帧间预测信号,将帧间预测信号向预测控制部220输出。
[0292] 另外,在从编码比特流解读出的信息表示采用OBMC模式的情况下,帧间预测部218不仅使用通过运动估计得到的当前块的运动信息,还使用相邻块的运动信息来生成帧间预测信号。
[0293] 此外,在从编码比特流解读出的信息表示采用FRUC模式的情况下,帧间预测部218按照从编码流解读出的图案匹配的方法(双向匹配或模板匹配)进行运动估计,由此导出运动信息。并且,帧间预测部218使用所导出的运动信息进行运动补偿。
[0294] 此外,帧间预测部218在采用BIO模式的情况下,基于假定了等速直线运动的模型导出运动矢量。此外,在从编码比特流解读出的信息表示采用仿射运动补偿预测模式的情况下,帧间预测部218基于多个相邻块的运动矢量以子块单位导出运动矢量。
[0295] [预测控制部]
[0296] 预测控制部220选择帧内预测信号及帧间预测信号中的某一个,将所选择的信号作为预测信号,向加法部208输出。
[0297] [编码装置中的变换处理、量化处理以及编码处理]
[0298] 接着,参照附图具体说明由如上构成的编码装置100的变换部106、量化部108以及熵编码部110进行的变换处理、量化处理以及编码处理。
[0299] 图11是表示实施方式1中的变换处理、量化处理以及编码处理的一例的流程图。图11所示的各步骤由有关实施方式1的编码装置100的变换部106、量化部108或熵编码部110进行。
[0300] 首先,变换部106进行从编码对象块的残差向一次系数的一次变换(S101)。一次变换例如是Separable的变换。具体而言,一次变换例如是DCT或者DST。
[0301] 接着,变换部106判定是否对一次系数进行二次变换(S102)。即,变换部106判定是否对编码对象块应用二次变换。例如,变换部106基于原图像与重构图像之间的差分和/或基于编码量的成本来判定是否进行二次变换。此外,判定是否进行二次变换的判定并不限定于基于这样的成本的判定。例如,可以基于预测模式、块尺寸、图片类型或它们的任意组合来判定是否进行二次变换。
[0302] 这里,在判定为不进行二次变换的情况下(S102的“否”),量化部108通过对一次系数进行第1量化来计算量化一次系数(S103)。第1量化是使用第1量化矩阵的加权量化。在第1量化中,使用通过第1量化矩阵对每个系数加权后的量化步长。第1量化矩阵是用于对每个系数调整量化步长的大小的权重矩阵。第1量化矩阵的尺寸与编码对象块的尺寸一致。即,第1量化矩阵的成分的数量与编码对象块的系数的数量一致。
[0303] 另一方面,在判定为进行二次变换的情况下(S102的“是”),变换部106进行从一次系数向二次系数的二次变换(S104)。在二次变换中,使用与一次变换的基不同的基。例如,二次变换是Non-Separable的变换。在二次变换中使用的基例如以标准规格预先定义。
[0304] 之后,量化部108通过对二次系数进行与第1量化不同的第2量化来计算量化二次系数(S105)。与第1量化不同的第2量化是指在第1量化以及第2量化之间,用于量化的参数或者量化的方法不同。用于量化的参数例如是量化矩阵或量化参数。
[0305] 在本实施方式中,第2量化与量化所使用的量化参数的第1量化不同。具体而言,第2量化是使用与第1量化矩阵不同的第2量化矩阵的加权量化。在第2量化中,使用通过第2量化矩阵对每个系数加权的量化步长。
[0306] 第2量化矩阵是用于对每个系数调整量化步长的大小的权重矩阵。第2量化矩阵具有与第1量化矩阵不同的成分值。第2量化矩阵的尺寸与编码对象块的尺寸一致。即,第2量化矩阵的成分的数量与编码对象块的系数的数量一致。
[0307] 熵编码部110通过对量化一次系数或量化二次系数进行熵编码而生成编码比特流(S106)。此时,熵编码部110将第1量化矩阵以及第2量化矩阵写入编码比特流。
[0308] 此外,在仅对编码对象块内的一次系数所包含的1个以上的第1一次系数实施二次变换的情况下,仅将与实施二次变换的1个以上的第1一次系数对应的第2量化矩阵的1个以上的第1成分值写入编码比特流,对于与不实施二次变换的1个以上的第2一次系数对应的第2量化矩阵的1个以上的第2成分值的每一个,不写入编码比特流,与第1量化矩阵的对应的成分值通用即可。即,第2量化矩阵的1个以上的第2成分值也可以分别与第1量化矩阵的对应的成分值一致。此外,1个以上的第1一次系数例如是低频区域的系数,1个以上的第2一次系数例如是高频区域的系数。
[0309] 此外,熵编码部110可以将表示是否将二次变换应用于编码对象块的信息写入编码比特流。
[0310] 此外,第1量化矩阵以及第2量化矩阵的编码比特流内的位置没有特别限定。例如,如图12所示,第1量化矩阵以及第2量化矩阵可以被写入(i)视频参数集(VPS)、(ii)序列参数集(SPS)、(iv)图片参数集(PPS)、(iv)切片头或(v)视频系统设定参数。
[0311] 这样,在本实施方式中,在进行二次变换的情况和不进行二次变换的情况下,进行不同的量化。即,量化部108基于对编码对象块的二次变换的应用/不应用,切换第1量化以及第2量化。特别地,在本实施方式中,在进行二次变换的情况和不进行二次变换的情况下,使用不同的量化矩阵。即,在本实施方式中,量化部108基于对编码对象块的二次变换的应用/不应用,切换第1量化矩阵以及第2量化矩阵来进行量化。
[0312] [解码装置中的解码处理、逆量化处理以及逆变换处理]
[0313] 接着,参照附图具体说明由有关本实施方式的解码装置200的熵解码部202、逆量化部204以及逆变换部206进行的解码处理、逆量化处理以及逆变换处理。
[0314] 图13是表示实施方式1中的解码处理、逆量化处理以及逆变换处理的一例的流程图。图13所示的各步骤由熵解码部202、逆量化部204或逆变换部206进行。
[0315] 首先,熵解码部202从编码比特流中对解码对象块的进行了编码的量化系数进行熵解码(S201)。这里,解码后的量化系数是量化一次系数或量化二次系数。此外,这里,熵解码部202还从编码比特流解读第1量化矩阵以及第2量化矩阵。此外,在仅对解码对象块内的二次系数所包含的1个以上的第1二次系数实施逆二次变换的情况下,仅从编码比特流解读与实施逆二次变换的1个以上的第1二次系数对应的第2量化矩阵的1个以上的第1成分值,对于与不实施逆二次变换的1个以上的第2二次系数对应的第2量化矩阵的1个以上的第2成分值的各个,与第1量化矩阵的对应的成分值通用即可。即,第2量化矩阵的1个以上的第2成分值也可以分别与第1量化矩阵的对应的成分值一致。进而,熵解码部202也可以从编码比特流解读表示是否对解码对象块应用逆二次变换的信息。
[0316] 逆变换部206基于编码比特流判定是否进行逆二次变换(S202)。即,逆变换部206判定是否对解码对象块应用逆二次变换。例如,逆变换部206基于表示是否应用从编码比特流解读的逆二次变换的信息来判定是否进行逆二次变换。
[0317] 这里,在判定为不进行逆二次变换的情况下(S202的“否”),逆量化部204通过对解码后的量化系数进行第1逆量化来计算一次系数(S203)。第1逆量化是编码装置100中的第1量化的逆量化。在本实施方式中,第1逆量化是使用第1量化矩阵的加权逆量化。
[0318] 另一方面,在判定为进行逆二次变换的情况下(S202的“是”),逆量化部204通过对解码后的量化系数进行与第1逆量化不同的第2逆量化来计算二次系数(S204)。第2逆量化是编码装置100中的第2量化的逆量化。在本实施方式中,第2逆量化是使用第2量化矩阵的加权逆量化。然后,逆变换部206进行从通过第2逆量化计算出的二次系数向一次系数的逆二次变换(S205)。逆二次变换是编码装置100中的二次变换的逆变换。
[0319] 逆变换部206进行从通过逆二次变换或第1逆量化得到的一次系数向解码对象块的残差的逆一次变换(S206)。逆一次变换是编码装置100中的一次变换的逆变换。
[0320] 这样,在本实施方式中,在进行逆二次变换的情况和不进行逆二次变换的情况下,进行不同的逆量化。即,逆量化部204基于对解码对象块的逆二次变换的应用/不应用,切换第1逆量化以及第2逆量化。特别地,在本实施方式中,在进行逆二次变换的情况和不进行逆二次变换的情况下,使用不同的量化矩阵。即,在本实施方式中,逆量化部204基于逆二次变换的应用/不应用,切换第1量化矩阵以及第2量化矩阵来进行逆量化。
[0321] [效果等]
[0322] 如上所述,根据有关本实施方式的编码装置100以及解码装置200,能够根据对当前块的二次变换/逆二次变换的应用/不应用而进行不同的量化/逆量化。从由第1空间表现的一次系数进行二次变换后的二次系数不是由一次空间而是由二次空间表现。因此,即使将用于一次系数的量化/逆量化应用于二次系数,也难以在抑制主观画质的劣化的同时提高编码效率。例如,为了抑制主观画质的降低而减小低频域的成分的损失,并且为了提高编码效率而增大高频域的成分的损失的量化在一次空间和二次空间中不同。因此,根据对当前块的二次变换/逆二次变换的应用/不应用进行不同的量化/逆量化,从而与进行通用的量化/逆量化的情况相比,能够在抑制主观画质的降低的同时提高编码效率。
[0323] 此外,根据有关本实施方式的编码装置100以及解码装置200,作为第1量化/第1逆量化,能够进行使用第1量化矩阵的加权量化/逆量化。此外,作为第2量化/第2逆量化,能够进行使用与第1量化矩阵不同的第2量化矩阵的加权量化/逆量化。因此,对于用于一次系数的量化/逆量化,能够使用与一次空间对应的第1量化矩阵,对于用于二次系数的量化/逆量化,能够使用与二次空间对应的第2量化矩阵。因此,在应用和不应用二次变换/逆二次变换双方中,能够在抑制主观画质的降低的同时提高编码效率。
[0324] 此外,根据有关本实施方式的编码装置100以及解码装置200,能够将第1量化矩阵以及第2量化矩阵包含在编码比特流中。因此,能够根据原图像适应地决定第1量化矩阵以及第2量化矩阵,并且还能够在抑制主观画质的降低的同时提高编码效率。
[0325] 此外,在本实施方式中,第1量化矩阵以及第2量化矩阵包含在编码比特流中,但不限于此。例如,第1量化矩阵以及第2量化矩阵可以与编码比特流分离地从编码装置发送给解码装置。此外,例如,第1量化矩阵以及第2量化矩阵可以被预先定义为标准化规格。此时,第1量化矩阵以及第2量化矩阵有时也被称为默认矩阵。此外,例如,第1量化矩阵以及第2量化矩阵可以基于所提供的配置或等级等从多个默认矩阵中选择。
[0326] 由此,第1量化矩阵以及第2量化矩阵也可以不包含在编码比特流中,能够削减用于第1量化矩阵以及第2量化矩阵的编码量。
[0327] 此外,在本实施方式中,对在二次变换/逆二次变换中固定地使用1个基的情况进行了说明,但并不限于此。例如,在二次变换/逆二次变换中,也可以选择性地使用预先设定的多个基。在此情况下,例如,编码比特流可以包括与多个基对应的多个第2量化矩阵。而且,在第2量化/第2逆量化中,也可以从多个第2量化矩阵中选择与在二次变换/逆二次变换中使用的基对应的第2量化矩阵。
[0328] 由此,能够使用与在二次变换/逆二次变换中使用的基对应的第2量化矩阵来进行第2量化/第2逆量化。通过在二次变换/逆二次变换中使用的基,表现二次系数的二次空间的特征不同。因此,通过使用与在二次变换/逆二次变换中使用的基对应的第2量化矩阵来进行第2量化/第2逆量化,能够使用更与二次空间对应的量化矩阵来进行第2量化/第2逆量化,能够在抑制主观画质的降低的同时提高编码效率。
[0329] (实施方式2)
[0330] 接着,对实施方式2进行说明。在本实施方式中,与上述实施方式1不同之处在于,从在第1量化中使用的第1量化矩阵导出在第2量化中使用的第2量化矩阵。以下,以与上述实施方式1的不同点为中心,参照附图对本实施方式进行具体说明。
[0331] [编码装置中的变换处理、量化处理以及编码处理]
[0332] 参照附图,具体说明由有关实施方式2的编码装置100的变换部106、量化部108以及熵编码部110进行的变换处理、量化处理以及编码处理。
[0333] 图14是表示实施方式2中的变换处理、量化处理以及编码处理的一例的流程图。在图14中,对与图11实质上相同的处理标注相同的附图标记,并适当省略说明。
[0334] 在本实施方式中,在进行了二次变换后(S104),量化部108从第1量化矩阵导出第2量化矩阵(S111)。例如,量化部108通过将二次变换应用于第1量化矩阵来导出第2量化矩阵。即,量化部108使用在编码对象块的二次变换中使用的基来变换第1量化矩阵。
[0335] 此外,在仅对编码对象块内的一次系数所包含的1个以上的第1一次系数实施二次变换的情况下,从第1量化矩阵导出与实施二次变换的1个以上的第1一次系数对应的第2量化矩阵的1个以上的第1成分值,对于与不实施二次变换的1个以上的第2一次系数对应的第2量化矩阵的1个以上的第2成分值的各个,与第1量化矩阵的对应的成分值通用即可。即,第
2量化矩阵的1个以上的第2成分值也可以分别与第1量化矩阵的对应的成分值一致。
[0336] 量化部108通过对二次系数进行第2量化来计算量化二次系数(S105)。在该第2量化中,使用在步骤S111中导出的第2量化矩阵。
[0337] 熵编码部110通过对量化一次系数或量化二次系数进行熵编码而生成编码比特流(S112)。进而,在本实施方式中,熵编码部110将第1量化矩阵写入编码比特流。相反,熵编码部110不将第2量化矩阵写入编码比特流。
[0338] 这样,量化部108基于对编码对象块的二次变换的应用/不应用,切换第1量化矩阵以及第2量化矩阵来进行量化。此时,量化部108从第1量化矩阵导出第2量化矩阵。
[0339] [解码装置中的解码处理、逆量化处理以及逆变换处理]
[0340] 接着,参照附图具体说明由有关本实施方式的解码装置200的熵解码部202、逆量化部204以及逆变换部206进行的解码处理、逆量化处理以及逆变换处理。
[0341] 图15是表示实施方式2中的解码处理、逆量化处理以及逆变换处理的一例的流程图。在图15中,对与图13实质上相同的处理标注相同的附图标记,并适当省略说明。
[0342] 首先,熵解码部202对编码比特流包含的编码后的量化系数进行解码(S211)。此时,熵解码部202从编码比特流解读第1量化矩阵。
[0343] 逆变换部206与实施方式1同样地,基于编码比特流来判定是否进行逆二次变换(S202)。这里,在判定为不进行逆二次变换的情况下(S202的“否”),逆量化部204与实施方式1同样地对解码后的量化系数进行第1逆量化(S203)。
[0344] 另一方面,在判定为进行逆二次变换的情况下(S202的“是”),逆量化部204从第1量化矩阵导出第2量化矩阵(S212)。具体而言,逆量化部204通过与编码装置100相同的方法导出第2量化矩阵。例如,逆量化部204通过对第1量化矩阵应用二次变换来导出第2量化矩阵。即,逆量化部204使用在解码对象块的二次变换中使用的基变换第1量化矩阵。此外,在仅对解码对象块内的二次系数所包含的1个以上的第1二次系数实施逆二次变换的情况下,从第1量化矩阵导出与实施逆二次变换的1个以上的第1二次系数对应的第2量化矩阵的1个以上的第1成分值,对于与不实施逆二次变换的1个以上的第2二次系数对应的第2量化矩阵的1个以上的第2成分值的各个,与第1量化矩阵的对应的成分值通用即可。即,第2量化矩阵的1个以上的第2成分值也可以分别与第1量化矩阵的对应的成分值一致。
[0345] 之后,进行步骤S204以后的处理。
[0346] 这样,逆量化部204基于对解码对象块的逆二次变换的应用/不应用,切换第1量化矩阵以及第2量化矩阵来进行逆量化。此时,逆量化部204从第1量化矩阵导出第2量化矩阵。因此,即使第2量化矩阵不包含在编码比特流中,解码装置200也能够进行第2逆量化。
[0347] [效果等]
[0348] 如上所述,根据有关本实施方式的编码装置100以及解码装置200,能够从第1量化矩阵导出第2量化矩阵。因此,不需要将第2量化矩阵发送给解码装置,因此能够提高编码效率。
[0349] 此外,根据有关本实施方式的编码装置100以及解码装置200,通过对第1量化矩阵应用二次变换,能够导出第2量化矩阵。因此,能够将与一次空间对应的第1量化矩阵变换为与二次空间对应的第2量化矩阵,并且能够在抑制主观画质的降低的同时提高编码效率。
[0350] (实施方式2的变形例)
[0351] 此外,在本实施方式中,作为第2量化矩阵的导出方法,说明了对第1量化矩阵直接应用二次变换的例子,但不限于此。以下,参照图16说明第2量化矩阵的导出方法的另一例。
[0352] 图16是表示实施方式2的变形例中的第2量化矩阵的导出处理的一例的流程图。该流程图表示图14的步骤S111和图15的步骤S212的处理的一例。
[0353] 在图16中,量化部108或逆量化部204从第1量化矩阵导出第3量化矩阵(S301)。此时,第3量化矩阵的各成分值随着第1量化矩阵的对应的成分值越小,而越大。即,随着第1量化矩阵的成分值的增加,第3量化矩阵的对应的成分值减少。换言之,第1量化矩阵的成分值和第3量化矩阵的成分值具有单调减少的关系。例如,第3量化矩阵的各成分值是第1量化矩阵的对应的成分值的倒数。
[0354] 接着,量化部108或逆量化部204通过将二次变换应用于第3量化矩阵来导出第4量化矩阵(S302)。即,量化部108或逆量化部204使用在当前块的二次变换中使用的基来变换第3量化矩阵。
[0355] 最后,量化部108或逆量化部204从第4量化矩阵导出第5量化矩阵作为第2量化矩阵(S303)。此时,第4量化矩阵的对应的成分值越小,第5量化矩阵的各成分值越大。即,随着第4量化矩阵的成分值的增加,第5量化矩阵的对应的成分值减少。换言之,第4量化矩阵的成分值和第5量化矩阵的成分值具有单调减少的关系。例如,第5量化矩阵的各成分值是第4量化矩阵的对应的成分值的倒数。
[0356] 如上所述,通过导出第2量化矩阵,能够减少针对第1量化矩阵包含的具有比较小的值的成分的二次变换时的舍入误差的影响。即,能够减少对为了抑制主观画质的降低而想要减小损失的系数所应用的成分的值的舍入误差的影响。因此,能够进一步抑制主观画质的降低。
[0357] 此外,作为第3量化矩阵/第5量化矩阵的各成分值,能够使用第1量化矩阵/第4量化矩阵的对应的成分值的倒数。因此,能够通过简单的计算导出成分值,能够减轻用于导出第2量化矩阵的处理负荷或处理时间。
[0358] (实施方式3)
[0359] 接着,对实施方式3进行说明。在本实施方式中,与上述实施方式1的不同之处在于,在进行了二次变换的情况下,不使用量化矩阵而对二次系数进行量化。以下,以与上述实施方式1的不同点为中心,参照附图对本实施方式进行具体说明。
[0360] [编码装置中的变换处理、量化处理以及编码处理]
[0361] 参照附图,具体说明由有关实施方式3的编码装置100的变换部106、量化部108以及熵编码部110进行的变换处理、量化处理以及编码处理。
[0362] 图17是表示实施方式3中的变换处理、量化处理以及编码处理的一例的流程图。在图17中,对与图11实质上相同的处理标注相同的附图标记,并适当省略说明。
[0363] 在进行了从一次系数向二次系数的二次变换之后(S104),量化部108通过对二次系数进行与第1量化不同的第2量化来计算量化二次系数(S121)。在本实施方式中,第2量化是不使用量化矩阵的非加权量化。即,第2量化是将各二次系数除以编码对象块的二次系数通用的量化步长。从用于编码对象块的量化参数导出通用的量化步长。具体而言,通用的量化步长是相对于编码对象块的所有二次系数而固定的1个常数。即,通用的量化步长是不依赖于二次系数的位置或顺序的常数。
[0364] 这样,在本实施方式中,量化部108基于对编码对象块的二次变换的应用/不应用,切换加权量化以及非加权量化。
[0365] [解码装置中的解码处理、逆量化处理以及逆变换处理]
[0366] 接着,参照附图,具体说明由有关实施方式3的解码装置200的熵解码部202、逆量化部204以及逆变换部206进行的解码处理、逆量化处理以及逆变换处理。
[0367] 图18是表示实施方式3中的解码处理、逆量化处理以及逆变换处理的一例的流程图。在图18中,对与图13实质上相同的处理标注相同的附图标记,并适当省略说明。
[0368] 在判定为进行逆二次变换的情况下(S202的“是”),逆量化部204通过对解码后的量化系数进行与第1逆量化不同的第2逆量化来计算二次系数(S221)。第2逆量化是编码装置100中的第2量化的逆量化。在本实施方式中,第2逆量化是不使用量化矩阵的非加权逆量化。
[0369] 这样,在本实施方式中,逆量化部204基于对解码对象块的逆二次变换的应用/不应用,切换加权逆量化以及非加权逆量化。
[0370] [效果等]
[0371] 如上所述,根据有关本实施方式的编码装置100以及解码装置200,作为第2量化/第2逆量化,能够使用非加权量化/逆量化。因此,在第2量化/第2逆量化中,能够防止因使用用于第1量化/第1逆量化的第1量化矩阵而导致的主观画质的降低,并且省略第2量化用量化矩阵的编码或导出处理。
[0372] (实施方式4)
[0373] 接着,对实施方式4进行说明。在本实施方式中,与上述实施方式3的不同之处在于,对通过一次变换得到的各一次系数乘以权重矩阵的对应的成分值之后进行变换。以下,以与上述实施方式3的不同点为中心,参照附图对本实施方式进行具体说明。
[0374] [编码装置中的变换处理、量化处理以及编码处理]
[0375] 参照附图,具体说明由有关实施方式4的编码装置100的变换部106、量化部108以及熵编码部110进行的变换处理、量化处理以及编码处理。
[0376] 图19是表示实施方式4中的变换处理、量化处理以及编码处理的一例的流程图。图20是用于说明实施方式4中的二次变换的一例的图。在图19中,对与图17实质上相同的处理标注相同的附图标记,并适当省略说明。
[0377] 在判定为进行二次变换的情况下(S102的“是”),变换部106进行从一次系数向二次系数的二次变换(S130)。具体而言,如图20所示,在二次变换中,变换部106通过对一次系数分别乘以权重矩阵的对应的成分值来计算加权一次系数(S131)。权重矩阵是用于对一次系数进行加权的矩阵。然后,变换部106将加权一次系数变换为二次系数(S132)。该变换例如与上述各实施方式的二次变换实质上相同,取代一次系数而变换加权一次系数。
[0378] 权重矩阵可以从第1量化矩阵导出。在此情况下,例如,权重矩阵的成分值和第1量化矩阵的成分值可以具有单调减少的关系。具体而言,例如,权重矩阵的各成分值也可以是第1量化矩阵的对应的成分值的倒数。由此,能够将用于量化步长的加权的第1量化矩阵变换为用于系数的加权的权重矩阵。
[0379] 此外,权重矩阵可以包含在编码比特流中,也可以以标准规格预先定义。此外,在标准规格中,也可以定义多个权重矩阵。在该情况下,权重矩阵可以基于所提供的配置或等级等,从预先定义的多个权重矩阵中选择。
[0380] 量化部108通过对二次系数进行与第1量化不同的第2量化来计算量化二次系数(S121)。在本实施方式中,第2量化是不使用量化矩阵的非加权量化。即,第2量化是将各二次系数除以编码对象块的二次系数通用的量化步长。此时,例如,通用的量化步长也可以通过量化部108从用于编码对象块的量化参数导出。
[0381] [解码装置中的解码处理、逆量化处理以及逆变换处理]
[0382] 接着,参照附图,具体说明由有关实施方式4的解码装置200的熵解码部202、逆量化部204以及逆变换部206进行的解码处理、逆量化处理以及逆变换处理。
[0383] 图21是表示实施方式4中的解码处理、逆量化处理以及逆变换处理的一例的流程图。图22是用于说明实施方式4中的逆二次变换的一例的图。在图21中,对与图18实质上相同的处理标注相同的附图标记,并适当省略说明。
[0384] 在判定为进行逆二次变换的情况下(S202的“是”),逆量化部204通过对解码后的量化系数进行与第1逆量化不同的第2逆量化来计算二次系数(S221)。第2逆量化是编码装置100中的第2量化的逆量化。在本实施方式中,第2逆量化是不使用量化矩阵的非加权逆量化。即,如图22所示,逆量化部204通过将解码对象块的量化系数所通用的量化步长与量化系数分别相乘来计算二次系数。此时,通用的量化步长例如也可以从用于解码对象块的量化参数导出。
[0385] 接着,逆变换部206进行从二次系数向一次系数的逆二次变换(S230)。具体而言,如图22所示,逆变换部206进行从二次系数向加权一次系数的逆变换(S231)。该逆变换是编码装置100中的从加权一次系数向二次系数的变换(S132)的逆变换。
[0386] 进而,逆变换部206通过将加权一次系数分别除以权重矩阵的对应的成分值来计算一次系数(S232)。该权重矩阵与在编码装置100中使用的权重矩阵一致。
[0387] 权重矩阵可以通过逆量化部204从第1量化矩阵导出。在此情况下,例如,权重矩阵的成分值和第1量化矩阵的成分值可以具有单调减少的关系。例如,权重矩阵的各成分值也可以是第1量化矩阵的对应的成分值的倒数。
[0388] 此外,权重矩阵可以包含在编码比特流中,也可以以标准规格预先定义。此外,也可以以标准规格预先定义多个权重矩阵。在该情况下,权重矩阵可以基于所提供的配置或等级等,从预先定义的多个权重矩阵中选择。
[0389] [效果等]
[0390] 如上所述,根据有关本实施方式的编码装置100,通过对一次系数分别乘以权重矩阵的对应的成分值,能够计算加权一次系数。此外,根据有关本实施方式的解码装置200,能够通过将加权一次系数分别除以权重矩阵的对应的成分值来计算一次系数。即,根据有关本实施方式的编码装置100以及解码装置200,能够对二次变换前的一次系数进行与量化相关的加权。因此,在应用二次变换/逆二次变换的情况下,即使不新准备与二次空间对应的量化矩阵,也能够进行与加权量化/逆量化同等的量化/逆量化。结果,能够在抑制主观画质的降低的同时提高编码效率。
[0391] 此外,根据有关本实施方式的编码装置100以及解码装置200,能够从第1量化矩阵导出权重矩阵。因此,能够削减用于权重矩阵的编码量,并且能够在抑制主观画质的降低的同时提高编码效率。
[0392] 此外,根据有关本实施方式的编码装置100以及解码装置200,能够从量化参数导出当前块的二次系数通用的量化步长。因此,也可以不为了通用的量化步长而在编码流中包含新的信息,能够削减用于通用的量化步长的编码量。
[0393] (实施方式5)
[0394] 接着,对实施方式5进行说明。在本实施方式中,与上述各实施方式的不同之处在于,在应用二次变换的情况下,在二次变换之前对一次系数进行量化。以下,以与上述各实施方式的不同点为中心,参照附图对本实施方式进行具体说明。
[0395] [编码装置中的变换处理、量化处理以及编码处理]
[0396] 参照附图,具体说明由有关实施方式5的编码装置100的变换部106、量化部108以及熵编码部110进行的变换处理、量化处理以及编码处理。
[0397] 图23是表示实施方式5中的变换处理、量化处理以及编码处理的一例的流程图。在图23中,对与图11实质上相同的处理标注相同的附图标记,并适当省略说明。
[0398] 在判定为不进行二次变换的情况下(S102的“否”),量化部108通过对一次系数进行第1量化来计算第1量化一次系数(S141)。
[0399] 另一方面,在判定为进行二次变换的情况下(S102的“是”),量化部108通过对一次系数进行第2量化来计算第2量化一次系数(S142)。在本实施方式中,第1量化以及第2量化既可以与上述实施方式1~4同样地相互不同,也可以相同。即,在本实施方式中,在第1量化以及第2量化中,也可以使用相同的量化矩阵进行相同的处理。接着,变换部106进行从第2量化一次系数向量化二次系数的二次变换(S143)。
[0400] 熵编码部110通过对第1量化一次系数或量化二次系数进行编码而生成编码比特流(S106)。
[0401] 这样,在本实施方式中,在对编码对象块应用二次变换的情况下,在二次变换之前进行第2量化。即,对一次系数进行第2量化。
[0402] [解码装置中的解码处理、逆量化处理以及逆变换处理]
[0403] 接着,参照附图,具体说明由有关实施方式5的解码装置200的熵解码部202、逆量化部204以及逆变换部206进行的解码处理、逆量化处理以及逆变换处理。
[0404] 图24是表示实施方式5中的解码处理、逆量化处理以及逆变换处理的一例的流程图。在图24中,对与图13实质上相同的处理标注相同的附图标记,并适当省略说明。
[0405] 在判定为不进行逆二次变换的情况下(S202的“否”),逆量化部204通过对解码后的量化系数进行第1逆量化来计算一次系数(S241)。第1逆量化是编码装置100中的第1量化的逆量化。
[0406] 另一方面,在判定为进行逆二次变换的情况下(S202的“是”),逆变换部206进行从解码后的量化系数向量化一次系数的逆二次变换(S242)。逆二次变换是编码装置100中的二次变换的逆变换。接着,逆量化部204通过对量化一次系数进行第2逆量化来计算一次系数(S243)。第2逆量化是编码装置100中的第2量化的逆量化。因此,在第2量化与第1量化相同的情况下,第2逆量化与第1逆量化相同。
[0407] 这样,在本实施方式中,在对解码对象块应用逆二次变换的情况下,在逆二次变换之后进行第2逆量化。即,对量化一次系数进行第2逆量化。
[0408] [效果等]
[0409] 如上所述,根据有关本实施方式的编码装置100以及解码装置200,能够在二次变换之前进行量化,因此,在二次变换处理为无损失的情况下,能够将二次变换从预测处理的循环中排除。因此,能够减小对处理流水线的负荷。此外,通过在二次变换之前进行量化,不需要区分第1量化矩阵以及第2量化矩阵,因此也能够简化处理。
[0410] (变形例)
[0411] 以上,基于实施方式说明了有关本发明的1个或多个技术方案的编码装置以及解码装置,但本发明并不限定于该实施方式。只要不脱离本发明的主旨,对本实施方式实施了本领域技术人员能想到的各种变形的方式、将不同的实施方式中的构成要素组合而构建的方式也可以包含在本发明的1个或多个方式的范围内。
[0412] 例如,在上述实施方式2中,第2量化矩阵的导出在二次变换后或逆二次变换的判定后进行,但不限制于此。第2量化矩阵的导出只要在取得第1量化矩阵后且第2量化/逆量化前,则可以随时进行。例如,也可以在包含当前块的当前图片的编码或解码开始时导出第2量化矩阵。在该情况下,也可以不按每个块导出第2量化矩阵。
[0413] 此外,在上述各实施方式中,以1个编码/解码对象块的编码/解码为中心进行了说明,但上述的变换处理、量化处理以及编码处理、或者解码处理、逆量化处理以及逆变换处理能够应用于编码/解码对象图片内包含的多个块。在该情况下,可以使用与预测模式(例如帧内预测或帧间预测)、像素值的种类(例如亮度或色差)、块的尺寸、或它们的任意组合对应的第1量化矩阵以及第2量化矩阵。
[0414] 此外,基于上述各实施方式中的二次变换的应用/不应用的量化的切换处理也可以以切片级、瓦片级、CTU级或CU级进行开启/关闭。此外,也可以根据帧种类(I-帧、P-帧、B-帧)和/或预测模式来决定开启/关闭。
[0415] 此外,基于上述各实施方式中的二次变换的应用/不应用的量化的切换处理也可以对亮度块以及色差块中的一方或者双方进行。
[0416] 此外,在上述各实施方式中,是否进行二次变换的判定在一次变换之后进行,但不限于此。是否进行二次变换的判定也可以在编码对象块的处理之前预先进行。
[0417] 此外,在上述实施方式1中,第1量化矩阵以及第2量化矩阵也可以不总是不同。
[0418] (实施方式6)
[0419] 在以上的各实施方式中,各个功能块通常可以通过MPU及存储器等实现。此外,各个功能块的处理通常通过由处理器等程序执行部将记录在ROM等记录介质中的软件(程序)读出并执行来实现。该软件既可以通过下载等来分发,也可以记录到半导体存储器等记录介质中来分发。另外,当然也能够通过硬件(专用电路)实现各功能块。
[0420] 此外,在各实施方式中说明的处理既可以通过使用单一的装置(系统)集中处理来实现,或者也可以通过使用多个装置进行分散处理来实现。此外,执行上述程序的处理器既可以是单个,也可以是多个。即,既可以进行集中处理,也可以进行分散处理。
[0421] 本发明的形态并不限定于以上的实施例,能够进行各种各样的变更,它们也包含在本发明的形态的范围内。
[0422] 进而,这里说明在上述各实施方式中表示的运动图像编码方法(图像编码方法)或运动图像解码方法(图像解码方法)的应用例和使用它的系统。该系统的特征在于,具有使用图像编码方法的图像编码装置、使用图像解码方法的图像解码装置、以及具备两者的图像编码解码装置。关于系统中的其他结构,根据情况能够适当地变更。
[0423] [使用例]
[0424] 图25是表示实现内容分发服务的内容供给系统ex100的整体结构的图。将通信服务的提供区分割为希望的大小,在各单元内分别设有作为固定无线站的基站ex106、ex107、ex108、ex109、ex110。
[0425] 在该内容供给系统ex100中,在因特网ex101上经由因特网服务提供商ex102或通信网ex104、以及基站ex106~ex110连接着计算机ex111、游戏机ex112、相机ex113、家电ex114以及智能电话ex115等各设备。该内容供给系统ex100也可以将上述的某些要素组合而连接。也可以不经由作为固定无线站的基站ex106~ex110而将各设备经由电话网或近距离无线等直接或间接地相互连接。此外,流媒体服务器ex103经由因特网ex101等而与计算机ex111、游戏机ex112、相机ex113、家电ex114及智能电话ex115等各设备连接。此外,流媒体服务器ex103经由卫星ex116而与飞机ex117内的热点内的终端等连接。
[0426] 另外,也可以代替基站ex106~ex110而使用无线接入点或热点等。此外,流媒体服务器ex103既可以不经由因特网ex101或因特网服务提供商ex102而直接与通信网ex104连接,也可以不经由卫星ex116而直接与飞机ex117连接。
[0427] 相机ex113是数字相机等能够进行静止图像摄影及运动图像摄影的设备。此外,智能电话ex115是与通常被称作2G、3G、3.9G、4G、及今后被称作5G的移动通信系统的方式对应的智能电话机、便携电话机或PHS(Personal Handyphone System)等。
[0428] 家电ex118是电箱或在家庭用燃料电池热电联供系统中包含的设备等。
[0429] 在内容供给系统ex100中,具有摄影功能的终端经由基站ex106等连接到流媒体服务器ex103上,由此能够进行现场分发等。在现场分发中,终端(计算机ex111、游戏机ex112、相机ex113、家电ex114、智能电话ex115及飞机ex117内的终端等)对由用户使用该终端拍摄的静止图像或运动图像内容进行在上述各实施方式中说明的编码处理,将通过编码得到的影像数据和将与影像对应的声音进行编码而得到的声音数据复用,将得到的数据向流媒体服务器ex103发送。即,各终端作为有关本发明的一形态的图像编码装置发挥功能。
[0430] 另一方面,流媒体服务器ex103将对有请求的客户端发送的内容数据进行流分发。客户端是能够将上述编码处理后的数据进行解码的计算机ex111、游戏机ex112、相机ex113、家电ex114、智能电话ex115或飞机ex117内的终端等。接收到被分发的数据的各设备对接收到的数据进行解码处理并再现。即,各设备作为有关本发明的一形态的图像解码装置发挥功能。
[0431] [分散处理]
[0432] 此外,流媒体服务器ex103也可以是多个服务器或多个计算机,将数据分散处理或记录而分发。例如,流媒体服务器ex103也可以由CDN(Contents Delivery Network)实现,通过将分散在世界中的许多边缘服务器与边缘服务器之间相连的网络来实现内容分发。在CDN中,根据客户端而动态地分配在物理上较近的边缘服务器。并且,通过向该边缘服务器高速缓存及分发内容,能够减少延迟。此外,在发生了某种错误的情况下或因通信量的增加等而通信状态变化的情况下,能够用多个边缘服务器将处理分散、或将分发主体切换为其他边缘服务器、或绕过发生故障的网络的部分而继续分发,所以能够实现高速且稳定的分发。
[0433] 此外,不限于分发自身的分散处理,所拍摄的数据的编码处理既可以由各终端进行,也可以在服务器侧进行,也可以相互分担而进行。作为一例,通常在编码处理中进行2次处理循环。在第1次的循环中对帧或场景单位的图像的复杂度或代码量进行检测。此外,在第2次的循环中进行维持画质而使编码效率提高的处理。例如,通过由终端进行第1次的编码处理、由接收到内容的服务器侧进行第2次的编码处理,能够在减少各终端中的处理负荷的同时使内容的质和效率提高。在此情况下,如果有几乎实时地接收并解码的请求,则也可以将终端进行的第一次编码完成的数据由其他终端接收并再现,所以也能够进行更灵活的实时分发。
[0434] 作为其他例子,相机ex113等从图像进行特征量提取,将关于特征量的数据作为元数据压缩并向服务器发送。服务器例如根据特征量来判断目标的重要性而切换量化精度等,进行与图像的意义对应的压缩。特征量数据对于服务器中的再次压缩时的运动矢量预测的精度及效率提高特别有效。此外,也可以由终端进行VLC(可变长编码)等简单的编码,由服务器进行CABAC(上下文自适应二值算术编码方式)等处理负荷大的编码。
[0435] 作为其他例子,在体育场、购物中心或工厂等中,有存在由多个终端拍摄大致相同的场景而得到的多个影像数据的情况。在此情况下,使用进行了拍摄的多个终端、以及根据需要而使用没有进行摄影的其他终端及服务器,例如以GOP(Group of Picture)单位、图片单位或将图片分割而得到的瓦片单位等分别分配编码处理而进行分散处理。由此,能够减少延迟而更好地实现实时性。
[0436] 此外,由于多个影像数据是大致相同场景,所以也可以由服务器进行管理及/或指示,以将由各终端拍摄的影像数据相互参照。或者,也可以是服务器接收来自各终端的已编码数据并在多个数据间变更参照关系,或将图片自身进行修正或替换而重新编码。由此,能够生成提高了一个个数据的质和效率的流。
[0437] 此外,服务器也可以进行将影像数据的编码方式变更的转码后将影像数据分发。例如,服务器也可以将MPEG类的编码方式变换为VP类,也可以将H.264变换为H.265。
[0438] 这样,编码处理能够由终端或1个以上的服务器进行。因此,以下作为进行处理的主体而使用“服务器”或“终端”等的记载,但也可以将由服务器进行的处理的一部分或全部用终端进行,也可以将由终端进行的处理的一部分或全部用服务器进行。此外,关于这些,对于解码处理也是同样的。
[0439] [3D、多角度]
[0440] 近年来,将由相互大致同步的多个相机ex113及/或智能电话ex115等终端拍摄的不同场景、或从不同的角度拍摄了相同场景的图像或影像合并而利用的情况增加。将由各终端拍摄的影像基于另取得的终端间的相对位置关系、或影像中包含的特征点一致的区域等来合并。
[0441] 服务器不仅是将二维的运动图像进行编码,也可以基于运动图像的场景解析等自动地或在用户指定的时刻将静止图像进行编码并向接收终端发送。服务器还在能够取得拍摄终端间的相对位置关系的情况下,不仅是二维的运动图像,还能够基于从不同的角度拍摄了相同场景的影像,生成该场景的三维形状。另外,服务器也可以将由点(point cloud)等生成的三维的数据另行编码,也可以基于使用三维数据将人物或目标进行识别或跟踪的结果,从由多个终端拍摄的影像中选择或重构而生成向接收终端发送的影像。
[0442] 这样,用户既能够任意地选择与各拍摄终端对应的各影像而欣赏场景,也能够欣赏从使用多个图像或影像重构的三维数据中切取了任意视点的影像的内容。进而,与影像同样,声音也可以从多个不同的角度集音,由服务器匹配于影像而将来自特定的角度或空间的声音与影像复用并发送。
[0443] 此外,近年来,Virtual Reality(VR:虚拟现实)及Augmented Reality(AR:增强现实)等将现实世界与虚拟世界建立对应的内容也正在普及。在VR图像的情况下,服务器分别制作右眼用及左眼用的视点图像,既可以通过Multi-View Coding(MVC:多视点编码)等进行在各视点影像间容许参照的编码,也可以相互不参照而作为不同的流进行编码。在不同的流的解码时,可以根据用户的视点相互同步地再现,以再现虚拟的三维空间。
[0444] 在AR图像的情况下,也可以是,服务器基于三维的位置或用户的视点的移动,对现实空间的相机信息重叠虚拟空间上的虚拟物体信息。解码装置取得或保持虚拟物体信息及三维数据,根据用户的视点的移动而生成二维图像,通过平滑地相连来制作重叠数据。或者,也可以是,解码装置除了虚拟物体信息的委托以外还将用户的视点的移动发送给服务器,服务器根据保持在服务器中的三维数据,匹配于接收到的视点的移动而制作重叠数据,将重叠数据进行编码并向解码装置分发。另外,重叠数据在RGB以外具有表示透射度的α值,服务器将根据三维数据制作出的目标以外的部分的α值设定为0等,在该部分透射的状态下进行编码。或者,服务器也可以如色度键那样将规定值的RGB值设定为背景,生成将目标以外的部分设为背景色的数据。
[0445] 同样,分发的数据的解码处理既可以由作为客户端的各终端进行,也可以在服务器侧进行,也可以相互分担而进行。作为一例,也可以是某个终端先向服务器发送接收请求,由其他终端接收与该请求对应的内容并进行解码处理,将已解码的信号向具有显示器的装置发送。通过与可通信的终端自身的性能无关地都将处理分散而选择适当的内容,能够再现画质较好的数据。此外,作为其他例子,也可以由TV等接收大尺寸的图像数据,并且由欣赏者的个人终端将图片被分割后的瓦片等一部分区域进行解码并显示。由此,能够在使整体像共有化的同时,在手边确认自己的负责领域或想要更详细地确认的区域。
[0446] 此外,预想今后在不论室内外都能够使用近距离、中距离或长距离的多个无线通信的状况下,利用MPEG-DASH等的分发系统标准,一边对连接中的通信切换适当的数据一边无缝接收内容。由此,用户不仅用自身的终端,还能够自由地选择设置在室内外的显示器等解码装置或显示装置来实时地切换。此外,能够基于自身的位置信息等,切换解码的终端及显示的终端来进行解码。由此,还能够在向目的地的移动中一边在埋入有可显示的设备的旁边的建筑物的墙面或地面的一部分上显示地图信息一边移动。此外,还能够基于在能够从接收终端以短时间访问的服务器中高速缓存有编码数据、或在内容分发服务的边缘服务器中复制有编码数据等的向网络上的编码数据的访问容易性,来切换接收数据的比特率。
[0447] [可分级编码]
[0448] 关于内容的切换,使用图26所示的、使用应用在上述各实施方式中表示的运动图像编码方法进行压缩编码的可分级(scalable)的流进行说明。对服务器而言,作为单独的流也可以具有内容相同而品质不同的多个流,也可以是如图示那样利用通过分层进行编码而实现的时间/空间上的可分级的流的特征来切换内容的结构。即,通过由解码侧根据性能这样的内在因素和通信频带的状态等外在因素来决定解码到哪个层,解码侧能够自由地切换低分辨率的内容和高分辨率的内容来解码。例如在想要将在移动中用智能电话ex115视听的影像的后续在回家后用因特网TV等设备视听的情况下,该设备只要将相同的流解码到不同的层就可以,所以能够减轻服务器侧的负担。
[0449] 进而,在如上述那样按每个层将图片编码、实现在基本层的上位存在增强层的分级性的结构以外,也可以是增强层(enhancement layer)包含基于图像的统计信息等的元信息,解码侧通过基于元信息将基本层的图片进行超析像来生成高画质化的内容。超析像可以是相同分辨率下的SN比的提高及分辨率的扩大中的任意一种。元信息包括用来确定在超析像处理中使用的线性或非线性的滤波系数的信息、或确定在超析像处理中使用的滤波处理、机器学习或最小2乘运算中的参数值的信息等。
[0450] 或者,也可以是根据图像内的目标等的意义将图片分割为瓦片等,解码侧通过选择进行解码的瓦片而仅将一部分区域解码的结构。此外,通过将目标的属性(人物、车、球等)和影像内的位置(同一图像中的坐标位置等)作为元信息保存,解码侧能够基于元信息确定希望的目标的位置,决定包括该目标的瓦片。例如,如图27所示,使用HEVC中的SEI消息等与像素数据不同的数据保存构造来保存元信息。该元信息例如表示主目标的位置、尺寸或色彩等。
[0451] 此外,也可以以流、序列或随机访问单位等由多个图片构成的单位保存元信息。由此,解码侧能够取得特定人物在影像内出现的时刻等,通过与图片单位的信息匹配,能够确定目标存在的图片、以及图片内的目标的位置。
[0452] [Web页的优化]
[0453] 图28是表示计算机ex111等中的web页的显示画面例的图。图29是表示智能电话ex115等中的web页的显示画面例的图。如图28及图29所示,有web页包含多个作为向图像内容的链接的链接图像的情况,根据阅览的设备而其可见方式不同。在画面上能看到多个链接图像的情况下,在用户明示地选择链接图像之前、或链接图像接近于画面的中央附近或链接图像的整体进入到画面内之前,显示装置(解码装置)中作为链接图像而显示各内容所具有的静止图像或I图片,或用多个静止图像或I图片等显示gif动画那样的影像,或仅接收基本层而将影像解码及显示。
[0454] 在由用户选择了链接图像的情况下,显示装置将基本层最优先地解码。另外,如果在构成web页的HTML中有表示是可分级的内容的信息,则显示装置也可以解码到增强层。此外,在为了确保实时性而在选择之前或通信频带非常紧张的情况下,显示装置可以通过仅将前方参照的图片(I图片、P图片、仅进行前方参照的B图片)解码及显示,来减少开头图片的解码时刻与显示时刻之间的延迟(从内容的解码开始到显示开始的延迟)。此外,显示装置也可以将图片的参照关系强行地忽视而将全部的B图片及P图片设为前方参照而粗略地解码,随着时间经过而接收到的图片增加,进行正常的解码。
[0455] [自动行驶]
[0456] 此外,在为了车的自动行驶或行驶辅助而收发二维或三维的地图信息等的静止图像或影像数据的情况下,接收终端也可以除了属于1个以上的层的图像数据以外,还作为元信息而接收天气或施工的信息等,将它们建立对应而解码。另外,元信息既可以属于层,也可以只与图像数据复用。
[0457] 在此情况下,由于包含接收终端的车、无人机或飞机等在移动,所以接收终端通过在接收请求时发送该接收终端的位置信息,能够切换基站ex106~ex110来进行无缝接收及解码。此外,接收终端根据用户的选择、用户的状况或通信频带的状态,能够动态地切换将元信息以何种程度接收、或将地图信息以何种程度更新。
[0458] 如以上这样,在内容供给系统ex100中,客户端能够将用户发送的已编码的信息实时地接收并解码、再现。
[0459] [个人内容的分发]
[0460] 此外,在内容供给系统ex100中,不仅是由影像分发业者提供的高画质、长时间的内容,还能够进行由个人提供的低画质、短时间的内容的单播或多播分发。此外,可以想到这样的个人内容今后也会增加。为了使个人内容成为更好的内容,服务器也可以在进行编辑处理后进行编码处理。这例如可以通过以下这样的结构实现。
[0461] 在拍摄时实时地或累积下来拍摄后,服务器根据原图像或已编码数据,进行拍摄错误、场景搜索、意义的解析及目标检测等的识别处理。并且,服务器基于识别结果,手动或自动地进行将焦点偏差或手抖动等修正、或将明亮度比其他图片低或焦点没有对上的场景等的重要性低的场景删除、或将目标的边缘强调、或使色调变化等的编辑。服务器基于编辑结果,将编辑后的数据进行编码。此外,已知如果拍摄时刻过长则视听率会下降,服务器也可以根据拍摄时间,不仅将如上述那样重要性低的场景,还将运动少的场景等基于图像处理结果自动地裁剪,以成为特定的时间范围内的内容。或者,服务器也可以基于场景的意义解析的结果而生成摘要并编码。
[0462] 另外,个人内容在原状态下有被写入侵害著作权、著作者人格权或肖像权等的内容的情形,也有共享的范围超过了想要的范围等对于个人而言不便的情况。因此,例如服务器也可以将画面的周边部的人的脸、或家中等强行地变更为不对焦的图像而进行编码。此外,服务器也可以识别在编码对象图像内是否拍摄到与预先登记的人物不同的人物的脸,在拍摄到的情况下,进行对脸部分施加赛克等的处理。或者,作为编码的前处理或后处理,也可以从著作权等的观点出发,用户指定想要将图像加工的人物或背景区域,服务器进行将所指定的区域替换为别的影像、或将焦点模糊化等的处理。如果是人物,则能够在运动图像中跟踪人物的同时,将脸部分的影像替换。
[0463] 此外,数据量小的个人内容的视听其实时性要求较强,所以虽然也取决于带宽,但解码装置首先将基本层最优先地接收并进行解码及再现。解码装置也可以在此期间中接收增强层,在再现被循环的情况等2次以上被再现的情况下,将增强层也包括在内再现高画质的影像。这样,如果是进行了可分级编码的流,则能够提供在未选择时或刚开始看的阶段是虽然较粗糙的运动图像但流逐渐变得流畅而图像变好的体验。除了可分级编码以外,在第1次被再现的较粗糙的流和参照第1次的运动图像而被编码的第2次的流构成为1个流的情况下也能够提供同样的体验。
[0464] [其他使用例]
[0465] 此外,这些编码或解码处理通常在各终端所具有的LSIex500中处理。LSIex500既可以是单芯片也可以是由多芯片构成的结构。另外,也可以将运动图像编码或解码用的软件装入到能够由计算机ex111等读取的某种记录介质(CD-ROM、软盘硬盘等)中、使用该软件进行编码处理及解码处理。进而,在智能电话ex115带有相机的情况下,也可以发送由该相机取得的运动图像数据。此时的运动图像数据是用智能电话ex115所具有的LSIex500进行编码处理后的数据。
[0466] 另外,LSIex500也可以是将应用软件下载并将其激活的结构。在此情况下,终端首先判定该终端是否与内容的编码方式对应、或是否具有特定服务的执行能。在终端不与内容的编码方式对应的情况下、或不具有特定服务的执行能力的情况下,终端下载编解码器或应用软件,然后进行内容取得及再现。
[0467] 此外,并不限于经由因特网ex101的内容供给系统ex100,也能够在数字广播用系统中组装上述各实施方式的至少运动图像编码装置(图像编码装置)或运动图像解码装置(图像解码装置)中的某一种。由于利用卫星等使广播用的电波承载将影像与声音复用的复用数据而收发,所以相对于内容供给系统ex100的容易单播的结构,有适合多播的差异,但关于编码处理及解码处理能够进行同样的应用。
[0468] [硬件结构]
[0469] 图30是表示智能电话ex115的图。此外,图31是表示智能电话ex115的结构例的图。智能电话ex115具有用来在与基站ex110之间收发电波的天线ex450、能够拍摄影像及静止图像的相机部ex465、显示由相机部ex465拍摄的影像及将由天线ex450接收到的影像等解码后的数据的显示部ex458。智能电话ex115还具备作为触摸面板等的操作部ex466、用来输出声音或音响的作为扬声器等的声音输出部ex457、用来输入声音的作为麦克等的声音输入部ex456、能够保存所拍摄的影像或静止图像、录音的声音、接收到的影像或静止图像、邮件等的编码后的数据或解码后的数据的存储器部ex467、或者作为与SIMex468的接口部的插槽部ex464,所述SIMex468用来确定用户,进行以网络为代表向各种数据的访问的认证。此外,也可以代替存储器部ex467而使用外置存储器。
[0470] 此外,对显示部ex458及操作部ex466等进行综合控制的主控制部ex460与电源电路部ex461、操作输入控制部ex462、影像信号处理部ex455、相机接口部ex463、显示器控制部ex459、调制/解调部ex452、复用/分离部ex453、声音信号处理部ex454、插槽部ex464及存储器部ex467经由总线ex470相互连接。
[0471] 电源电路部ex461如果通过用户的操作使电源键成为开启状态,则通过从电池组对各部供给电力,将智能电话ex115启动为能够动作的状态。
[0472] 智能电话ex115基于具有CPU、ROM及RAM等的主控制部ex460的控制,进行通话及数据通信等处理。在通话时,通过声音信号处理部ex454将由声音输入部ex456集音的声音信号变换为数字声音信号,将其用调制/解调部ex452进行波谱扩散处理,由发送/接收部ex451实施数字模拟变换处理及频率变换处理之后经由天线ex450发送。此外,将接收数据放大并实施频率变换处理及模拟数字变换处理,由调制/解调部ex452进行波谱逆扩散处理,由声音信号处理部ex454变换为模拟声音信号后,将其从声音输出部ex457输出。在数据通信时,通过主体部的操作部ex466等的操作将文本、静止图像或影像数据经由操作输入控制部ex462向主控制部ex460送出,同样进行收发处理。在数据通信模式时,在发送影像、静止图像或影像和声音的情况下,影像信号处理部ex455将保存在存储器部ex467中的影像信号或从相机部ex465输入的影像信号通过在上述各实施方式中表示的运动图像编码方法进行压缩编码,将编码后的影像数据向复用/分离部ex453送出。此外,声音信号处理部ex454将在由相机部ex465拍摄影像、静止图像等的过程中由声音输入部ex456集音的声音信号编码,将编码后的声音数据向复用/分离部ex453送出。复用/分离部ex453将已编码影像数据和已编码声音数据以规定的方式复用,由调制/解调部(调制/解调电路部)ex452及发送/接收部ex451实施调制处理及变换处理,经由天线ex450发送。
[0473] 在接收到添附在电子邮件或聊天工具中的影像、或链接在网页等上的影像的情况下,为了将经由天线ex450接收到的复用数据进行解码,复用/分离部ex453通过将复用数据分离而将复用数据分为影像数据的比特流和声音数据的比特流,经由同步总线ex470将编码后的影像数据向影像信号处理部ex455供给,并将编码后的声音数据向声音信号处理部ex454供给。影像信号处理部ex455通过与在上述各实施方式中表示的运动图像编码方法对应的运动图像解码方法将影像信号进行解码,经由显示器控制部ex459从显示部ex458显示被链接的运动图像文件中包含的影像或静止图像。此外,声音信号处理部ex454将声音信号进行解码,从声音输出部ex457输出声音。另外,由于实时流媒体正在普及,所以根据用户的状况,也可能发生声音的再现在社会上不适合的场合。因此,作为初始值,优选的是不将声音信号再现而仅将影像数据再现的结构。也可以仅在用户进行了将影像数据点击等操作的情况下将声音同步地再现。
[0474] 此外,这里以智能电话ex115为例进行了说明,但作为终端,可以考虑除了拥有编码器及解码器双方的收发型终端以外,还有仅具有编码器的发送终端、仅具有解码器的接收终端这3种安装形式。进而,在数字广播用系统中,假设将在影像数据中复用了声音数据等的复用数据接收、发送而进行了说明,但在复用数据中除了声音数据以外还可以复用与影像关联的字符数据等,也可以不是将复用数据而是将影像数据自身接收或发送。
[0475] 另外,假设包括CPU的主控制部ex460控制编码或解码处理而进行了说明,但终端具备GPU的情况也较多。因此,也可以做成通过由CPU和GPU共用的存储器、或以能够共同使用的方式管理地址的存储器,来利用GPU的性能将较大的区域一起处理的结构。由此,能够缩短编码时间,确保实时性,实现低延迟。特别是,如果将运动估计、解块滤波、SAO(Sample Adaptive Offset)及变换/量化的处理不是用CPU进行而是用GPU以图片等单位一起进行,则更有效。
[0476] 产业上的可利用性
[0477] 本发明例如可利用于电视接收机、数字视频录像机、汽车导航、移动电话数码相机或数码摄像机等。
[0478] 标号说明
[0479] 100 编码装置
[0480] 102 分割部
[0481] 104 减法部
[0482] 106 变换部
[0483] 108 量化部
[0484] 110 熵编码部
[0485] 112、204 逆量化部
[0486] 114、206 逆变换部
[0487] 116、208 加法部
[0488] 118、210 块存储器
[0489] 120、212 循环滤波部
[0490] 122、214 帧存储器
[0491] 124、216 帧内预测部
[0492] 126、218 帧间预测部
[0493] 128、220 预测控制部
[0494] 200 解码装置
[0495] 202 熵解码部
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈