用于调色板模式下的视频译码的缓冲器制造技术

技术编号:39130382 阅读:14 留言:0更新日期:2023-10-23 14:50
一种示例装置包括第一行缓冲器和第二行缓冲器,其中第一行缓冲器和第二行缓冲器中的每个存储器位置对应于调色板令牌块的行或列。第一行缓冲器可以存储相邻调色板令牌值中的两个调色板令牌值(例如,上方调色板令牌值和左侧调色板令牌值),并且第二行缓冲器可以存储相邻调色板令牌值中的一个调色板令牌值(例如,左上方)。当视频译码器正对调色板令牌值进行译码时,视频译码器可以将存储在第一行缓冲器中的值移位到第二行缓冲器中的存储器位置,并且部分地基于第一和第二行缓冲器中的存储器位置所对应的调色板令牌块的行或列来覆盖存储在第一行缓冲器中的值。存储在第一行缓冲器中的值。存储在第一行缓冲器中的值。

【技术实现步骤摘要】
【国外来华专利技术】用于调色板模式下的视频译码的缓冲器
[0001]本申请要求享受于2021年2月25日提交的美国专利申请No.17/185,093的优先权,故以引用方式将该申请的全部内容并入本文中。


[0002]本公开内容涉及视频编码和视频解码。

技术介绍

[0003]数字视频能力可以被合并到各种各样的设备中,包括数字电视机、数字直播系统、无线广播系统、个人数字助理(PDA)、膝上型计算机或台式计算机、平板计算机、电子书阅读器、数字相机、数字记录设备、数字媒体播放器、视频游戏设备、视频游戏控制台、蜂窝或卫星无线电电话(所谓的“智能电话”)、视频电话会议设备、视频流式传输设备等。数字视频设备实现视频译码技术(诸如在由MPEG

2、MPEG

4、ITU

T H.263、ITU

T H.264/MPEG

4(第10部分,高级视频译码(AVC))、ITU

T H.265/高效率视频译码(HEVC)所定义的标准和这样的标准的扩展以及专有视频编解码器/格式(诸如由开放媒体联盟开发的AOMedia Video 1(AV1))中描述的那些技术)。通过实现这样的视频译码技术,视频设备可以更加高效地发送、接收、编码、解码和/或存储数字视频信息。
[0004]视频译码技术包括空间(图片内(intra

picture))预测和/或时间(图片间(inter

picture))预测以减少或去除在视频序列中固有的冗余。对于基于块的视频译码,视频切片或视频瓦片(例如,视频图片或视频图片的一部分)可以被分割为视频块,视频块也可以被称为译码块、超级块、译码树单元(CTU)、译码单元(CU)和/或译码节点。图片的经帧内译码(I)的切片中的视频块是使用相对于同一图片中的相邻块中的参考样本(也被称为预测样本)的空间预测来编码的。图片的经帧间译码(P或B)的切片中的视频块可以使用相对于同一图片中的相邻块中的参考样本的空间预测或者相对于其它参考图片中的参考样本的时间预测。图片可以被称为帧,并且参考图片可以被称为参考帧。

技术实现思路

[0005]概括而言,本公开内容描述了用于减少为调色板模式译码预留的存储器数量的技术。在调色板模式译码中,视频译码器(例如,视频编码器或视频解码器)可以生成包括多个调色板令牌值的调色板令牌块。每个调色板令牌值是用于对当前块进行调色板模式译码的调色板预测器块的调色板颜色列表的索引。
[0006]调色板令牌值可以被熵译码,并且相邻调色板令牌值可以是用于确定对当前调色板令牌值进行译码的概率的上下文。本公开内容描述了用于减少对调色板令牌值进行熵编码所需的总存储器数量、同时确保用作用于确定对当前调色板令牌值进行译码的概率的上下文的相邻调色板令牌值可用的示例技术。
[0007]例如,本公开内容描述了第一行缓冲器和第二行缓冲器,其中第一行缓冲器和第二行缓冲器中的每个存储器位置对应于调色板令牌块的行或列。第一行缓冲器和第二行缓
冲器可以是一维缓冲器(例如,存储器位置的阵列)。
[0008]第一行缓冲器可以存储相邻调色板令牌值中的两个调色板令牌值(例如,上方调色板令牌值和左侧调色板令牌值),并且第二行缓冲器可以存储相邻调色板令牌值中的一个调色板令牌值(例如,左上方)。当视频译码器对调色板令牌值进行译码时,视频译码器可以将存储在第一行缓冲器中的值移位到第二行缓冲器中的存储器位置,并且部分地基于第一和第二行缓冲器中的存储器位置所对应的调色板令牌块的行或列来覆盖存储在第一行缓冲器中的值。以这种方式,与存储整个调色板令牌块的所有调色板令牌值以进行熵译码的技术相比,用于存储相邻调色板令牌值的存储器数量可以减少。
[0009]在一个示例中,本公开内容描述了一种被配置为对视频数据进行译码的装置,所述装置包括:在存储器中预留的第一行缓冲器,所述第一行缓冲器被配置为将当前块的调色板令牌块的当前调色板令牌的第一相邻调色板令牌的第一调色板令牌值存储在所述第一行缓冲器的第一位置,并且被配置为将所述当前块的所述调色板令牌块的所述当前调色板令牌的第二相邻调色板令牌的第二调色板令牌值存储在所述第一行缓冲器的第二位置;在所述存储器中预留的第二行缓冲器,所述第二行缓冲器被配置为将所述当前块的所述调色板令牌块的所述当前调色板令牌的第三相邻调色板令牌的第三调色板令牌值存储在所述第二行缓冲器的第三位置,其中,所述第一调色板令牌值、所述第二调色板令牌值和所述第三调色板令牌值各自是用于对所述当前块进行调色板模式译码的调色板预测器块的调色板颜色列表的索引;以及在电路中实现并且与所述第一行缓冲器和所述第二行缓冲器相通信的一个或多个处理器,所述一个或多个处理器被配置为:从所述第一行缓冲器访问所述第一调色板令牌值和所述第二调色板令牌值并且从所述第二行缓冲器访问所述第三令牌值;以及基于所述第一调色板令牌值、所述第二调色板令牌值和所述第三调色板令牌值来对所述当前调色板令牌的当前调色板令牌值进行算术译码。
[0010]在另一示例中,本公开内容描述了一种对视频数据进行译码的方法,所述方法包括:在存储器中预留的第一行缓冲器中,将当前块的调色板令牌块的当前调色板令牌的第一相邻调色板令牌的第一调色板令牌值存储在所述第一行缓冲器的第一位置,并且将所述当前块的所述调色板令牌块的所述当前调色板令牌的第二相邻调色板令牌的第二调色板令牌值存储在所述第一行缓冲器的第二位置;在所述存储器中预留的第二行缓冲器中,将所述当前块的所述调色板令牌块的所述当前调色板令牌的第三相邻调色板令牌的第三调色板令牌值存储在所述第二行缓冲器的第三位置,其中,所述第一调色板令牌值、所述第二调色板令牌值和所述第三调色板令牌值各自是用于对所述当前块进行调色板模式译码的调色板预测器块的调色板颜色列表的索引;从所述第一行缓冲器访问所述第一调色板令牌值和所述第二调色板令牌值并且从所述第二行缓冲器访问所述第三令牌值;以及基于所述第一调色板令牌值、所述第二调色板令牌值和所述第三调色板令牌值来对所述当前调色板令牌的当前调色板令牌值进行算术译码。
[0011]在另一示例中,本公开内容描述了一种对视频数据进行译码的设备,所述设备包括:用于在存储器中预留的第一行缓冲器中,将当前块的调色板令牌块的当前调色板令牌的第一相邻调色板令牌的第一调色板令牌值存储在所述第一行缓冲器的第一位置的单元,并且被配置为将所述当前块的所述调色板令牌块的所述当前调色板令牌的第二相邻调色板令牌的第二调色板令牌值存储在所述第一行缓冲器的第二位置;用于在所述存储器中预
留的第二行缓冲器中,将所述当前块的所述调色板令牌块的所述当前调色板令牌的第三相邻调色板令牌的第三调色板令牌值存储在所述第二行缓冲器的第三位置的单元,其中,所述第一调色板令牌值、所述第二调色板令牌值和所述第三调色板令牌值各自是用于对所述当前块进行调色板模式译码的调色板预测器块的调色板颜色列表的索引;用于从所述第一行缓冲器访问所述第一调色板令本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种被配置为对视频数据进行译码的装置,所述装置包括:在存储器中预留的第一行缓冲器,所述第一行缓冲器被配置为将当前块的调色板令牌块的当前调色板令牌的第一相邻调色板令牌的第一调色板令牌值存储在所述第一行缓冲器的第一位置,并且被配置为将所述当前块的所述调色板令牌块的所述当前调色板令牌的第二相邻调色板令牌的第二调色板令牌值存储在所述第一行缓冲器的第二位置;在所述存储器中预留的第二行缓冲器,所述第二行缓冲器被配置为将所述当前块的所述调色板令牌块的所述当前调色板令牌的第三相邻调色板令牌的第三调色板令牌值存储在所述第二行缓冲器的第三位置,其中,所述第一调色板令牌值、所述第二调色板令牌值和所述第三调色板令牌值各自是用于对所述当前块进行调色板模式译码的调色板预测器块的调色板颜色列表的索引;以及在电路中实现并且与所述第一行缓冲器和所述第二行缓冲器相通信的一个或多个处理器,所述一个或多个处理器被配置为:从所述第一行缓冲器访问所述第一调色板令牌值和所述第二调色板令牌值并且从所述第二行缓冲器访问所述第三令牌值;以及基于所述第一调色板令牌值、所述第二调色板令牌值和所述第三调色板令牌值来对所述当前调色板令牌的当前调色板令牌值进行算术译码。2.根据权利要求1所述的装置,其中,所述第一行缓冲器包括多个存储器位置,每个存储器位置对应于所述调色板令牌块的行或列,并且其中,所述第二行缓冲器包括多个存储器位置,每个存储器位置对应于所述调色板令牌块的所述行或所述列。3.根据权利要求1所述的装置,其中,为了从所述第一行缓冲器访问所述第一调色板令牌值和所述第二调色板令牌值并且从所述第二行缓冲器访问所述第三令牌值,所述一个或多个处理器被配置为:确定所述调色板令牌块中的所述当前调色板令牌的行或列;基于所确定的所述调色板令牌块中的所述当前调色板令牌值的行或列来确定所述第一行缓冲器中的所述第一存储器位置的第一地址、所述第一行缓冲器中的所述第二存储器位置的第二地址以及所述第二行缓冲器中的所述第三存储器位置的第三地址;以及基于所述第一地址来访问所述第一调色板令牌值,基于所述第二地址来访问所述第二调色板令牌值,并且基于所述第三地址来访问所述第三调色板令牌值。4.根据权利要求1所述的装置,其中,所述第一行缓冲器和所述第二行缓冲器中的存储器位置数量等于所述调色板令牌块的行数或列数,所述调色板令牌块包括作为所述调色板预测器块的所述调色板颜色列表的索引的调色板令牌值。5.根据权利要求1所述的装置,其中,所述一个或多个处理器被配置为:与对先前调色板令牌值进行算术译码并行地从所述第一行缓冲器访问所述第一调色板令牌值和所述第二调色板令牌值并且从所述第二行缓冲器访问所述第三令牌值。6.根据权利要求1所述的装置,其中,所述一个或多个处理器被配置为:在从所述第一行缓冲器访问所述第一调色板令牌值和所述第二调色板令牌值并且从所述第二行缓冲器访问所述第三令牌值之后,进行以下操作:将存储在所述第一行缓冲器的所述第一位置的所述第一调色板令牌值存储到所述第二行缓冲器的所述第三位置,覆盖所述第三调色板令牌值;以及
将先前调色板令牌值存储到所述第一行缓冲器的所述第一位置,覆盖所述第一调色板令牌值。7.根据权利要求1所述的装置,其中,为了进行算术译码,所述一个或多个处理器被配置为:基于所述第一调色板令牌值、所述第二调色板令牌值和所述第三调色板令牌值来确定用于对所述当前调色板令牌值进行算术译码的一个或多个概率值;以及基于所确定的一个或多个概率值来对所述当前调色板令牌值进行算术译码。8.根据权利要求1所述的装置,其中,为了进行算术译码,所述一个或多个处理器被配置为:对所述当前调色板令牌进行算术解码,并且其中,所述一个或多个处理器还被配置为:基于所述当前调色板令牌值、所述第一调色板令牌值、所述第二调色板令牌值和所述第三调色板令牌值来生成所述调色板预测器块;接收指示所述当前块与所述调色板预测器块之间的残差的信息;以及基于所接收的信息和所述调色板预测器块来重构所述当前块。9.根据权利要求1所述的装置,还包括:被配置为显示经重构的当前块的显示器。10.根据权利要求1所述的装置,其中,所述一个或多个处理器配置为:生成所述调色板预测器块;确定指示所述当前块与所述调色板预测器块之间的残差的信息;基于所述调色板预测器块来确定所述当前调色板令牌值、所述第一调色板令牌值、所述第二调色板令牌值和所述第三调色板令牌值,其中,为了进行算术译码,所述一个或多个处理器被配置为:基于所述第一调色板令牌值、所述第二调色板令牌值和所述第三调色板令牌值来对所述当前调色板令牌值进行算术编码;以及用信号通知指示所述残差的所述信息和所述算术编码的结果。11.根据权利要求10所述的装置,还包括:被配置为捕获包括所述当前块的图片的相机。12.根据权利要求1所述的装置,其中,所述装置包括相机、计算机、移动设备、广播接收机设备或机顶盒中的一者或多者。13.一种对视频数据进行译码的方法,所述方法包括:在存储器中预留的第一行缓冲器中,将当前块的调色板令牌块的当前调色板令牌的第一相邻调色板令牌的第一调色板令牌值存储在所述第一行缓冲器的第一位置,并且将所述当前块的所述调色板令牌块的所述当前调色板令牌的第二相邻调色板令牌的第二调色板令牌值存储在所述第一行缓冲器的第二位置;在所述存储器中预留的第二行缓冲器中,将所述当前块的所述调色板令牌块的所述当前调色板令牌的第三相邻调色板令牌的第三调色板令牌值存储在所述第二行缓冲器的第三位置,其中,所述第一调色板令牌值、所述第二调色板令牌值和所述第三调色板令牌值各自是用于对所述当前块进行调色板模式译码的调色板预测器块的调色板颜色列表的索引;从所述第一行缓冲器访问所述...

【专利技术属性】
技术研发人员:Y
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1