首页 / 专利库 / 多媒体工具与应用 / 视频编码 / 自适应图像编码装置和方法

自适应图像编码装置和方法

阅读:743发布:2024-01-19

专利汇可以提供自适应图像编码装置和方法专利检索,专利查询,专利分析的服务。并且提供了一种图像编码方法和装置。当对于 片段 内的 块 执行图像编码时,将在所述片段的所恢复块中的至少一个块设置为参考块。当完成时,辨别参考块的编码参数,并且基于所述编码参数对要编码的块进行自适应地编码。,下面是自适应图像编码装置和方法专利的具体信息内容。

1.一种视频编码方法,包括:
对于包括多个的第一片段,重构该第一片段内的所述多个块;
将所述多个已重构块之中的至少一个块确定为参考块;
辨别所述参考块的编码参数;以及
基于所述编码参数对所述第一片段内的编码目标块进行自适应编码。
2.根据权利要求1的视频编码方法,其中,所述参考块是根据关于该编码目标块的相对位置来确定的。
3.根据权利要求2的视频编码方法,其中,所述参考块是在所述多个已重构块之中的与该编码目标块最相邻的至少一个块。
4.根据权利要求2的视频编码方法,其中,所述参考块是其中画面内的块位置与预先重构画面内的编码目标块对应的已重构块。
5.根据权利要求2的视频编码方法,其中,所述相对位置是如下位置中的至少一个:第一片段内的固定位置、在第一片段内可改变的位置、以及在片段单位中可改变的位置。
6.根据权利要求1的视频编码方法,其中,所述辨别编码参数的步骤包括应用参考块的运动信息作为参考块的编码参数,以及所述编码目标块的自适应编码的步骤包括基于参考块的运动信息对编码目标块进行编码。
7.根据权利要求1的视频编码方法,其中,所述编码参数包括参考块的亮度内预测方向,以及所述编码目标块被编码为具有参考块的亮度帧内预测方向、或者被编码为具有与参考块的帧内预测方向类似的亮度帧内预测方向。
8.根据权利要求1的视频编码方法,其中,当所述参考块被帧内编码时,所述编码参数包括帧内编码模式、亮度帧内预测方向、亮度帧内预测方案、色度帧内预测方向、色度帧内预测方案、变换方法、位移向量、编码块图案、残余信号的存在和不存在、以及系数扫描方法中的至少一个。
9.根据权利要求1的视频编码方法,其中,所述编码参数包括运动向量,以及当参考块被帧间编码时,所述编码目标块被编码为参考块的运动向量、或者仅仅被编码为与参考块的运动向量类似的运动向量。
10.根据权利要求1的视频编码方法,其中,所述编码参数包括参考画面索引,并且当参考块被帧间编码时,所述编码目标块被编码为参考块的参考画面索引、或者仅仅被编码为与参考块的参考画面索引类似的参考画面索引。
11.根据权利要求1的视频编码方法,其中,所述编码参数包括预测方向,并且当参考块被帧间编码时,在参考块的预测方向中对编码目标块进行编码。
12.根据权利要求1的视频编码方法,其中,当所述参考块被帧间编码时,所述编码参数包括帧间编码模式、帧间宏块分区、运动向量、参考画面索引、参考画面列表、预测方向、自适应内插滤波器、残余信号的存在和不存在、以及系数扫描方法中的至少一个。
13.根据权利要求1的视频编码方法,还包括:
基于编码参数辨别参考块的特性,
其中,当空间冗余高于所述特性的时间冗余时,基于所述编码参数对编码目标块进行自适应编码。
14.根据权利要求1的视频编码方法,其中,将编码的编码模式确定为根据自适应编码模式与自适应未编码模式之间的竞争所选择的编码模式。
15.根据权利要求13的视频编码方法,其中,通过编码方案指示符将所选择的编码模式用信号通知到解码器
16.根据权利要求1的视频编码方法,还包括:
向解码器传送参考块标识符,关于该参考块标识符来选择参考块。
17.一种视频解码方法,包括:
对于包括多个块的第一片段,重构该第一片段内的所述多个块;
将所述多个已重构块之中的至少一个块确定为参考块;
辨别所述参考块的编码参数;以及
基于所述编码参数对所述第一片段内的解码目标块进行自适应解码。
18.根据权利要求17的视频解码方法,其中,所述解码目标块的自适应解码的步骤包括从所述参考块中推导出省略的编码参数信息。
19.根据权利要求18的视频解码方法,其中,使用用于指明选择了哪个参考块的参考块标识符,来从所述参考块中推导出所述省略的编码参数信息。
20.一种视频编码装置,包括:
存储单元,用于存储数据;
缓冲器,用于接收关于片段和该片段内的块的数据,并且存储所接收的数据;以及控制单元,用于从所述缓冲器接收关于片段和该片段内的块的数据,确定参考块,辨别参考块的编码参数,辨别参考块的特性,和对片段内的编码目标块进行自适应编码,其中,所述存储单元接收所述控制单元的操作所需要的数据,并且根据所述控制单元的请求向所述控制单元传送所存储的数据。

说明书全文

自适应图像编码装置和方法

技术领域

[0001] 本发明涉及一种用于视频编码的方法和设备,并且更具体地,涉及一种使用自适应视频编码的设备和方法。

背景技术

[0002] 在对视频进行编码的方法中,在传统的P_SKIP和B_SKIP模式中可以使用相邻的运动向量和参考画面索引,来确定编码目标块的运动向量和参考画面索引。
[0003] 然而,当相邻块的运动向量或参考画面索引不存在时,可以使用运动向量(0,0)或参考画面索引‘0’来执行所述P_SKIP或B_SKIP模式
[0004] 结果,这个方案没有适当地使用与编码目标块相邻的本地特性。
[0005] 通常,在编码目标块及其相邻块之间存在高相关性。上下文模型可被广泛地反映在要基于关于相关性的假设使用的视频编码标准中。所述视频编码标准可支持片段(inter slice)中的帧内编码(intra-coding)。在特定的环境中,存在其中帧间片段内的帧内编码宏块(MB)的重要性可能远远大于帧间编码宏块的重要性的情况。

发明内容

[0006] 技术解决方案
[0007] 根据示范实施例的一方面,提供了一种视频编码方法,包括:关于包括多个块的第一片段,重构该第一片段内的多个块;将所述多个已重构块之中的至少一个块确定为参考块;辨别所述参考块的编码参数;以及基于所述编码参数对所述第一片段内的编码目标块进行自适应编码。
[0008] 所述参考块可以基于在所述多个重构块与编码目标块之间的像素值的相似性来确定。
[0009] 所述参考块可以基于在块之间的编码参数的相似性来确定,并且所述编码参数可包括如下示例中的至少一个:关于帧内预测模式、帧间预测模式、运动向量、参考画面索引、编码块图案、量化参数、块大小、块分区信息、和宏块类型的至少一个的示例;统计示例;以及组合示例。
[0010] 块之间的编码参数的相似性可通过编码参数之中的至少一个组合来确定。所述参考块可根据关于所述编码目标块的相对位置来确定。
[0011] 在所述多个重构块之中的参考块可以是与编码目标块最相邻的至少一个块。
[0012] 所述参考块可以是其中画面内的块位置与预先重构画面内的编码目标块对应的已重构块。
[0013] 相对位置可以是如下位置中的至少一个:第一片段内的固定位置、在第一片段内可改变的位置、以及在片段单位中可改变的位置。
[0014] 编码参数的辨别步骤可包括应用参考块的运动信息作为参考块的编码参数,以及编码目标块的自适应编码步骤可包括基于参考块的运动信息对编码目标块进行编码。
[0015] 编码参数可包括参考块的亮度帧内预测方向。当参考块被帧内编码时,编码目标块可被编码为具有参考块的亮度帧内预测方向,或者被编码为仅仅具有与参考块的帧内预测方向类似的亮度帧内预测方向。
[0016] 所述编码参数可包括运动向量,以及当参考块被帧间编码时,所述编码目标块可使用参考块的运动向量来编码、或者仅仅使用与参考块的运动向量类似的运动向量来编码。
[0017] 所述编码参数可包括参考画面索引,并且当参考块被帧间编码时,所述编码目标块可使用参考块的参考画面索引来编码、或者仅仅使用与参考块的参考画面索引类似的参考画面索引来编码。
[0018] 所述编码参数可包括预测方向,并且当参考块被帧间编码时,在参考块的预测方向中对编码目标块进行编码。
[0019] 所述参考块可存在为多个,并且当根据画面内的相对位置或绝对位置确定多个参考块时,所述编码参数的辨别步骤可包括从参考块中排除在所述多个参考块之中位于第一片段的边界之外的块。
[0020] 所述视频编码方法还可包括基于编码参数辨别参考块的特性,以及当空间冗余高于所述特性的时间冗余时,可以基于所述编码参数对编码目标块进行自适应编码。
[0021] 当在编码目标块的相邻块之中的多个相邻块被帧内编码时,空间冗余可被确定为高于时间冗余。
[0022] 可以将编码的编码模式确定为根据自适应编码模式与自适应未编码模式之间的竞争而选择的编码模式。
[0023] 可以利用编码方案指示符(indicator)将所选择的编码模式用信号通知给解码器
[0024] 所述视频编码方法还可包括向解码器传送参考块标识符,关于该参考块标识符来选择参考块。
[0025] 根据示范实施例的另一方面,提供了一种视频编码方法,包括:关于包括多个块的第一片段,重构该第一片段内的多个块;将所述多个已重构块之中的至少一个块确定为参考块;辨别所述参考块的编码参数;以及基于所述编码参数对所述第一片段内的解码目标块进行自适应解码。
[0026] 所述解码目标块的自适应解码步骤可包括从所述参考块中推导出省略的编码参数信息。
[0027] 可以使用指明选择了哪个参考块的参考块标识符,来从所述参考块中推导出所述省略的编码参数信息。
[0028] 根据示范实施例的另一方面,提供了一种视频编码装置,包括:存储单元,用于存储数据;缓冲器,用于接收关于片段和该片段内的块的数据,并且存储所接收的数据;以及控制单元,用于从所述缓冲器接收关于片段和该片段内的块的数据,确定参考块,辨别参考块的编码参数,辨别参考块的特性,和对片段内的编码目标块进行自适应编码。这里,所述存储单元可接收所述控制单元的操作所需要的数据,并且根据所述控制单元的请求向所述控制单元传送所存储的数据。
[0029] 发明效果
[0030] 根据实施例,当对视频进行编码时,可以从参考块中自适应地选择编码目标块的编码参数,从而改善视频压缩性能。
[0031] 此外,根据实施例,当空间冗余由于画面的本地特性而高于时间冗余时,编码目标块可以被帧内编码,由此改善视频压缩性能。附图说明
[0032] 图1是图示了根据本发明实施例的视频编码方法的流程图
[0033] 图2是图示了作为编码目标的片段和块的示例的图;
[0034] 图3是图示了根据本发明实施例的视频编码装置的图;
[0035] 图4是图示了根据本发明实施例的当前片段内的已重构块、所述已重构块之中的参考块、和当前块的图;
[0036] 图5是图示了根据本发明实施例的当前片段内的已重构块、所述已重构块之中的多个参考块和所述多个参考块之中的一个参考块、以及当前块的图;
[0037] 图6是图示了当前画面内的当前块、先前的已重构画面内的已重构块、参考块的图;
[0038] 图7是图示了根据本发明实施例的、根据参考块的亮度和色度帧内预测方向进行的当前块的帧内编码的图;
[0039] 图8是图示了根据本发明实施例的、根据参考块的残余信号的存在和不存在而进行的当前块的帧内编码的示例的图;
[0040] 图9是图示了根据本发明实施例的、根据参考块的帧间宏块分区而进行的当前块的帧间编码的图;
[0041] 图10是图示了根据本发明实施例的、根据参考块的运动向量进行的当前块的帧间编码的图;
[0042] 图11是图示了根据本发明实施例的、根据参考块的参考画面索引进行的当前块的帧间编码的图;
[0043] 图12是图示了根据本发明实施例的、根据参考块的参考画面列表进行的当前块的帧间编码的图;以及
[0044] 图13是图示了根据本发明实施例的、根据参考块的预测方向进行的当前块的帧间编码的图。

具体实施方式

[0045] 贯穿本说明书使用的术语被用于适当地描述本发明的示范实施例,并因此可取决于用户和操作者的意图、或者本发明的应用领域的实践而不同。因此,必须基于通过本发明进行的描述来定义所述术语。
[0046] 尽管已经示出并描述了本发明的几个示范实施例,但是本发明不限于所描述的示范实施例,其中相同的附图标记始终指的是相同的元件。
[0047] 当编码目标块的相邻块之中的多个相邻块被帧内编码时,空间冗余可由于画面的本地特性而被确定大于时间冗余。在这个情况中,对编码目标块进行帧内编码可能更有效,并且可通过这个帧内编码来改善视频压缩性能。
[0048] 相应地,当空间冗余由于帧间片段中的画面的本地特性而大于时间冗余时,可以执行取决于相邻块的编码参数的自适应帧内编码。
[0049] 图1是图示了根据本发明实施例的视频编码方法的流程图。
[0050] 可使用所述视频编码方法用于对片段内的块进行编码。下文中,作为编码的目标的块可被称作当前块,并且包括当前块的片段可被称作当前片段。
[0051] 在本发明的实施例中,所述块可表示视频编码和解码的单位。
[0052] 在视频编码和解码中,所述编码或解码的单位可表示当执行编码或解码时通过将单个画面划分为分段的块而获得的分段单位。相应地,所述编码或解码的单位可被称作块、宏块、编码单位、预测单位等。单个块可进一步划分为具有比单个块小的尺寸的较低块。
[0053] 首先,当前片段可包括多个块。在当前片段内,可存在至少一个已重构块。所述已重构块可以是已经通过操作S110至S140重构的块,这将详细描述。当通过将要详细描述的操作S110至S140重构所述当前块时,当前块可以是用于作为编码目标的下一块的所述已重构块之一。
[0054] 此后,在操作S110中,可以确定用于对当前块进行编码的参考块。
[0055] 可以确定在已经重构的当前片段的块之中的至少一个块,作为所述参考块。
[0056] 在图2中,图示了在当前片段210内的已重构块220的示例、从所述已重构块中选择的参考块240的示例、以及当前块230。
[0057] 所述参考块可以基于在块之间的像素值相似性来确定。所述像素值相似性可以通过在视频编码中通常使用的块之间的像素值相似性的测量方法来测量,所述测量方法诸如为绝对差和(SAD)、绝对变换差和(SATD)、平方差和(SSD)等。在这个实例中,可以将具有最高像素值相似性的块确定为参考块。可以在各个块之间按照一对一的方案确定所述像素值相似性。也就是说,可以在所述已重构块与当前块之间按照一对一的方案确定所述像素值相似性。
[0058] 可以在各个块之间按照一对多的方案确定所述像素值相似性。所述块与不同的单个块的像素值的加权值的组合可变成要比较的目标。也就是说,可以在所述已重构块与当前块之间按照多对一的方案确定所述像素值相似性。
[0059] 可以在各个块之间按照多对多的方案确定像素值相似性。多个块的像素值的加权值的组合、和多个不同块的像素值的加权值的组合可变成要比较的目标。也就是说,在多个已重构块与包括当前块的多个块之间,可以按照多对多的方案来确定像素值相似性。
[0060] 可以使用块之间的编码参数相似性来确定参考块。
[0061] 所述编码参数可以是用于对画面进行编码的信息,并且可包括:关于帧内预测模式、帧间预测模式、运动向量、参考画面索引、编码块图案、量化参数、块大小、块分区信息、宏块类型等的相应示例;统计示例;以及其组合示例。
[0062] 帧间编码模式和帧间预测方案可以包括块匹配算法、P_SKIP模式、B_SKIP模式、和直接模式。
[0063] 在这个实例中,P_SKIP模式、B_SKIP模式、和直接模式可表示其中按照与编码特定块时相同的方式从编码器和解码器中推导出包括运动向量和参考画面索引的运动信息的方法的特定实例,并且所述已推导的运动信息被用作对应块的运动信息。本发明的实施例可应用到其中按照相同的方式从编码器和解码器中推导出运动信息并且使用所述运动信息的方法。
[0064] 所述帧内编码模式可包括帧内4×4模式、帧内8×8模式、帧内16×16模式、以及帧内32×32模式。
[0065] 在这个实例中,帧内编码模式可指明当执行帧内编码时、帧内编码块的分段尺寸。在具有相应分段尺寸的块中,可以使用各个帧内预测方案。
[0066] 帧内预测方案可包括基于H.264/高级视频编码(AVC)的线预测、位移帧内预测(DIP)、模板匹配(TM)、和加权的线预测。
[0067] 帧内预测方向可包括基于H.264/AVC的线预测方向、和加权的线预测方向。
[0068] 帧间宏块分区可指明当执行预测编码时分段的预测块的尺寸。所述帧间宏块分区可包括64×64、64×32、32×64、32×32、32×16、16×32、16×16、16×8、8×16、8×8、8×4、4×8和4×4。所述像素值相似性可包括通过所述SAD、SATD、或SSD测量的值。
[0069] 在参考块内的编码参数可被直接用作当前块的编码参数以对当前块进行编码,或者可以仅仅使用其一部分。
[0070] 块之间的编码参数的相似性可指示预测类型(例如,帧内或帧间)的同一性(identity)、预测方向的相似性、预测模式的相似性、块尺寸的相似性等。当使用块之间的相同帧内预测模式时,或使用具有相似尺寸的运动向量时,或使用相同的量化参数、相同的块尺寸、或相同的块分区信息时,可以将块之间的编码参数的相似性确定为高。
[0071] 可以通过编码参数之中的至少一个参数的组合,来确定在块之间的编码参数的相似性。此外,可以使用根据多个所选择的参考块的编码参数计算的等式,来确定参考块。
[0072] 通过使用所选择的参考块的编码参数的组合的等式而获得的结果可被确定为虚拟块的编码参数,并且所述虚拟块可被确定为参考块。
[0073] 为了确定参考块,在当前片段的已重构块之中的当前块和具有高的像素值相似性的块可被确定为参考块,从而可以使用位移帧间预测方案,该位移帧间预测方案使用参考块的像素值作为当前块的像素值。
[0074] 为了确定参考块,可以使用模板匹配方法,在该模板匹配方法中,辨别在当前片段的已重构块的相邻像素和与当前块相邻的已重构像素的像素值之间的像素值相似性,以确定与参考块相比具有更高像素值相似性的块。
[0075] 当使用DIP或TM以通过帧内编码块预测当前片段中的像素值时,可以预测通过所述DIP或TM关于编码块的位移向量的中间值,并且可以将预测结果确定为虚拟块的编码参数。
[0076] 当编码当前块时,可以直接使用DIP或TM,并且可以使用上面的方法或接下来的方法,来确定在已重构的块之中的参考块。
[0077] 此外,在其中帧间编码块使用用于预测先前片段的像素值的运动预测(或块匹配算法)的情况中,当预测关于已编码块的运动向量的中间值时,可以将通过中间值的预测获得的结果确定为虚拟块的编码参数。所述虚拟块可被确定为参考块。
[0078] 参考块可以根据画面内的绝对位置来确定、或者根据关于当前块的相对位置来确定。
[0079] 当根据关于当前块的相对位置来确定参考块时,可以将与当前块最接近的已解码块确定为参考块。在这个实例中,作为关于当前块的参考块,可以确定在与当前块最接近的已解码块之中的至少一个块作为所述参考块。
[0080] 例如,关于当前块的相对位置可指示与当前块相邻的已重构块的位置。也就是说,与当前块的边界毗邻的已重构块可称作相邻的已重构块。
[0081] 在图4中,图示了当前片段410内的已重构块420的示例、所述已重构块420之中的参考块440的示例、和当前块430。
[0082] 在图5中,图示了当前片段510内的已重构块520的示例、所述已重构块520之中的多个参考块540的示例、以及所述多个参考块540之中的单个参考块550的示例、和当前块530。
[0083] 此外,当确定参考块时,根据关于当前块的相对位置,可以将与画面内的块位置对应的已重构块确定为参考块。
[0084] 在这个实例中,当画面内的当前块位置和先前重构的画面内的参考块位置相同时,在两个块的画面内的块位置可彼此对应。当先前重构的画面内的参考块具有与当前块的块位置相同的块位置时,先前重构的画面内的参考块可被称作并置(collocated)块。
[0085] 在图6中,图示了当前画面610内的当前块630的示例、和先前的已重构画面620内的已重构块640的示例、和参考块650。
[0086] 所述相对位置可被固定在单个片段内,或者被改变。所述相对位置可以以片段单位来改变。
[0087] 所述参考块可以使用上面描述的像素值相似性、编码参数相似性、所计算的等式、绝对位置、和相对位置中的至少一个来确定。
[0088] 当使用自适应跳跃模式时,可以将在关于当前块的特定相对位置中存在的块确定为参考块。在这个实例中,基于画面内的相关性,可以将与当前块最相邻的解码块确定为参考块。
[0089] 接下来,在操作S120中,可以辨别参考块的编码参数。
[0090] 首先,可以确定参考块是被帧内编码还是被帧间编码。
[0091] 当在确定参考块的操作S110中将单个块确定为参考块时,可以仅仅辨别该块的编码参数,以及当将多个块确定为参考块时,可以辨别在参考块之中的相同编码参数或相似编码参数。
[0092] 当所述参考块被帧内编码时,作为要编码的编码参数可以包括帧内编码模式、亮度帧内预测方向、亮度帧内预测方案、色度帧内预测方向、色度帧内预测方案、变换方法、位移向量、编码块图案、残余信号的存在和不存在、系数扫描方法等。
[0093] 当所述参考块被帧间编码时,作为要辨别的编码参数,可以包括帧间编码模式、帧间宏块分区、运动向量、参考画面列表、参考画面列表、预测方向、自适应内插滤波器、残余信号的存在和不存在、系数扫描方法等。
[0094] 在确定参考块的操作S110中,当通过画面内的相对位置或绝对位置确定参考块时,参考块的一部分可位于画面或片段的边界的外部。所述位于边界外部的参考块可以从编码参数的辨别中排除。
[0095] 当使用特定的编码方法时,可以省略用于辨别编码参数的操作S120。
[0096] 例如,当向当前块应用通过仅排除运动信息所执行的编码方法时,可以省略辨别编码参数的操作S120。(否则,在辨别编码参数的操作S120中,可以将参考块的运动信息确定为参考块的编码参数)
[0097] 此外,为了编码当前块,当在操作S110中确定参考块时,可以向当前块应用参考块的运动信息,从而在操作S140中可以编码当前块。
[0098] 可以辨别在自适应跳跃模式中所确定的参考块被帧内编码还是被帧间编码,可以辨别所确定的参考块是否存在于画面和片段的边界外部,并且然后可以辨别参考块的编码参数。
[0099] 接下来,在操作S130中,可以基于参考块的编码参数来辨别参考块的特性。
[0100] 当参考块的特性的空间冗余被辨别为高于时间冗余时,可以基于编码参数自适应地编码当前块。
[0101] 当帧间片段中的当前块的多个相邻块被帧内编码时,由于画面的本地特性可以将空间冗余确定为高于时间冗余。
[0102] 当使用特定的编码方法时,可以省略辨别参考块的特性的操作S130。
[0103] 例如,当向当前块应用通过仅排除运动信息而执行的编码方法时,可以省略用于辨别编码参数的操作S120和用于辨别参考块的特性的操作S130。当在操作S 110中确定参考块以编码当前块时,在操作S140中可以通过将参考块的运动信息应用到当前块来对当前块进行编码。
[0104] 接下来,在操作S140中,可以使用参考块的已辨别编码参数,来对当前块进行自适应编码。
[0105] 可以根据所述参数对特定的信令信息执行特定的编码或解码,或者可以将信令信息定义为特定语义。
[0106] 例如,当具有其中参考块A、A’、和A”的至少一个满足条件B的编码参数时,当前块的语法C可被定义为具有语义D,或执行解码处理E。当具有其中参考块A、A’、和A”的至少一个满足条件B’的编码参数时,当前块的语法C可被定义为具有语义D’,或执行解码处理E’。在这个情况中,语法可以是比特流的因子,并且表示语法元素或句子元素。
[0107] 当参考块被帧内编码时,可以仅仅对当前块执行帧内编码。帧间编码所需要的语法以及语义和解码处理可用于帧内编码。
[0108] 在接下来的表1中将描述根据参考块的编码参数的、当前块的帧内编码的示例。
[0109] 表1
[0110]
[0111]
[0112] 当在编码器中使用根据参考块的编码参数的、当前块的帧内编码方法时,解码器可以从参考块中导出所省略的编码参数信息,并且可以通过将所导出的信息应用到当前编码目标块,来适当地使用从参考块中省略的编码参数信息。在这个实例中,解码器可以在需要时向解码器传送用于指明选择了哪个参考块的参考块标识符,并且可以从对应的参考块中导出省略的编码参数信息。
[0113] 在图7中,图示了根据参考块的亮度和色度帧内预测方向进行的当前块的帧内编码的示例。
[0114] 在图8中,图示了根据参考块的残余信号的存在和不存在进行的当前块的帧内编码的示例。
[0115] 当参考块被帧间编码时,可以仅仅对当前块执行帧间编码。用于帧内编码所需要的语法、语义和解码处理可被用于帧间编码。
[0116] 在接下来的表2中图示了根据参考块的编码参数进行的当前块的帧间编码的示例。
[0117] 表2
[0118]
[0119]
[0120]
[0121] 当编码器使用当前块的帧间编码方法时,根据参考块的编码参数,解码器可以从参考块中推导所省略的编码参数信息。解码器可以通过向当前解码目标块应用所推导的信息,来适当地使用从当前块省略的编码参数信息。
[0122] 在这个实例中,根据需要,编码器可以向解码器传送指明哪个参考块被选择的参考块标识符(或者包括关于哪个参考块被选择的信息)。通过使用参考块标识符,所述解码器可从所标识的参考块中推导出所省略的编码参数信息。
[0123] 在图9中,图示了根据参考块的帧间宏块分区进行的当前块的帧间编码的示例。
[0124] 在图10中,图示了根据参考块的运动向量进行的当前块的帧间编码的示例。
[0125] 在图11中,图示了根据参考块的参考画面索引进行的当前块的帧间编码的示例。
[0126] 在图12中,图示了根据参考块的预测方向进行的当前块的帧间编码的示例。
[0127] 在图13中,图示了根据参考块的预测方向进行的当前块的帧间编码的示例。
[0128] 可以使用参考块内的像素值的线性组合,作为当前块的预测块。
[0129] 当具有其中参考块A、A’、和A”中的至少一个满足条件B的编码参数时,当前块的预测块G可通过线性组合、根据接下来的等式1来生成。
[0130] 等式1
[0131] G=a*F+b*F′
[0132] 这里,预测块F可以是参考块的像素值。所述预测块F可以是通过当前块的编码参数生成的预测块。在这个实例中,a和b的每一个是权重。
[0133] 根据参考块的已重构像素值和当前块的编码参数,可通过权重和来生成预测块G。所生成的预测块G可用作当前块的预测块。
[0134] 有限候选模式集合可用作能够对当前块进行编码的参数。当具有其中参考块A、A’、和A”的至少一个满足条件B的编码参数时,能够对当前块进行编码的参数可被限制为候选模式集合C。上面的集合可包括宏块类型、子宏块类型、帧间宏块分区、运动向量、参考画面索引、参考画面列表、预测方向等。
[0135] 例如,当参考块被帧内编码、并且当前块被帧内编码时,当前块的编码参数可被限制为画面内的编码参数。
[0136] 所述限制可删除用于帧间编码参数的语法、语义和解码处理,从而提高编码效率。
[0137] 当前块的编码模式可根据竞争被确定为最佳编码模式。
[0138] 例如,当具有其中参考块A、A’、和A”的至少一个满足条件B的编码参数时,当前块可被编码为最佳编码模式,所述最佳编码模式是在根据1)现有编码参数的语法、语义和解码处理和2参考块而自适应编码的模式之间、通过在速率-失真优化方面、失真方面、和速率方面的竞争而确定的。
[0139] 此外,可以执行在根据参考块的编码参数自适应编码的模式与没有被自适应编码的模式之间的竞争。可通过竞争选择当前块的编码模式。
[0140] 在这个情况中,可以向解码器传送关于当前块被编码为第一编码模式(即,根据参考块的编码参数的自适应编码模式)还是第二编码模式(即,非自适应编码模式)的附加编码方案指示符和语法。所述解码器可以使用所传送的附加编码方案指示符和语法,来将当前块解码为适当的模式。
[0141] 也就是说,可以选择适合于编码的、使用参考块的编码参数的自适应编码方法、或者不使用参考块的编码参数的非自适应编码方法。可以向解码器用信号通知关于所选择的方法(即,编码模式)的信息。
[0142] 例如,在编码器中可以选择在速率-失真方面示出最小速率-失真成本的编码方案。此外,为了在解码器中解码所选择的编码方案,可以向解码器传送关于所选择的编码方案的编码方案指示符。
[0143] 根据参考块的编码参数的条件,当前块的编码模式可以具有附加的语法、语义和解码处理。
[0144] 例如,当具有其中参考块A、A’、和A”的至少一个满足条件B的编码参数时,当前块的编码模式可具有附加的语法C、关于C的语义D、以及关于C的解码处理E。
[0145] 当前块的编码模式可以具有附加的语法、语义和解码处理,而不管参考块的编码参数。
[0146] 例如,与参考块的编码参数无关,当前块的编码模式可具有附加的语法C、关于C的语义D、以及关于C的解码处理E。
[0147] 当在跳跃方案中编码当前块的编码模式时,在接下来的表3中图示了帧间预测块的预测方法的示例。
[0148] 表3
[0149]
[0150] 相应地,当当前块被包括在帧间片段中、并且参考块的至少一个被帧内编码时,当前块的编码模式是帧间编码模式,然而具有运动向量和参考画面索引。在这个情况中,当前块的预测块可通过如下权重的和来生成:1)根据当前块的帧内编码参数生成的帧内预测块的权重;和2)根据在当前块的帧间编码参数之中的运动向量和参考画面索引生成的帧间预测块的权重。
[0151] 在其中使用自适应跳跃模式的情况中,当帧间片段中的当前块被编码到的P_SKIP模式、B_SKIP模式或直接模式时,可根据参考块的编码参数来自适应地编码当前块。
[0152] 例如,参考块的一部分或全部被帧内编码,在接下来的表4中图示了当前块的编码方法的示例。
[0153] 表4
[0154]
[0155]
[0156] 图2是图示了在当前片段内的已重构块、和从所述已重构块中选择的参考块和当前块的图。
[0157] 图示了在当前片段210内的已重构块220、和从所述已重构块220中选择的参考块240和当前块230的图。
[0158] 图3是图示了根据本发明实施例的视频编码装置的图。
[0159] 所述视频编码装置300可包括控制单元310、存储单元320和缓冲器330。
[0160] 控制单元310可以从缓冲器330和存储单元320接收片段和关于片段内的块的数据。所述控制单元310可执行确定参考块、辨别参考块的编码参数、辨别参考块的特性、以及自适应编码所述当前块。所述控制单元310可在存储单元320中存储用于执行所述确定、辨别和编码所需要的数据。
[0161] 存储单元320可以从控制单元310接收用于操作控制单元310所需要的数据。所述存储单元320可以响应于控制单元310的请求而向控制单元310传送所存储的数据。
[0162] 此外,所述缓冲器330可以从外面接收关于片段内的块的片段和数据,并存储所接收的数据。
[0163] 所述装置不仅仅限于所述编码方法,并且可以应用到与编码处理具有相同目的的解码器中根据使用编码操作的编码方法的自适应解码方法中。
[0164] 图4是图示了根据本发明实施例的当前片段内的已重构块、所述已重构块之中的参考块、和当前块的图。
[0165] 图示了当前片段410内的已重构块420、所述已重构块420之中的参考块440、和当前块430。
[0166] 图5是图示了当前片段内的已重构块、所述已重构块之中的多个参考块、和所述多个参考块之中的单个参考块、以及单个当前块的图。
[0167] 图示了当前片段510内的已重构块520,并且图示了所述已重构块520之中的多个参考块540。此外,图示了所述多个参考块540之中的单个参考块550、以及单个当前块530。
[0168] 图6是图示了当前画面内的当前块、先前的已重构画面内的已重构块、和参考块的图。
[0169] 图示了当前画面610内的当前块630、先前的已重构画面620内的已重构块640。此外,已重构块640之中的参考块650、当前块630。
[0170] 图7是图示了根据本发明实施例的、根据参考块的亮度和色度帧内预测方向进行的当前块的画面内的编码的图。
[0171] 图示了当前片段710内的已重构块720、所述已重构块720内的参考块730和732、以及当前块740。
[0172] 图示了参考块730和732的亮度和色度帧内预测方向750和752,并且图示了当前块740的亮度和色度帧内预测方向760。
[0173] 参考块730和732之中的上部块732的亮度和色度帧内预测方向752可被用作当前块740的亮度和色度帧内预测方向760。也就是说,可根据上部块732的亮度和色度帧内预测方向752来编码当前块740。
[0174] 亮度和色度帧内预测方向760可以不传送到解码器。在这个实例中,指明当前块740的参考块的信息(在上部块752中)可通过参考块标识符传送到解码器。所述解码器可以标识用于指明上部块732是当前块740的参考块的信息。
[0175] 图8是图示了根据本发明实施例的、根据参考块的残余信号的存在和不存在进行的当前块的帧内编码的示例的图。
[0176] 图示了在当前片段810内的已重构块820、在已重构块820之中的参考块830和832、当前块840、参考块830和832的残余信号的存在和不存在850和852、以及当前块的残余信号的存在和不存在860。
[0177] 可以不编码全部参考块830和832的残余信号。相应地,当前块840不具有残余信号。此外,可以不传送用于指明残余信号的存在和不存在的、当前块840的CBP语法。
[0178] 在这个实例中,当残余信号存在时,CBP=1,以及当残余信号不存在时,CBP=0。
[0179] 当不传送CBP语法时,所述解码器可以推断不存在残余信号。此外,编码器可以通过参考块标识符向解码器传送用于指明哪个参考块用于当前块840的信息。
[0180] 图9是图示了根据本发明实施例的、根据参考块的帧间宏块分区进行的当前块的帧间编码的图。
[0181] 图示了在当前片段910内的已重构块920、在已重构块920之中的参考块930和932、当前块940、参考块932的帧间宏块分区950、以及当前块940的帧间宏块分区960。
[0182] 在参考块930和932之中的上部块932的帧间宏块分区950可用作当前块940的帧间宏块分区960。也就是说,当前块940可以根据上部块932的帧间宏块分区950来编码。
[0183] 当前块940的帧间宏块分区960可以不传送到解码器。可通过参考块标识符向解码器传送用于指明所述上部块932是当前块940的参考块的信息。解码器可通过参考块标识符来标识用于指明所述上部块932是当前块940的参考块的信息。
[0184] 图10是图示了根据本发明实施例的、根据参考块的运动向量进行的当前块的帧间编码的图。
[0185] 图示了在当前片段1010内的已重构块1020、在已重构块1020之中的参考块1030和1032、当前块1040、参考块1032的运动向量1050、以及当前块1040的运动向量1060。
[0186] 在参考块1030和1032之中的上部块1032的运动向量1050可用作当前块1040的运动向量1060。也就是说,可以根据上部块1032的运动向量1050来编码当前块1040。
[0187] 当前块1040的运动向量1060可以不传送到解码器。可通过参考块标识符向解码器传送用于指明所述上部块1032是当前块1040的参考块的信息。解码器可通过参考块标识符来标识用于指明所述上部块1032是当前块1040的参考块的信息。
[0188] 图11是图示了根据本发明实施例的、根据参考块的参考画面索引进行的当前块的帧间编码的图。
[0189] 图示了在当前片段1110内的已重构块1120、在已重构块1120之中的参考块1130和1132、当前块1140、参考块1132的参考画面索引1150、以及当前块的参考画面索引1160。
[0190] 在参考块1130和1132之中的上部块1132的参考画面索引1150可用作当前块1140的参考画面索引1160。也就是说,可以根据上部块1132的参考画面索引1160来编码当前块1140。
[0191] 当前块1140的参考画面索引1160可以不传送到解码器。可通过参考块标识符向解码器传送用于指明所述上部块1132是当前块1140的参考块的信息。解码器可通过参考块标识符来标识用于指明所述上部块1132是当前块1140的参考块的信息。
[0192] 图12是图示了根据本发明实施例的、根据参考块的参考画面列表进行的当前块的帧间编码的图。
[0193] 图示了在当前片段1210内的已重构块1220、在已重构块1220之中的参考块1230和1232、当前块1240、参考块的参考画面列表1250、以及当前块的参考画面列表1260。
[0194] 在参考块1230和1232之中的上部块1232的参考画面列表1250可用作当前块1240的参考画面列表1260。也就是说,可以根据上部块1232的参考画面列表1260来编码当前块1240。
[0195] 当前块1240的参考画面列表1260可以不传送到解码器。可通过参考块标识符向解码器传送用于指明所述上部块1232是当前块1240的参考块的信息。解码器可通过参考块标识符来标识用于指明所述上部块1232是当前块1240的参考块的信息。
[0196] 图13是图示了根据实施例的、根据参考块的预测方向进行的当前块的帧间编码的图。
[0197] 图示了在当前片段1310内的已重构块1320、在已重构块1320之中的参考块1330和1232、当前块1340、参考块的预测方向1350、以及当前块的预测方向1360。
[0198] 在参考块1330和1332之中的上部块1332的预测方向1350可用作当前块1340的预测方向1360。也就是说,可以根据上部块1332的预测方向1350来编码当前块1340。
[0199] 当前块1340的预测方向1360可以不传送到解码器。可通过参考块标识符向解码器传送用于指明所述上部块1332是当前块1340的参考块的信息。解码器可通过参考块标识符来标识用于指明所述上部块1332是当前块1340的参考块的信息。
[0200] 根据上述示范实施例的方法可记录在非短时性计算机可读介质中,所述非短时性计算机可读介质包括用于实现由计算机实施的各个操作的程序指令。所述介质还可以单独地或与所述程序指令组合地包括数据文件、数据结构等。非短时性计算机可读介质的示例包括:磁盘,诸如硬盘软盘、和磁带;光学介质,诸如CD ROM盘和DVD;磁光介质,诸如光盘;以及被专配置为存储并执行程序指令的硬件装置,诸如只读存储器(ROM)、随机存取存储器(RAM)、闪存等。程序指令的示例包括机器代码(诸如通过编译器产生的)以及包含可由计算机使用解释器执行的较高级代码的文件二者。所描述的硬件装置可被配置为动作为一个或多个软件模块,以便执行上述示范实施例的操作,或反之亦然。此外,非短时性计算机可读存储介质可以分布在通过网络连接的计算机系统之中,并且非短时性计算机可读代码或程序指令可以以分散的方式来存储和执行。
[0201] 上面已经描述了几个示范实施例。然而,应该理解,可以进行各个修改。例如,如果按照不同的顺序执行所描述的技术和/或如果所描述的系统、架构、装置、或电路中的组件以不同的方式被组合和/或用其它的组件或它们的等效物来替换或补充,可以实现合适的结果。相应地,其它实现处于接下来的权利要求的范围内。
高效检索全球专利

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

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

申请试用

分析报告

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

申请试用

QQ群二维码
意见反馈