System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开总体上涉及用于视频处理的计算机实现的方法和系统。具体地,本公开涉及用于视频编解码的基于历史的莱斯(rice)参数推导。
技术介绍
1、无处不在的带摄像头的设备,如智能手机、平板电脑和电脑,使得捕捉视频或图像比以往任何时候都更容易。然而,即使是短视频的数据量也可能非常大。视频编解码技术(包括视频编码和解码)允许将视频数据压缩成更小的尺寸,从而允许存储和传输各种视频。视频编解码已经被广泛应用,例如数字电视广播、通过互联网和移动网络的视频传输、实时应用(例如,视频聊天、视频会议)、dvd和蓝光光盘等等。为了减少用于存储视频的存储空间和/或用于传输视频的网络带宽消耗,期望提高视频编解码方案的效率。
技术实现思路
1、一些实施例涉及用于视频编解码的基于历史的rice编码参数推导。在一个示例中,一种用于解码视频的方法包括:访问对视频的分区进行表示的二进制字符串,该分区包括多个编码树单元(coding tree unit,ctu);对分区中的多个ctu中的每个ctu进行解码,对ctu进行解码包括:更新用于计算rice编码参数的颜色分量的历史计数器statcoeff;在计算下一个rice编码参数之前,基于更新的历史计数器对替换变量histvalue进行更新;基于更新的替换变量histvalue计算ctu中的变换单元(transform unit,tu)的rice编码参数;基于计算出的rice编码参数,将ctu中的tu对应的二进制字符串解码为tu的系数值;以及根据系数值确定ctu中的tu的像素
2、在另一个示例中,提供了一种非暂时性计算机可读介质,程序代码存储在其上,该程序代码由一个或多个用于执行如下操作的处理设备执行,操作包括:访问对视频的分区进行表示的二进制字符串,该分区包括多个ctu;对分区中的多个ctu中的每个ctu进行解码,对ctu进行解码包括:更新用于计算rice编码参数的颜色分量的历史计数器statcoeff;在计算下一个rice编码参数之前,基于更新的历史计数器对替换变量histvalue进行更新;基于更新的替换变量histvalue计算ctu中的tu的rice编码参数;基于计算出的rice编码参数,将ctu中的tu对应的二进制字符串解码为tu的系数值;以及根据系数值确定ctu中的tu的像素值;以及输出视频的解码分区,该视频的解码分区包括分区中的多个解码的ctu。
3、在另一示例中,一种系统包括处理设备以及非暂时性计算机可读介质,非暂时性计算机可读介质通信地耦接到处理设备,其中,处理设备被配置为执行存储在非暂时性计算机可读介质中的程序代码,并由此执行以下操作:访问对视频的分区进行表示的二进制字符串,该分区包括多个ctu;对分区中的多个ctu中的每个ctu进行解码,对ctu进行解码包括:更新用于计算rice编码参数的颜色分量的历史计数器statcoeff;在计算下一个rice编码参数之前,基于更新的历史计数器对替换变量histvalue进行更新;基于更新的替换变量histvalue计算ctu中的tu的rice编码参数;基于计算出的rice编码参数,将ctu中的tu对应的二进制字符串解码为tu的系数值;以及根据系数值确定ctu中的tu的像素值;以及输出视频的解码分区,该视频的解码分区包括分区中的多个解码的ctu。
4、在另一示例中,一种用于编码视频的方法包括访问视频的分区,该分区包括多个ctu;处理视频的分区以生成分区的二进制表示,该处理包括:对分区中的多个ctu中的每个ctu进行编码,对ctu进行编码包括:更新用于计算rice编码参数的颜色分量的历史计数器statcoeff;在计算下一个rice编码参数之前,基于更新的历史计数器对替换变量histvalue进行更新;基于更新的替换变量histvalue计算ctu中的tu的rice编码参数;以及基于计算出的rice编码参数,将tu的系数值编码为ctu中的tu对应的二进制表示;以及将分区的二进制表示编码为视频的码流。
5、在另一个示例中,提供了一种非暂时性计算机可读介质,程序代码存储在其上,该程序代码由一个或多个用于执行如下操作的处理设备执行,操作包括:访问视频的分区,该分区包括多个ctu;处理视频的分区以生成分区的二进制表示,该处理包括:对分区中的多个ctu中的每个ctu进行编码,对ctu进行编码包括:更新用于计算rice编码参数的颜色分量的历史计数器statcoeff;在计算下一个rice编码参数之前,基于更新的历史计数器对替换变量histvalue进行更新;基于更新的替换变量histvalue计算ctu中的tu的rice编码参数;基于计算出的rice编码参数,将tu的系数值编码为ctu中的tu对应的二进制表示;以及将分区的二进制表示编码为视频的码流。
6、在又一个示例中,一种系统包括处理设备以及非暂时性计算机可读介质,非暂时性计算机可读介质通信地耦接到所述处理设备,其中,处理设备被配置为执行存储在非暂时性计算机可读介质中的程序代码,并由此执行以下操作:访问视频的分区,分区包括多个ctu;处理视频的分区以生成分区的二进制表示,该处理包括:对分区中的多个ctu中的每个ctu进行编码,对ctu进行编码包括:更新用于计算rice编码参数的颜色分量的历史计数器statcoeff;在计算下一个rice编码参数之前,基于更新的历史计数器对替换变量histvalue进行更新;基于更新的替换变量histvalue计算ctu中的tu的rice编码参数;以及基于计算出的rice编码参数,将tu的系数值编码为ctu中的tu对应的二进制表示;以及将分区的二进制表示编码为视频的码流。
7、提及的这些说明性实施例不是为了限制或定义本公开,而是为了提供有助于理解本公开的示例。在具体实施方式中讨论了附加实施例,并且提供了进一步的描述。
本文档来自技高网...【技术保护点】
1.一种用于解码视频的方法,所述方法包括:
2.根据权利要求1所述的方法,其中,更新所述历史计数器StatCoeff包括:
3.根据权利要求1所述的方法,其中,所述分区是帧、条带或瓦片。
4.根据权利要求1所述的方法,还包括:基于所述视频的亮度和色度数组的样本的比特深度,将所述历史计数器StatCoeff设置为初始值。
5.根据权利要求1所述的方法,其中,基于所述历史计数器计算所述CTU中的TU的Rice编码参数包括:
6.根据权利要求5所述的方法,其中,计算所述CTU的TU中的所述系数的所述局部和变量locSumAbs包括:
7.根据权利要求1所述的方法,其中,基于所述历史计数器对所述替换变量HistValue进行更新包括:通过计算如下公式来更新所述颜色分量cIdx的替换变量HistValue:
8.一种系统,包括:
9.一种用于编码视频的方法,所述方法包括:
10.根据权利要求9所述的方法,其中,更新所述历史计数器StatCoeff包括:
11.根据权利要求
12.根据权利要求9所述的方法,还包括:基于所述视频的亮度和色度数组的样本的比特深度,将所述历史计数器StatCoeff设置为初始值。
13.根据权利要求9所述的方法,其中,基于所述历史计数器计算所述CTU中的TU的Rice编码参数包括:
14.根据权利要求13所述的方法,其中,计算所述CTU的TU中的所述系数的所述局部和变量locSumAbs包括:
15.根据权利要求9所述的方法,其中,基于所述历史计数器对所述替换变量HistValue进行更新包括:通过计算如下公式来更新所述颜色分量cIdx的替换变量HistValue:
16.一种系统,包括:
...【技术特征摘要】
1.一种用于解码视频的方法,所述方法包括:
2.根据权利要求1所述的方法,其中,更新所述历史计数器statcoeff包括:
3.根据权利要求1所述的方法,其中,所述分区是帧、条带或瓦片。
4.根据权利要求1所述的方法,还包括:基于所述视频的亮度和色度数组的样本的比特深度,将所述历史计数器statcoeff设置为初始值。
5.根据权利要求1所述的方法,其中,基于所述历史计数器计算所述ctu中的tu的rice编码参数包括:
6.根据权利要求5所述的方法,其中,计算所述ctu的tu中的所述系数的所述局部和变量locsumabs包括:
7.根据权利要求1所述的方法,其中,基于所述历史计数器对所述替换变量histvalue进行更新包括:通过计算如下公式来更新所述颜色分量cidx的替换变量histvalue:
8.一种系统,包括:
9...
【专利技术属性】
技术研发人员:余越,于浩平,
申请(专利权)人:OPPO广东移动通信有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。