可伸缩视频编码的层间采样自适应滤波参数重复使用_3

文档序号:8270318阅读:来源:国知局
值和/或SAO频带位置等等。在一种实现中,可以在标准规范中定义可以重复使用和/或继承的SAO参数,以供编码器112和解码器116使用相同的SAO参数。
[0070]在一种实现中,在重复使用用于增强层编码单元(S卩,在增强层504处)的SAO参数时,来自空间、时间和层间邻近编码单元的多个相应编码单元可以用来生成所继承的SAO参数,正如图3中所阐释的。例如,fB(t)代表时刻t的基本层图片506,fE(t)代表时刻t的增强层图片508,SA0B(t,x, y)代表位于基本层图片fB(t)506中的(x,y)处的编码单元的SAO参数,且SAOe (t,x,y)代表位于增强层图片fE(t) 508中的(x,y)处的编码单元的SAO参数。
[0071]在一种实现中,假定增强编码图片fE(t_m)510中的灰度编码单元是在时刻t_m的当前增强图片之前的已编码增强层图片,且:
[0072]a)fE(t+n)是在时刻t+n的当前的增强图片之后的已编码增强层图片;
[0073]b)fB(t)是时刻t的基本层或较低增强层图片;
[0074]c)fB(t-m)是在时刻(t-m)的fB(t)之前的已编码基本层或较低增强层图片;以及
[0075]d)fB(t+n)是在时刻(t+n)的&(0之后的已编码基本层或较低增强层图片,然后,下面列出的编码单元的SAO参数可以被重复使用于编码当前增强层编码单元512,被表示为 SAOe (t, xc, yc):
[0076]-fE(t)中的空间邻近编码单元:SA0E(t,xk, yk)。空间邻近编码单元可以包括当前编码单元的左边、上面、左上或右上的已编码邻近编码单元;
[0077]-来自fE(t_m)的时间邻近编码单元:SA0E(t-m,Xi, yj ;
[0078]-来自fE(t+n)的时间邻近编码单元:SA0E(t+n,X」,y」);
[0079]-来自fB(t)的层间邻近编码单元:SAOB(t,xs, ys);
[0080]-来自fB(t_m)的时间层间编码单元:SAOb(t-m,xh, yh);以及
[0081]-来自fB(t+n)的时间层间编码单元:SAOb(t+n,X1, yx)。
[0082]应当存在关于提供关于选择哪一块以及应当继承什么种类的SAO信息的标准规范的一致性,以使得编码器和解码器可以产生相同的SAO滤波器。使用诸如块位置、已编码层内/层间运动矢量等已知信息,可以通过不同的方法导出参考帧中的相应块。例如,相应的编码单元可以是(a)带有当前编码单元的相同位置的层内/层间比特流参考帧中的并置编码单元;(b)使用先前存在已编码层内/层间运动矢量的层内/层间运动补偿编码单元,等等。
[0083]另外,由于基于块的预测,层内/层间比特流的相应编码单元可以覆盖多个块,因此可以使用诸如优势覆盖块之类的各种方法来表示相应的块。
[0084]在示例实现的以上描述中,出于说明的目的,陈述特定数值、材料配置以及其他细节以更好地解释所要求保护的本发明。然而,本领域中的技术人员将明显看出,可以使用与在此描述的示例实现不同的细节实践所要求保护的本发明。在其他实例中,省略或简化公知的特征以便阐明示例实现的描述。
[0085]发明人预期所描述的示例实现是主要示例。发明人不预期用这些示例实现来限制所附权利要求的范围。相反,发明人已设想,还可以以其他方式结合其他目前或未来的技术来实施和实现所要求保护的发明。
[0086]在本申请中所使用的术语“或”预期意指包括在内的“或”而不是排他性的“或”。即是说,除非另有指定或从在上下文明显看出,否则“X采用A或B”预期意指任何自然的包含性置换。即是说,如果X采用A ;X采用B ;或X采用A和B两者,那么,在任何前述实例下满足“X采用A或B”。另外,除非根据上下文另有规定或明确指示为单数形式,否则本申请和所附权利要求中所使用的冠词“一”和“一个”通常应当被解释成表示“一个或多个”。
[0087]这些过程被阐释为逻辑流程图中的框的集合,逻辑流程图表示可以单独以力学或与硬件、软件和/或固件的组合实现的操作的序列。在软件/固件的情景中,各框表示存储在一个或多个计算机可读存储介质上的指令,在由一个或多个处理器执行时,这些指令执行所叙述的操作。
[0088]应注意,描述各过程的顺序不预期被解释成限制,且可以以任何顺序组合任何数量的所描述的过程框,以便实现各过程或替代的过程。另外,可以从各过程删除单个框而不偏离在此描述的本主题的精神和范围。
[0089]基于在邻近视图之间的高相关性,在当前编码单元和层间比特流参考帧中的相应编码单元之间的SAO参数可以非常相似的。通过使用所建议的SAO参数重复使用方法,所建议的方法和技术可以保存用于指示SAO信息的比特(即,视频的处理)。如所讨论的,可以在编码器112和解码器116处执行各方法和技术。在某些实现中,可以设置标志并将其从编码器112提供给解码器116,以便指示是否使用这样的SAO参数重复使用。
[0090]图6示出阐释用于层间SAO参数重复使用的示例方法的示例过程流程图600。这基于作为编码单元或CU的SAO参数重复使用过程和技术的基本单元。在编码和解码之前,可以把每一图片分割成CU。在执行SAO参数重复使用过程和技术时,首先在参考帧中查找相应的⑶,且其次重复使用来自相应⑶的诸如SAO滤波器控制标志、saoTypeldx、频带位置和偏移值之类的SAO信息来编码当前CU。
[0091]在框602,对于当前的编码单元(CU),执行SAO滤波。做出当前CU是否来自基本层比特流的判断。如果该判断为“是”,则沿着框604的“是”分支前进,然后,在框606,对该⑶执行SAO滤波。这可以是应用到当前⑶的HEVC标准中的传统的SAO滤波过程。
[0092]如果当前⑶不是基本层比特流,即,当前⑶是增强层比特流,那么,沿着框604的“否”分支前进,然后,把SAO重复使用(例如,层间SAO参数重复使用)应用到当前CU。如果借助于层间运动补偿编码了增强层比特流中的当前CU,那么,跟随框610的“是”分支,来自层间比特流参考帧的参考CU的SAO参数被重复使用于滤波当前CU。否则,在框614,来自层内比特流参考帧的参考帧的SAO参数被重复使用于滤波当前CU。
[0093]如果SAO类型(参见图5的表I)不处于[0,4]的范围,那么,沿着“否”分支616前进,在框618不执行SAO滤波。这可以指示禁用了 SAO滤波。换句话说,对于当前CU,将不存在SAO滤波。
[0094]如果SAO类型(参见图5的表I)处于[0,4]的范围,则执行SAO滤波。如果SAO类型是4,则沿着框620的“是”分支前进。在框622以及在框624,频带位置和偏移值被重复使用于滤波当前CU。否则,如果SAO类型不是4,那么,边偏移类型和偏移值被重复使用于滤波当前CU。
[0095]图7阐释根据本公开内容的另一示例系统700。在各种实现中,系统700可以是媒体系统,但系统700不限于这种上下文。例如,系统700可以集成到个人计算机(PC)、膝上型计算机、超膝上型计算机、平板电脑、触控板、便携式计算机、手持式计算机、掌上电脑、个人数字助理(PDA)、蜂窝式电话、蜂窝式电话/PDA的组合、电视、智能设备(例如,智能电话、智能平板或智能电视)、移动因特网设备(MID)、通讯设备、数据通信设备等等。
[0096]在各种实现中,系统700包括耦合到显示器720的平台702。平台702可以从诸如(多个)内容服务设备730或(多个)内容递送设备740之类的内容设备或其他类似的内容源接收内容。包括一个或多个导航特征的导航控制器750可以被用来与例如平台702和/或显示器720交互。下面更详细地描述这些组件中的每一个。
[0097]在各种实现中,平台702可以包括芯片组705、处理器710、存储器712、存储714、图形子系统715、应用716和/或无线电装置718的任何组合。芯片组705可以在处理器710、存储器712、存储714、图形子系统715、应用716和/或无线电装置718之间提供相互通信。例如,芯片组705可以包括能够提供与存储714的相互通信的存储适配器(未叙述)。
[0098]处理器710可以被实现为复杂指令集计算机(CISC)或精简指令集计算机(RISC)处理器、x86指令集兼容处理器、多核或任何其他微处理器或中央处理单元(CPU)。在各种实现中,处理器710可以是双核处理器、双核移动处理器等等。
[0099]存储器712可以被实现为易失性存储器设备,例如但不限于,随机存取存储器(RAM)、动态随机存取存储器(DRAM)或静态RAM (SRAM)。
[0100]存储714可以被实现为非易失性存储设备,例如但不限于,磁盘驱动器、光盘驱动器、磁带驱动器、内部存储设备、附加存储设备、闪速存储器、电池供电的SDRAM (同步DRAM)和/或网络可访问的存储设备。在各种实现中,存储714可以包括用于提高有价值数字媒体的存储性能增强保护的技术,例如在包括多个硬盘驱动器时。
[0101]图形子系统715可以执行诸如静止图像或视频之类的图像的处理以供显示。图形子系统715可以例如
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1