熵编码和解码视频信号的方法和设备与流程

文档序号:32055993发布日期:2022-11-04 21:26阅读:71来源:国知局
熵编码和解码视频信号的方法和设备与流程
熵编码和解码视频信号的方法和设备
1.本技术是2019年11月14日提交进入中国专利局的国际申请日为2018年4月9日的申请号为201880031914.0(pct/kr2018/004143)的,发明名称为“熵编码和解码视频信号的方法和设备”的专利申请的分案申请。
技术领域
2.本公开涉及一种用于对视频信号进行熵编码和熵解码的方法。更具体地,本公开涉及一种用于在对变换系数进行编译时对最后非零系数的位置进行编码和解码的方法和设备。


背景技术:

3.熵编译是无损压缩通过编码过程确定的语法元素并生成原始字节序列有效载荷(rbsp)的过程。熵编译使用语法的统计信息,并且为频繁生成的语法分配短比特,并且为其他语法分配长比特,并且然后将语法元素表达为简短数据。
4.其中,基于上下文的自适应二进制算术编译(cabac)基于在执行二进制算术编译的过程期间的语法的上下文和之前产生的符号来使用自适应更新的上下文模型。然而,cabac具有许多运算和高复杂度,并且具有顺序结构,并且因此难以并行操作。
5.因此,在视频压缩技术中,需要更有效地压缩和发送语法元素,并且为此,需要改善熵编译的性能。


技术实现要素:

6.技术问题
7.本公开的目的是为了提供一种用于对通过划分变换单元而获得的区域当中的最后非零变换系数所属的区域进行编译的方法。
8.此外,本公开的目的是为了提供一种用于对通过递归划分变换单元而获得的区域当中的最后非零变换系数所属的区域进行编译的方法。
9.此外,本公开的目的在于提供一种在自适应地改变编译方法的同时对最后非零系数的位置进行编译的方法。
10.此外,本公开的目的是为了提供一种通过根据各种条件应用不同的编译方法来对最后非零系数的位置进行编译的方法。
11.此外,本公开的目的是为了提供一种方法,其用于考虑确保最后非零系数的位置存在于有限的区域中的情况,对最后非零系数的位置进行编译的方法。
12.本领域的技术人员将理解,本公开可以实现的目的不限于上文已经具体描述的目的,并且从以下详细描述中本公开可以实现的以上和其他目的将会被更加清楚地理解。
13.技术解决方案
14.在本公开的一方面中,一种用于解码视频信号的方法可以包括:从比特流中解码指示最后非零区域的语法元素,该最后非零区域表示包括以扫描顺序的最后非零变换系数
的区域;将当前块划分为多个子区域;以及基于语法元素从被划分的子区域当中确定当前块的最后非零区域。
15.优选地,该方法可以进一步包括,对指示当前块的最后非零区域中的最后非零变换系数的位置的索引信息进行解码。
16.优选地,将当前块划分为多个子区域的步骤可以包括,基于预定的划分方法,通过将当前块递归地划分成具有较低深度的区域,将当前块划分为多个子区域。
17.优选地,语法元素可以包括针对每个深度指示从当前块划分的具有较低深度的区域当中的包括最后非零变换系数的区域的信息。
18.优选地,将当前块划分为多个子区域的步骤可以包括,将当前块的宽度分组为多个水平组,以及将当前块的高度分组为多个垂直组,其中基于水平组和垂直组将当前块划分成多个子区域。
19.优选地,语法元素可以包括关于指示水平组或垂直组当中的最后非零区域的水平组或垂直组的信息。
20.优选地,该方法还可以包括,对指示当前块的最后非零区域中的最后非零变换系数的位置的语法元素进行解码,其中,使用截断一元码对指示最后非零区域的语法元素进行二值化,并且使用定长码对指示最后非零变换系数位置的语法元素进行二值化。
21.优选地,可以以使用上下文的常规模式来解码指示最后非零区域的语法元素,并且可以以不使用上下文的旁路模式来解码指示最后非零变换系数的位置的语法元素。
22.优选地,该方法还可以包括,自适应地确定预存储的参数集当中的应用于当前块的参数集,其中,该参数集包括指示水平组或垂直组的数目的参数、指示被分配给每个组的码的长度的参数、以及指示用于被分配给每个组的码的上下文索引的参数中的至少一个。
23.优选地,自适应地确定应用于当前块的参数集的步骤可以包括基于最后非零变换系数的位置的概率分布来确定应用于当前块的参数集。
24.优选地,当当前块是非正方形块时,当前块可以被划分为由特定数目的像素组成的子区域,其中,根据当前块的宽度与高度的比率来确定特定数目。
25.优选地,当在当前块的特定区域内存在最后非零变换系数时,可以使用在特定区域的范围内被分配的截断一元码对语法元素进行二值化。
26.在本公开的另一方面,一种用于对视频信号进行解码的设备可以包括:语法元素解码单元,用于从比特流中解码指示最后非零区域的语法元素,最后非零区域表示包括以扫描顺序的最后非零变换系数的区域;子区域分割单元,用于将当前块划分为多个子区域;以及最后非零区域确定单元,用于基于语法元素从被划分的子区域当中确定当前块的最后非零区域。
27.本发明的作用
28.根据本公开的实施例,可以通过有效地编译最后非零系数的位置信息来减少用信号发送变换系数所需的数据量。
29.本领域的技术人员将认识到,通过本公开可以实现的效果不限于以上已经具体描述的,并且从以下详细描述中将会更加清楚地理解本公开可以实现的上述和其他效果。
附图说明
30.图1是图示根据本公开的实施例的用于对视频信号进行编码的编码器的配置的框图。
31.图2是图示根据本公开的实施例的用于对视频信号进行解码的解码器的配置的框图。
32.图3图示作为应用本公开的实施例的,基于上下文的自适应二进制算术编译(cabac)被应用到的熵编码单元的示意性框图。
33.图4图示作为应用本公开的实施例的,基于上下文的自适应二进制算术编译(cabac)被应用到的熵解码单元的示意性框图。
34.图5图示作为应用本公开的实施例的根据基于上下文的自适应二进制算术编译(cabac)执行的编码流程图。
35.图6图示作为应用本公开的实施例的根据基于上下文的自适应二进制算术编译(cabac)执行的解码流程图。
36.图7是图示作为应用本公开的实施例的用于对最后非零变换系数的位置信息进行编码的方法的流程图。
37.图8图示作为应用本公开的实施例的用于通过递归分割对最后非零变换系数的位置信息进行编码的方法。
38.图9图示作为应用本公开的实施例的用于使用超像素对最后非零变换系数的位置信息进行编码的方法。
39.图10是图示作为应用本公开的实施例的用于对最后非零变换系数的位置信息进行解码的方法的流程图。
40.图11图示作为应用本公开的实施例的用于对最后非零变换系数的位置信息进行解码的设备。
具体实施方式
41.在下文中,参考附图描述根据本公开的实施例的示例性元素和操作。然而,应注意,参考附图描述的本公开的元素和操作仅作为实施例提供,并且本公开的技术精神和核心配置及操作不限于此。
42.另外,本说明书中使用的术语是现在广泛使用的常用术语,但是在特殊情况下,使用由申请人随机选择的术语。在这种情况下,在相应部分的详细描述中清楚地描述了相应术语的含义。因此,应该注意,本公开不应该被解释为仅基于本说明书的相应描述中使用的术语的名称,并且应该甚至通过检查相应术语的含义来解释本公开。
43.此外,本公开中使用的术语是为了描述本公开而选择的常用术语,但是如果存在具有类似含义的这样的术语,则可以用其他术语替换以用于更适当的分析。例如,信号、数据、样本、图片、帧和块可以在每个编译过程中被适当地替换和解释。
44.另外,本公开中描述的概念和方法可以应用于其他实施例,并且实施例的组合也可以在本公开的发明构思内应用,尽管在本公开中没有明确描述。
45.图1示出根据本公开的一个实施例的编码视频信号的编码器的示意性框图。
46.参考图1,编码器100可以包括图像分割单元110、变换单元120、量化单元130、解量
化单元140、逆变换单元150、滤波单元160、dpb(解码图片缓冲器)170、帧间预测单元180、帧内预测单元185和熵编码单元190。
47.图像分割单元110可以将输入到编码器100的输入图像(或者图片、帧)划分成一个或多个处理单元。例如,处理单元可以是编译树单元(ctu)、编译单元(cu)、预测单元(pu)或变换单元(tu)。
48.编码器100可以通过从输入图像信号中减去从帧间预测单元180或帧内预测单元185输出的预测信号来生成残留信号。所生成的残留信号可以被发送到变换单元120。
49.变换单元120可以将变换技术应用于残留信号以产生变换系数。例如,变换技术可以包括离散余弦变换(dct)、离散正弦变换(dst)、karhunen-lo
è
ve变换(klt)、基于图形的变换(gbt)或有条件的非线性变换(cnt)中的至少一种。当gbt将像素之间的关系信息表示为图形时,gbt意指从图形获得的变换。cnt意指通过使用所有先前重构的像素生成预测信号并基于其而获得的变换。此外,可以将变换过程应用于具有正方形的相同尺寸的像素块,或者应用于除正方形之外的可变尺寸的块。
50.量化单元130可量化变换系数并将量化的系数发送到熵编码单元190。熵编码单元190可对经量化的信号进行熵编译,然后将经熵编译的信号作为比特流输出。
51.从量化单元130输出的量化信号可以用于生成预测信号。例如,可以分别经由环路中的解量化单元140和逆变换单元150对量化信号进行解量化和逆变换以重构残留信号。重构的残留信号可以被加到从帧间预测单元180或帧内预测单元185输出的预测信号以生成重构信号。
52.滤波单元160可以对重构的信号应用滤波,然后将经滤波的重构信号输出到再现设备或解码图片缓冲器170。被发送到解码图片缓冲器170的经滤波的信号可以被用作帧间预测单元180中的参考图片。以这种方式,在图片帧间预测模式中使用经滤波的图片作为参考图片,不仅可以提高图片质量,而且还可以提高编译效率。
53.解码图片缓冲器170可以存储经滤波的图片以在帧间预测单元180中用作参考图片。
54.帧间预测单元180可以参考重构的图片来执行时间预测和/或空间预测以去除时间冗余和/或空间冗余。在这种情况下,参考图片被用于预测。在这种情况下,为了减少从帧间预测模式发送的运动信息的量,可以基于邻近块与当前块之间的运动信息的相关性来预测运动信息。
55.帧内预测单元185可通过参考当前要被编码的块附近的样本来预测当前块。帧内预测单元185可以执行以下过程来执行帧内预测。首先,帧内预测单元185可以准备生成预测信号所需的参考样本。然后,帧内预测单元185可以使用准备的参考样本来生成预测信号。之后,帧内预测单元185可以编码预测模式。此时,参考样本可以通过参考样本填充和/或参考样本滤波来准备。由于参考样本经历了预测和重构过程,所以可能存在量化误差。因此,为了减少这样的误差,可以针对用于帧内预测的每个预测模式执行参考样本滤波过程。
56.经由帧间预测单元180或帧内预测单元185生成的预测信号可用于生成重构信号或用于生成残留信号。
57.图2示出根据本公开的一个实施例的用于解码视频信号的解码器的示意性框图。
58.参考图2,解码器200可以包括熵解码单元210、解量化单元220、逆变换单元230、滤
波单元240、解码图片缓冲器(dpb)250、帧间预测单元260以及帧内预测单元265。
59.可以使用再现设备来再现从解码器200输出的重构的视频信号。
60.解码器200可以接收从如图1中所示的编码器输出的信号。接收的信号可以经由熵解码单元210被熵解码。
61.解量化单元220可以使用量化步长信息从熵解码的信号中获得变换系数。
62.逆变换单元230可以对变换系数进行逆变换以获得残留信号。
63.可以通过将所获得的残留信号与从帧间预测单元260或帧内预测单元265输出的预测信号相加来生成重构信号。
64.滤波单元240可以对重构信号应用滤波,并且可以将经滤波的重构信号输出到再现设备或解码图片缓冲器单元250。被发送到解码图片缓冲器单元250的经滤波的信号可以用作帧间预测单元260中的参考图片。
65.这里,编码器100的滤波单元160、帧间预测单元180和帧内预测单元185的详细描述可以分别等同地应用于解码器200的滤波单元240、帧间预测单元260和帧内预测单元265。
66.图3图示作为应用本公开的实施例的,基于上下文的自适应二进制算术编译(cabac)被应用到的熵编码单元的示意性框图。
67.应用本公开的熵编码单元300包括二值化单元310、上下文建模单元320、二进制算术编码单元330和存储器360,并且二进制算术编码单元330包括常规二进制编码单元340和旁路二进制编码单元350。这里,常规二进制编码单元340和旁路二进制编码单元350可以分别被称为常规编译引擎和旁路编译引擎。
68.二值化单元310可以接收数据符号序列,并且在其上执行二值化以输出包括二值化值0或1的二进制符号(bin)字符串。二值化单元310可以将语法元素映射到二进制符号。各种不同的二值化过程,例如,一元(u)、截断的一元(tu)、k阶指数哥伦布(k-order exp-golomb,egk)和定长过程等可以用于二值化。可以基于语法元素的类型来选择二值化过程。
69.将输出的二进制符号串发送到上下文建模单元320。
70.上下文建模单元320从存储器中选择对当前块进行编译所需的概率信息,并将该概率信息发送至二进制算术编码单元330。例如,上下文建模单元320可以基于要被编译的语法元素从存储器360中选择上下文存储器,并通过bin索引binidx来选择当前语法元素编译所需的概率信息。这里,上下文是指关于符号生成概率的信息,并且上下文建模是指根据关于先前编译的bin的信息来估计下一bin的二进制算术编译所需的概率的过程。此外,上下文可以由指示特定概率值的状态和最可能的符号(mps)组成。
71.上下文建模单元320可以提供实现高编译效率所需的正确概率估计。因此,可以将不同的上下文模型用于不同的二进制符号,并且可以基于先前编译的二进制符号值来更新这种上下文模型的概率。
72.具有相似分布的二进制符号可以共享相同的上下文模型。对于每个二进制符号的上下文模型的概率估计,bin的语法信息、指示bin在bin字符串中的位置的bin索引binidx、包含bin的块的邻近块中包括的bin的概率、邻近块的特定语法元素的解码值中的至少一个可以被使用。
73.二进制算术编码单元330包括常规二进制编码单元340和旁路二进制编码单元
350,并且对输出字符串执行熵编码并且输出压缩数据位。
74.常规二进制编码单元340基于递归间隔划分来执行算术编译。
75.首先,基于二进制符号概率将初始值为0到1的间隔(或区段或范围)划分为两个子间隔。经编码的比特提供偏移,通过该偏移可以在变换为二进制小数时连续地解码二进制符号值的过程中选择指示0和1的间隔中的一个。
76.在经解码的模式的二进制符号之后,可以更新前述间隔,使得选择的子间隔变得相同,并且重复间隔划分过程。前述间隔和偏移具有有限的比特精度,并且因此,每当间隔减小到特定值以下,可能需要再归一化以便于保持精度(即,以便于防止该值过分减小并被错误表示或防止变为零并且被丢失)。再归一化可以在对每个二进制符号进行编码或解码之后发生。
77.旁路二进制编码单元350在没有上下文模式的情况下执行编码,并且通过将当前被编译的bin的概率固定为0.5来执行编译。当难以确定语法概率或被设计为以高速编译时,可以使用此方法。
78.图4图示作为应用本公开的实施例的,基于上下文的自适应二进制算术编译(cabac)被应用到的熵解码单元的示意性框图。
79.熵解码单元400包括上下文建模单元410、二进制算术解码单元420、存储器450和逆二值化单元460,并且二进制算术解码单元420包括常规二进制解码单元430和旁路二进制解码单元440。
80.熵解码单元400接收比特流并确认是否旁路模式被应用于当前语法元素。这里,旁路模式是指将当前编译的bin的概率固定为0.5并且在不使用上下文模型的情况下执行编译。当不应用旁路模式时,常规二进制解码单元430根据常规模式执行二进制算术解码。
81.这里,上下文建模单元410从存储器450中选择解码当前比特流所需的概率信息,并将该概率信息发送给常规二进制解码单元430。
82.另一方面,当应用旁路模式时,旁路二进制解码单元440根据旁路模式执行二进制算术解码。
83.逆二值化单元460从二进制算术解码单元420接收二进制形式的被解码的bin,将bin转换为整数形式的语法元素值,并输出语法元素值。当二进制形式的bin或bin字符串是被映射到语法元素值的语法元素时,逆二值化单元460可以完整地输出二进制形式的bin。
84.图5图示作为应用本公开的实施例的根据基于上下文的自适应二进制算术编译(cabac)执行的编码流程图。
85.编码器可以对语法元素执行二值化(步骤s510)。
86.编码器可以确认是否根据常规模式执行二进制算术编译还是根据旁路模式执行二进制算术编译(步骤s520)。
87.在常规模式下,编码器可以选择上下文模型(s530)并且基于上下文模型执行二进制算术编码(s540)。另外,编码器可以更新上下文模型(s550)并且基于在步骤s530中更新的上下文模型再次选择合适的上下文模型。
88.在旁路模式下,编码器可以基于0.5的概率执行二进制算术编码(s560)。
89.图6图示作为应用本公开的实施例的根据基于上下文的自适应二进制算术编译(cabac)执行的解码流程图。
90.首先,解码器可以接收比特流(步骤s610)。
91.解码器可以确认是否常规模式被应用于当前语法元素还是旁路模式被应用于当前语法元素(s620)。在此,可以根据语法类型预先确定是否应用旁路模式。
92.此外,可以将应用常规模式的符号和应用旁路模式的符号组合以构成语法元素。在这种情况下,解码器可以确认是否旁路模式被应用于当前语法元素的符号。
93.当作为步骤s620中的确认的结果,常规模式被应用时,解码器可以选择上下文模型(s630),并基于上下文模型执行二进制算术解码(s640)。另外,解码器可以更新上下文模型(s650),并基于在步骤s630中更新的上下文模型再次选择合适的上下文模型。
94.当作为步骤s620中的确认的结果,旁路模式被应用时,解码器可以基于0.5的概率执行二进制算术解码(s660)。
95.解码器可以对解码的bin字符串执行逆二值化(s670)。例如,解码器可以接收二进制形式的被解码的bin,将被解码的bin转换为整数形式的语法元素值,并输出语法元素值。
96.本公开提供一种用于对通过划分变换单元而获得的区域当中的最后非零变换系数所属的区域进行编译的方法。
97.此外,本公开提供一种用于对通过递归划分变换单元而获得的区域当中的最后非零变换系数所属的区域进行编译的方法。
98.此外,本公开提供一种在自适应地改变编译方法的同时对最后非零系数的位置进行编译的方法。
99.此外,本公开提供一种用于通过根据各种条件应用不同的编译方法来对最后非零系数的位置进行编译的方法。
100.此外,本公开提供一种用于根据最后非零系数的水平和垂直坐标或变换单元的大小和形状使用附加上下文来对最后非零系数的位置进行编译的方法。
101.此外,本公开提供一种用于对被分组的变换系数组当中的最后非零系数所属的组进行编译并且对相应组中的偏移进行编译的方法。
102.此外,本公开提供一种考虑确保最后非零系数的位置存在于有限的的区域内的情况,编译最后非零系数的位置的方法。
103.根据本公开提供的方法,可以通过有效地编码最后非零系数的位置信息来减少用信号发送变换系数所需的数据量。
104.实施例1
105.在常规视频编码标准(例如,hevc或jvet)中,编码器/解码器首先对最后非零变换系数的位置信息进行编码/解码,以便对残留信号进行编码/解码。此处,编码器/解码器对变换块中的最后非零变换系数的位置(即,水平坐标和垂直坐标)进行编码/解码。根据常规方法,随着变换块的大小增加,可能需要更大数目的比特以便用信号发送变换块中的最后非零变换系数的坐标值,并且因此编码效率可能降低。
106.因此,本公开提供一种用于对从变换单元(或编码单元)划分的区域当中的最后非零变换系数所属的区域进行编译以解决上述问题并对有关最后非零变换系数的位置信息有效地进行编码的方法。在此,最后非零变换系数是指在当前变换单元(或编码单元)内以扫描顺序位于末端的非零系数(即,有效系数),并且可以被称为最后非零变换系数、最后有效系数等。
107.图7是图示作为应用本公开的实施例的用于对最后非零变换系数的位置信息进行编码的方法的流程图。
108.参考图7,尽管本实施例中描述的方法可以被等同地应用于编码器和解码器,但是为了方便将基于编码器进行描述。
109.编码器获取当前块的变换系数(s701)。编码器可以通过执行帧间或帧内预测来生成预测块。编码器可以通过从原始图像中减去预测的块来生成当前块的残差块。编码器可以通过对残差块进行变换来生成变换系数,并且可以通过对变换系数应用量化来生成量化的变换系数。
110.编码器将当前块划分为多个子区域(或下位区域)(s702)。例如,编码器可以将当前块划分为n个子区域。在这种情况下,子区域可以是排他地划分的区域,也可以是其中的部分或全部重叠的划分的区域。当前块(或当前处理块)可以是编码单元、编码块、变换单元、变换块、预测单元、预测块等。
111.编码器对划分后的子区域当中的当前块的最后非零区域进行编码(s703)。在此,最后非零区域是指包括最后非零系数的区域。例如,当当前块被划分为n个子区域时,编码器可以对指示n个子区域当中的包括最后非零变换系数的子区域的索引信息(或语法元素)进行编码。
112.此外,可以递归地(重复地)执行步骤s702和s703。换句话说,编码器可以将非零变换系数所属的区域递归地(或重复地)划分为具有较低深度的区域,以便将该区域表示为更细分的区域。编码器可以从n个子区域当中选择包括最后非零系数的区域,并将包括最后非零系数的区域划分为n个子区域(或具有较低深度的区域)。递归划分可以执行k次,并且可以执行直到最后非零区域达到像素单位为止。稍后将对此进行详细描述。
113.编码器/解码器可以将最后非零区域细分为像素单位或不细分为像素单位。当没有将最后非零区域细分为像素单位时,编码器/解码器可以在最终确定的最后非零区域(即,具有最低深度的最后非零区域)中对系数进行编码/解码。例如,编码器/解码器可以对最后非零区域进行编码/解码,并且然后对指示最终确定的最后非零区域中的每个系数是否具有非零值的有效图(或有效系数图)进行编码/解码。即,编码器/解码器可以通过对指示在其中存在最后非零系数的最终下位区域的信息进行编译并针对在相应的区域中的所有系数的位置发送有效标志来对非零系数的存在或不存在进行编码/解码。
114.在一个实施例中,可以根据当前块(例如,编码块或变换块)的形状或大小来确定通过递归划分的对最后非零系数的位置信息进行编码的方法(例如,确定值m、n和k)。例如,形状可以表示正方形块或非正方形块,而大小可以表示当前块的宽度和高度或当前块中的像素数(宽度*高度)。可以在编码器/解码器中预先定义用于编码最后非零区域的方法(例如,确定值m、n和k),或以图片或切片、编码单元或变换单元为单位从编码器用信号发送到解码器。
115.本公开提供的用于对最后非零区域进行编码的方法可以与以像素为单位发送位置信息(即,最后非零变换系数的变换单元中的水平和垂直坐标)的常规方法一起使用。
116.在下文中,将描述通过递归划分对最后非零系数的位置信息进行编码的方法。
117.实施例2
118.在本公开的实施例中,编码器/解码器可以将其中存在最后非零系数的区域划分
为具有较低深度的区域,并且然后对具有较低深度的区域当中的包括最后非零系数的区域(即,最后非零区域)进行编译。此处,较低的深度指示当前块(或当前变换单元)的划分次数,并且每当深度为0的当前块被划分时,深度可以增加1。编码器/解码器可以对指示具有较低深度的区域当中的最后非零区域的信息进行编译。最后非零区域可以进一步分层地划分为具有较低深度的区域。
119.当假设包括当前块中的所有像素(或像素位置)的集合为p时,如数学表达式1所示,可以将p划分为p(k)。
120.[数学表达式1]
[0121][0122]
参考数学表达式1,可以将p划分为p(k),并且p(k)的深度可以增加1。p(k)的深度比p的深度大了1。换句话说,包括当前块中所有像素的p的深度为0并且p(k)的深度为1。
[0123]
当递归地划分当前块时,可以将p(k)进一步划分为具有较低深度的下位区域,并且可以将这些下位区域进一步划分为具有较低深度的区域(具有深度增加1的区域)。
[0124]
具有深度d的区域可以用数学表达式2表示。
[0125]
[数学表达式2]
[0126]
pd(i0,i1,...,id)
[0127]
当将具有深度为0的当前块(具有深度为0的第i_0个区域)划分为具有深度为1的区域时,由数学表达式2表示的区域属于第i_1个区域(或由i_1标识的区域)。当当前块最终被划分为具有深度为d的区域时,由数学表达式2表示的区域指示第i_d个区域(或由i_d标识的区域)。这里,具有深度为0的当前块是整个区域,并且值i_d可以具有值1。
[0128]
前述的递归划分可以用数学表达式3表示。
[0129]
[数学表达式3]
[0130][0131]
p
d+1
(i0,i1,...,id,i)∩p
d+1
(i0,i1,...,id,j)=φ,i,j=1,...,nd(i0,i1,...,id),i≠j,
[0132]
p
d+1
(i0,i1,...,id,i)≠φ,i=1,...,nd(i0,i1,...,id)
[0133]
参考数学表达式3,假设下位区域被彼此排他性地划分的情况。在此,n^(d)(i_0,i_1,...,i_d)表示在深度d处划分的下位区域(即,深度为d+1的区域)的数目。
[0134]
当应用数学表达式2和3的标记时,当前块的划分可以由数学表达式4表示。
[0135]
[数学表达式4]
[0136]
p=p0(i0),n=n0(i0),p(k)=p1(i0,k),其中i0=1
[0137]
参考数学表达式4,可以将深度为0的当前块划分为深度为1的n个区域。
[0138]
当p^(d)(i_0,i_1,...,i_d)不是分叶区域时,编码器/解码器可以对可以区分p^(d)(i_0,i_1,...,1)至p^(d)(i_0,i_1,...,n^(d-1)(i_0,i_1,...,i_(d-1)))的码进行编码。在此,分叶区域是指在递归(或分层)划分中不再划分的区域。即,编码器/解码器可以从当前块划分出的具有较低深度的区域当中针对每个深度对包括最后非零变换系数的区域
进行编码。
[0139]
为了对具有较低深度的递归地划分的区域进行编码,可以采用各种熵编译方法。例如,编码器/解码器可以通过向每个区域分配二进制码来执行二值化,并且对二进制码应用二进制算术编译。此外,当从当前块划分的第一区域和第二区域被划分为多个下位区域时,用于识别第一区域的下位区域的编译方法可以与用于识别第二区域的下位区域的编译方法不同。例如,编码器/解码器可以将二进制算术编译应用于用于区分第一区域的下位区域的码,并且可以将非二进制算术编译应用于用于区分第二区域的下位区域的码。
[0140]
如果不是分叶区域的用于区分p^(d)(i_0,i_1,...,i_d)的码是s^(d)(i_0,i_1,...,i_d),并且指示作为分叶区域的区域a中的最后非零变换系数的位置q的码是s(a,q)时,可以用数学表达式5表示用于编译q的码。
[0141]
[数学表达式5]
[0142][0143]
参考数学表达式5,当前块可以被划分至深度为d_q的区域,而q可以属于深度为d的区域。在此,运算符π级联码。q属于在每个深度处由区域索引i_0,i_1,...,i_(d_q)标识的区域。
[0144]
图8图示作为应用本公开的实施例的用于通过递归划分对最后非零变换系数的位置信息进行编码的方法。
[0145]
参考图8,假设当前块为具有4
×
4的大小的变换块的情况。根据数学表达式4,集合p可以由数学表达式6表达。
[0146]
[数学表达式6]
[0147]
p=p0(1)={q
11
,q
12
,q
13
,q
14
,q
21
,q
22
,q
23
,q
24
,q
31
,q
32
,q
33
,q
34
,q
41
,q
42
,q
43
,q
44
}
[0148]
如数学表达式7所表示,可以将p^(0)(1)划分为三个深度为1的区域,并且可以为每个划分的区域分配码。
[0149]
[数学表达式7]
[0150]
p1(1,1)={q
11
,q
12
,q
13
,q
21
,q
22
,q
31
},s1(1,1)=0
[0151]
p1(1,2)={q
14
,q
23
,q
32
,q
41
}, s1(1,2)=10
[0152]
p1(1,3)={q
24
,q
33
,q
34
,q
42
,q
43
,q
44
},s1(1,3)=11
[0153]
另外,p^(1)(1,1)和p^(1)(1,3)可以分别划分为深度为2的2个区域和深度为2的3个区域,如数学表达式8所表示的并且每个划分的区域可以被分配码。
[0154]
[数学表达式8]
[0155]
p2(1,1,1)={q
11
},s2(1,1,1)=0
[0156]
p2(1,1,2)={q
12
,q
21
},s2(1,1,2)=10
[0157]
p2(1,1,3)={q
13
,q
22
,q
31
},s2(1,1,3)=11
[0158]
p2(1,3,1)={q
24
,q
33
,q
42
},s2(1,3,1)=0
[0159]
p2(1,3,2)={q
34
,q
43
,q
44
},s2(1,3,2)=1
[0160]
这里,p^(1)(1,2)、p^(2)(1,1,1)、p^(2)(1,1,2)、p^(2)(1,1,3)、p^(2)(1,3,1)、p^(2)(1,3,2)区域可以对应于分叶区域。可以如数学表达式9所表示的分配用于属于各个分叶区域的各系数的位置的码。
[0161]
[数学表达式9]
[0162]
s(p1(1,2),q
14
)=00,s(p1(1,2),q
23
)=01,s(p1(1,2),q
32
)=10,s(p1(1,2),q
41
)=11
[0163]
s(p2(1,1,1),q
11
)=φ
[0164]
s(p2(1,1,2),q
12
)=0,s(p2(1,1,2),q
21
)=1
[0165]
s(p2(1、1,3),q
22
)=0,s(p2(1,1,3),q
13
)=10,s(p2(1,1,3),q
31
)=11
[0166]
s(p2(1,3,1),q
33
)=0,s(p2(1,3,1),q
24
)10,s(p2(1,3,1),q
42
)11
[0167]
s(p2(1,3,2),q
44
)=0,s(p2(1,3,2),q
34
)=10,s(p2(1,3,2),q
43
)=11
[0168]
这里,区域p^(2)(1,1,1)是划分至像素单位的区域,并且可以不被分配用于识别相应区域中的特定位置处的系数的码。
[0169]
如果如数学表达式7至9所表示的分配码并且将最后非零变换系数位于q_34处,则编码器/解码器可以如数学表达式10表示的对最后非零变换系数的位置信息进行编译。
[0170]
[数学表达式10]
[0171][0172]
在数学表达式10中,运算符级联码。
[0173]
可以应用本实施例中提出的方法,而与变换块的大小或形状无关。即,该方法不仅可以应用于当前块是正方形块的情况,而且可以应用于当前块是非正方形块或任何形状的块的情况。
[0174]
实施例3
[0175]
在本公开的实施例中,编码器/解码器可以将最后非零变换系数的位置信息划分为前缀和后缀,并对其执行二值化。例如,编码器/解码器可以将前缀表示为截断一元码,并将后缀表示为定长码。
[0176]
编码器/解码器可以将最后非零变换系数的水平坐标(即,x坐标)和垂直坐标(即,y坐标)分别划分为前缀和后缀,并对其执行二值化。如果前缀被表示为截断一元码,并且后缀被表示为定长码,则编码器/解码器可以对坐标值进行分组,并为每个组分配一个二进制码,如表1所示。
[0177]
[表1]
[0178][0179]
当假设将当前块中的坐标值划分为n个组时,表1中的码可以用由数学表达式11表示的参数集b_k来表示。
[0180]
[数学表达式11]
[0181]bk
={n,p1,...,pn,s1,...,sn,c
p
(i,j)(1≤i≤n,1≤j≤pi),cs(i,j)(1≤i≤n,1≤j≤si)}
[0182]
这里,p_i表示用于组i的前缀码的长度。s_i表示用于组i的后缀码的长度。可以将p_i确定为如数学表达式12所表示。
[0183]
[数学表达式12]
[0184][0185]
另外,s_i可以满足s_i≥0。
[0186]
对于每个bin(即,二进制符号)使用上下文的常规编译方法可以应用于前缀码和后缀码两者。即,在数学表达式11中,c_(p)(i,i)指示组i的前缀中的第j个bin(即,二进制符号)的上下文索引。这里,可以满足1≤i≤n,1≤j≤p_i并且c_(p)(i,j)≥0。如果上下文的数目为n_c并且上下文索引从1开始,则可以将编码器/解码器配置为在上下文索引值为0时意指旁路编译。
[0187]
另外,在数学表达式11中,c_(s)(i,j)指示组i的后缀中的第j个bin的上下文索引。在此,可以满足1≤i≤n,1≤j≤s_i并且c_(s)(i,j)≥0。如果上下文的数目为n_c并且上下文索引从1开始,则编码器/解码器可以被配置为在上下文索引值为0时意指旁路编译。
[0188]
编码器/解码器中支持的所有参数集可以表示为基于数学表达式11由数学表达式13表示的集合
[0189]
[数学表达式13]
[0190][0191]
参考数学表达式13,编码器/解码器可以支持参数集,以便对最后非零变换系数的位置进行编译。前述参数集可以被称为编译参数、编译参数集、编译方法等。
[0192]
在本公开的实施例中,编码器/解码器可以从参数集当中自适应地确定特定参数集,以便对最后非零变换系数的位置进行编译并使用确定的参数集对最后非零变换系数进行编译。
[0193]
为了从多个参数集当中自适应地确定特定的参数集,编码器/解码器可以预先存储(或包括)各种参数集。在下文中,将例示参数集。
[0194]
当假设当前块的宽度或高度为128的情况时,编码器/解码器可以将码分配给当前块中每个像素(或系数)的位置,如表2所示。
[0195]
[表2]
[0196]
位置前缀后缀后缀范围 截断的一元码固定长度-00
‑‑
110
‑‑
2110
‑‑
31110
‑‑
4-511110x0至1
6-7111110x0至18-111111110xx0至312-1511111110xx0至316-23111111110xxx0至724-311111111110xxx0至732-4711111111110xxxx0至1548-63111111111110xxxx0至1564-951111111111110xxxxx0至3196-1271111111111111xxxxx0至31
[0197]
参考表2,编码器/解码器可以将当前块的宽度或高度划分为水平组或垂直组。另外,编码器/解码器可以将表示为被截断的一元码的前缀映射到每个水平组(或垂直组)。编码器/解码器可以将表示为定长码的后缀映射到水平组(或垂直组)中的系数的位置。
[0198]
在这种情况下,编码器/解码器可以以使用上下文的常规模式对前缀进行编译,并在不使用上下文的旁路模式下对后缀进行编译。
[0199]
通常,图像中的变换块的最后非零系数的位置可能具有趋势。因此,通过将常规模式应用于前缀编译可以有效地反映这种趋势(即,bin生成概率),并且可以通过将旁路模式应用于后缀编译来改善实现的简化和并行化。
[0200]
编码器/解码器可以映射码,使得后缀长度从相对较低的组增加到大于0,并且后缀长度在之后的组中增加更快,如表3中所示。并且通过配置如上所述的码,可以反映其中最后非零变换系数经常被定位在非正方形变换块中的高频区域中的状态,并且可以提高编译效率。
[0201]
[表3]
[0202][0203]
此外,如表4所示,编码器/解码器可以映射码使得后缀长度从相对较高的组增加
到大于0。通过以这种方式配置码,可以反映其中最后非零变换系数经常被定位在低频区域,并且最后非零变换系数被定位在相对高频区域的概率急剧降低的状态。
[0204]
[表4]
[0205][0206]
另外,如表5中所示,编码器/解码器可以配置码使得保持后缀长度增加到大于0的点并且后缀长度从2开始。
[0207]
[表5]
[0208][0209]
此外,如表6所示,编码器/解码器可以对后缀的第一个bin应用常规编译而不是旁路编译。
[0210]
[表6]
[0211][0212]
假设其中通过表1、数学表达式12和13所示的参数集(或编译方法)已经预先设置(或存储)在编码器/解码器中的情况。在这种情况下,编码器/解码器可以在自适应地改变参数集的同时使用改变的参数集对最后非零变换系数进行编译。
[0213]
在实施例中,编码器/解码器可以基于最后非零变换系数的概率分布来确定当前块的参数集。
[0214]
例如,当当前块中的坐标值范围是1到w时,编码器/解码器可以将1到w的范围划分成m个区段。每当对最后非零系数的坐标值进行编译时,编码器/解码器可以累积最后非零系数被定位的区段的计数值。编码器/解码器可以将具有最高累积计数值的区段的参数集(或编译方法)确定为当前块的参数集。可替选地,编码器/解码器可以计算(累积)最后非零变换系数被定位在m个区段中的概率,并且然后确定具有最高概率值的区段的参数集。编码器/解码器可以使用确定的参数集对当前块的最后非零变换系数的位置进行编译。
[0215]
这里,编码器/解码器在计算各区段的概率时,可以反映所有先前编译的变换单元(即,tu)的统计信息,或者可以仅反映当前编译的ctu(或最大编译单位)中的统计信息,或者可以仅反映邻近ctu当中的特定位置的ctu(或特定数目的ctu)的统计信息。
[0216]
例如,编码器/解码器可以从m个区段当中选择累积概率值或累积计数值大于特定阈值的区段,并将所选择区段的参数集确定为用于对当前块的最后非零变换系数进行编译的参数集。
[0217]
此外,例如,当选择与在编译处理中预设的数目一样多的特定区段时,可以使用用于相应区段的参数集来执行编译。在此,可以针对区段不同地设置预设的数目。
[0218]
此外,编码器/解码器可以通过将参数集确定为状态的状态机方法来确定当前块的参数集。例如,如果与m个区段当中的区段k相对应的状态是当前状态,则编码器/解码器可以针对每种状态设置对于低频方向的计数器变量和对于高频方向的计数器变量。当编译比当前区段低的频率侧(即,具有较小坐标的区段)时,编码器/解码器可以增加对于低频方向的计数器值,而当编译高频侧(即,具有较大坐标的区段)时,可以增加高频方向的计数器值。
[0219]
当对于低频方向或高频方向的计数器值达到特定阈值时,编码器/解码器可以根据增加的计数器值将当前状态移位至低频方向或高频方向。如果当前区段已被编译,则可以减小对于低频方向的计数器值和对于高频方向的计数器值。可替选地,当已经编译低频方向的区段时,编码器/解码器可以增加相应的计数器值,并且同时减小高频方向(或低频方向)的计数器值。
[0220]
在另一个实施例中,表1、数学表达式12和13表示的上述参数集(或编译方法)可以根据各种条件(例如,量化参数、块大小、块形状和预测模式)被不同地应用。
[0221]
例如,编码器/解码器可以根据块大小应用不同的参数集。
[0222]
此外,编码器/解码器可以根据块形状应用不同的参数集。例如,编码器/解码器可以对正方形、具有较长宽度的非正方形和具有较长高度的非正方形应用不同的参数集。此外,对于非正方形块的宽度与高度之比为2:1、4:1、8:1、1:2、1:4以及1:8的情况,编码器/解码器可以应用不同的参数集。此外,对于其中宽度与高度之比是2:1的非正方形块,编码器/解码器可以根据块大小(例如,宽度和高度为8
×
4、16
×
8和32
×
16)应用不同的参数集。
[0223]
此外,在非正方形块的情况下,编码器/解码器可以对当前块的宽度和高度应用不同的参数集。例如,在8
×
4、16
×
8和32
×
16的非正方形块的情况下,编码器/解码器可以将相同的参数集应用于较长边16、16和32,并将相同的参数集应用于较短边8、4和8。
[0224]
此外,编码器/解码器可以仅对非正方形块的宽度或高度中的长边或短边应用不
同的参数集。例如,在8
×
16、16
×
4和32
×
8的块的情况下,编码器/解码器可以将单独的参数集应用于较长的边16、16和32。
[0225]
除了表1以及数学表达式12和13提出的编译方法之外的任意编译方法可以被用作上述用于自适应地改变编译方法的上述方法以及根据各种条件来应用不同编译方法的方法。另外,可以独立地应用或组合并应用用于自适应地改变编译方法的方法和根据各种条件来应用不同的编译方法的方法。例如,当使用状态机自适应地改变编译方法时,编码器/解码器可以根据特定条件设置不同的状态机。
[0226]
在一个实施例中,当独立地编译最后非零变换系数的水平坐标和垂直坐标时,编码器/解码器可以被配置成单独地共享用于对水平坐标进行编译的上下文集合和用于对垂直坐标进行编译的上下文集合。这里,上下文集合是指可以用于确定上下文的参数的集合,并且可以被称为上下文、上下文模型等。此外,编码器/解码器可以对正方形块、在水平方向上具有较长边的非正方形块以及在垂直方向上具有较长边的非正方形块应用单独的上下文集合,并且仅针对宽度与高度之比为特定值的非正方形块应用单独的上下文集。
[0227]
实施例4
[0228]
在本公开的实施例中,当当前块是非正方形块时,编码器/解码器可以将当前块划分为子区域,每个子区域由特定数目的像素的集合组成以便于编译最后非零变换系数的位置。在这种情况下,可以根据当前块的宽度与高度的比率来确定特定数目。将参考下图对此进行描述。
[0229]
图9图示作为应用本公开的实施例的用于使用超像素对最后非零变换系数的位置信息进行编码的方法。
[0230]
参考图9,将在当前块为16
×
4的假设下进行描述。在此,编码器/解码器可以将当前块划分为超像素。这里,超像素是指特定数目的像素的的集合,并且特定数目可以通过当前块的宽度与高度的比率来确定。因为当前块的宽度与高度之比为4,所以超像素可以由4个像素组成。
[0231]
即,当针对非正方形块对最后非零变换系数的位置进行编译时,如图9中所示,一个超像素可以由4个像素组成,使得当前块中水平方向上的超像素数目与垂直方向上的超级像素数目相同。通过这种配置,编码器/解码器可以以超像素为单位对最后非零区域进行编译,并且可以将最后非零系数的位置编译为超像素内的偏移。例如,当编码器/解码器以超像素为单位对最后非零区域进行编译时,编码器/解码器可以使用与用于对hevc的最后非零系数进行编译的常规方法相同的方法来对最后非零区域进行编译。
[0232]
另外,编码器/解码器可以通过各种方法对偏移进行编译。例如,当超像素由4个像素组成时,编码器/解码器可以将00、01、10和11的码分配给各个像素的位置。此外,编码器/解码器可以在分配的码中,将单独的上下文分配给两个bin,并且然后应用常规编译。另外,编码器/解码器可以在水平方向和垂直方向上分配不同的上下文。此外,编码器/解码器可以为每个块大小分配单独的上下文。在另一个实施例中,仅当宽度与高度之比为特定比率(例如,1:2或2:1)时,编码器/解码器可以应用基于超像素的编译方法。
[0233]
实施例5
[0234]
在特定条件下,无论块大小如何,编码器/解码器都可以使最后非零变换系数被定位在有限区域内。例如,当当前块的宽度和高度等于或大于特定值,当前块是使用帧间预测
(或帧内预测)编译的块,或者当前块的宽度和高度的乘积等于或大于特定值(即,当前块中的像素数等于或大于特定数目)时,编码器/解码器可以使最后非零变换系数定位在当前块的有限区域内。
[0235]
在这种情况下,编码器/解码器可以将截断的一元前缀码分配给有限区域。例如,当保证仅在64
×
128的非正方形块的左上方的32
×
32的区域中存在最后非零变换系数时,编码器/解码器可以将限制为31的截断一元码应用于水平和垂直坐标值。在这种情况下,可以分配码111111111而不是码1111111110作为表2中的区段24至31的前缀。
[0236]
可以独立地应用上述实施例1至5,或者可以组合并应用多个实施例。
[0237]
图10是图示作为应用本公开的实施例的用于对最后非零变换系数的位置信息进行解码的方法的流程图。
[0238]
解码器对指示来自于比特流中的最后非零区域的语法元素进行解码(s1001)。在此,最后非零区域指示包括以扫描顺序的最后非零变换系数的区域。
[0239]
解码器将当前块划分为多个子区域(s1002)。
[0240]
如上所述,解码器可以通过基于预定的划分方法将当前块递归地划分为深度较小的区域来将当前块划分为多个子区域。在这种情况下,解码器可以解码指示在每个较低深度处包括最后非零变换系数的区域的信息。
[0241]
如上所述,解码器可以将当前块的宽度分组为多个水平组,并且可以将当前块的高度分组为多个垂直组。在这种情况下,解码器可以基于水平组和垂直组将当前块划分为多个子区域。另外,解码器可以对关于水平组或垂直组的信息进行解码,该信息指示水平组或垂直组当中的最后非零区域。
[0242]
此外,如上所述,可以使用截断一元码对指示最后非零区域的语法元素进行二值化,并且可以使用定长码对指示最后非零变换系数区域的位置的语法元素进行二值化。此外,指示最后非零区域的语法元素可以以使用上下文的常规模式被解码,并且指示最后非零变换系数区域的位置的语法元素可以以不使用上下文的旁路模式被解码。
[0243]
此外,如上所述,解码器可以从预存储的参数集中自适应地确定应用于当前块的参数集。这里,参数集可以包括指示水平组或垂直组的数目的参数、指示分配给每个组的码的长度的参数以及指示被用于分配给每个组的码的上下文索引的参数中的至少一个,如数学表达式11所表示。解码器可以基于最后非零变换系数的概率分布来自适应地确定应用于当前块的参数集。
[0244]
此外,如上所述,当当前块是非正方形块时,解码器可以将当前块划分为由当前块的宽度与高度的比率确定的特定数目的像素。另外,当在当前块的特定区域中存在最后非零变换系数时,可以使用在特定区域的范围内分配的截断一元码对语法元素进行二值化。
[0245]
解码器基于在步骤s1001中解码的语法元素在步骤s1002中划分的子区域当中确定当前块的最后非零区域(s1003)。
[0246]
如上所述,编码器可以将最后非零区域中的最后非零变换系数用信号发送给解码器。在此,解码器可以解码指示当前块的最后非零区域中的最后非零变换系数的位置的索引信息。
[0247]
图11图示作为应用本公开的实施例的用于对最后非零变换系数的位置信息进行解码的设备。
[0248]
参考图11,解码设备实现图6至图10中提出的功能、过程和/或方法。具体地,解码装置可以包括语法元素解码单元1101、子区域分割单元1102和最后非零区域确定单元1103。
[0249]
语法元素解码单元1101从比特流中解码指示最后非零区域的语法元素。在此,最后非零区域指示包括以扫描顺序的最后非零变换系数的区域。
[0250]
子区域分割单元1102将当前块划分为多个子区域。
[0251]
如上所述,子区域分割单元1102可以基于预定的划分方法通过将当前块递归地划分为深度较小的区域来将当前块划分为多个子区域。在这种情况下,子区域分割单元1102可以对指示包括每个较低深度处的最后非零变换系数的区域的信息进行解码。
[0252]
如上所述,子区域分割单元1102可以将当前块的宽度分组成多个水平组,并且可以将当前块的高度分组成多个垂直组。在这种情况下,子区域分割单元1102可以基于水平组和垂直组将当前块划分为多个子区域。另外,最后非零区域确定单元1103可以对关于指示水平组或垂直组当中的最后非零区域的水平组或垂直组的信息进行解码。
[0253]
此外,如上所述,可以使用截断一元码对指示最后非零区域的语法元素进行二值化,并且可以使用定长码对指示最后非零变换系数区域的位置的语法元素进行二值化。此外,指示最后非零区域的语法元素可以以使用上下文的常规模式被解码,并且指示最后非零变换系数区域的位置的语法元素可以以不使用上下文的旁路模式被解码。
[0254]
此外,如上所述,最后非零区域确定单元1103可以从预存储的参数集当中自适应地确定应用于当前块的参数集。这里,参数集可以包括指示水平组或垂直组的数目的参数、指示分配给每个组的码的长度的参数以及指示被用于分配给每个组的码的上下文索引的参数中的至少一个,如数学表达式11所表示的。最后非零区域确定单元1103可以基于最后非零变换系数的概率分布来自适应地确定应用于当前块的参数集。
[0255]
此外,如上所述,当当前块是非正方形块时,子区域分割单元1102可以将当前块划分为由当前块的宽度与高度的比率确定的特定数目的像素。另外,当在当前块的特定区域中存在最后非零变换系数时,可以使用在特定区域的范围内分配的截断一元码对语法元素进行二值化。
[0256]
最后非零区域确定单元1103基于解码的语法元素从划分的子区域当中确定当前块的最后非零区域。
[0257]
如上所述,编码器可以将最后非零区域中的最后非零变换系数用信号发送到解码器。在此,解码器可以解码指示当前块的最后非零区域中的最后非零变换系数的位置的索引信息。
[0258]
语法元素解码单元1101、子区域分割单元1102和最后非零区域确定单元1103可以通过有机地组合来配置,以便于执行本公开中提出的方法。例如,可以针对每个深度有机地执行由语法元素解码单元1101执行的语法元素解码和由子区域分割单元1102执行的划分。
[0259]
如上所述,可以在处理器、微处理器、控制器或芯片中实现和执行本公开中描述的实施例。例如,图1至图4所图示的功能单元可以在计算机、处理器、微处理器、控制器或芯片中实现和执行。
[0260]
此外,应用本公开的解码器和编码器可以包括在多媒体广播发送/接收装置、移动通信终端、家庭影院视频装置、数字影院视频装置、监控相机、视频会话装置、诸如视频通信
装置的实时通信装置、移动流装置、存储媒体、便携式摄像机、vod服务提供装置、互联网流服务提供装置、3d视频装置、视频电话装置、医疗视频装置等,并且可以用于处理视频信号和数据信号。
[0261]
此外,可以以由计算机执行并存储在计算机可读记录介质中的程序的形式来制造应用本公开的处理方法。具有根据本公开的数据结构的多媒体数据也可以存储在计算机可读记录介质中。计算机可读记录介质可以包括能够存储计算机可读数据的各种记录设备。计算机可读记录介质的示例可以包括蓝光盘(bd)、通用串行总线(usb)、rom、ram、cd-rom、磁带、软盘、光学数据存储设备等等。此外,计算机可读记录介质还包括载波类型的实现(例如,通过互联网的传输)。此外,通过编码方法生成的比特流可以被存储在计算机可读记录介质中或通过有线/无线通信网络发送。
[0262]
[工业适用性]
[0263]
为了说明的目的已经描述本公开的示例性方面,并且本领域的技术人员将理解,在不脱离本公开的基本特征的情况下,可以进行各种修改、添加和替换。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1