System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
【国外来华专利技术】
本公开总体上涉及用于视频处理的计算机实现的方法和系统。具体地,本公开涉及用于视频编码的独立基于历史的莱斯参数(rice parameter)推导。
技术介绍
1、普遍存在的支持相机的设备,例如智能手机、平板电脑和计算机,使捕捉视频或图像变得比以往更加容易。然而,即使是短视频,其数据量也可能非常大。视频编码技术(包括视频编码和解码)使得视频数据能够压缩成更小的尺寸,从而使得各种视频能够进行存储和传输。视频编码已在范围广泛的应用(例如数字电视广播、英特网和移动网络上的视频传输、实时应用(例如视频聊天、视频会议)、dvd、蓝光光盘等)中使用。为了减少用于存储视频的存储空间和/或用于传输视频的网络带宽消耗,希望提高视频编码方案的效率。
技术实现思路
1、一些实施例涉及用于视频编码的独立基于历史的莱斯参数推导。在一个示例中,一种用于对视频进行解码的方法,包括:访问表示视频的分区的二进制串,分区包括多个编码树单元(ctu);对分区中的多个ctu中的每个ctu进行解码,对ctu进行解码包括对ctu的变换单元(tu)进行解码,如下:更新tu的用于计算莱斯参数的替换变量histvalue,其中,更新替换变量histvalue与ctu中位于tu之前的另一tu和多个ctu中位于ctu之前的另一ctu独立地执行;基于更新后的替换变量histvalue,计算ctu中的tu的莱斯参数;基于所计算的莱斯参数,将与ctu中的tu对应的二进制串解码成tu的系数值;和根据系数值确定ctu中的tu的像素值;以及输出视频
2、在另一示例中,一种非暂时性计算机可读介质,其上存储有程序代码,程序代码能够由一个或多个处理设备执行以执行多个操作。多个操作包括:访问表示视频的分区的二进制串,分区包括多个编码树单元(ctu);对分区中的多个ctu中的每个ctu进行解码,对ctu进行解码包括对ctu的变换单元(tu)进行解码,如下:更新tu的用于计算莱斯参数的替换变量histvalue,其中,更新替换变量histvalue与ctu中位于tu之前的另一tu和多个ctu中位于ctu之前的另一ctu独立地执行;基于更新后的替换变量histvalue,计算ctu中的tu的莱斯参数;基于所计算的莱斯参数,将与ctu中的tu对应的二进制串解码成tu的系数值;和根据系数值确定ctu中的tu的像素值;以及输出视频的解码分区,解码分区包括分区中已解码的多个ctu。
3、在另一示例中,一种系统,包括处理设备以及通信地联接到处理设备的非暂时性计算机可读介质。处理设备配置成执行存储在非暂时性计算机可读介质中的程序代码,从而执行多个操作,多个操作包括:访问表示视频的分区的二进制串,分区包括多个编码树单元(ctu);对分区中的多个ctu中的每个ctu进行解码,对ctu进行解码包括对ctu的变换单元(tu)进行解码,如下:更新tu的用于计算莱斯参数的替换变量histvalue,其中,更新替换变量histvalue与ctu中位于tu之前的另一tu和多个ctu中位于ctu之前的另一ctu独立地执行;基于更新后的替换变量histvalue,计算ctu中的tu的莱斯参数;基于所计算的莱斯参数,将与ctu中的tu对应的二进制串解码成tu的系数值;和根据系数值确定ctu中的tu的像素值;以及输出视频的解码分区,解码分区包括分区中已解码的多个ctu。
4、在另一示例中,一种用于对视频进行编码的方法,包括:访问视频的分区,分区包括多个编码树单元(ctu);处理视频的分区,以生成分区的二进制表示,该处理包括:对分区中的多个ctu中的每个ctu进行编码,对ctu进行编码包括对ctu的变换单元(tu)进行编码,如下:更新tu的用于计算莱斯参数的替换变量histvalue,其中,更新替换变量histvalue与(a)ctu中位于tu之前的另一tu和(b)多个ctu中位于ctu之前的另一ctu独立地执行;基于更新后的替换变量histvalue,计算ctu中的tu的莱斯参数;和基于所计算的莱斯参数,将tu的系数值编码成与ctu中的tu对应的二进制表示;以及将分区的二进制表示编码到视频的码流中。
5、在另一示例中,一种非暂时性计算机可读介质,其上存储有程序代码,程序代码能够由一个或多个处理设备执行以执行多个操作,多个操作包括:访问视频的分区,分区包括多个编码树单元(ctu);处理视频的分区,以生成分区的二进制表示,该处理包括:对分区中的多个ctu中的每个ctu进行编码,对ctu进行编码包括对ctu的变换单元(tu)进行编码,如下:更新tu的用于计算莱斯参数的替换变量histvalue,其中,更新替换变量histvalue与ctu中位于tu之前的另一tu和多个ctu中位于ctu之前的另一ctu独立地执行;基于更新后的替换变量histvalue,计算ctu中的tu的莱斯参数;和基于所计算的莱斯参数,将tu的系数值编码成与ctu中的tu对应的二进制表示;以及将分区的二进制表示编码到视频的码流中。
6、在另一示例中,一种系统,包括处理设备以及通信地联接到处理设备的非暂时性计算机可读介质,其中,处理设备配置成执行存储在非暂时性计算机可读介质中的程序代码,从而执行多个操作,多个操作包括:访问视频的分区,分区包括多个编码树单元(ctu);处理视频的分区,以生成分区的二进制表示,该处理包括:对分区中的多个ctu中的每个ctu进行编码,对ctu进行编码包括对ctu的变换单元(tu)进行编码,如下:更新tu的用于计算莱斯参数的替换变量histvalue,其中,更新替换变量histvalue与ctu中位于tu之前的另一tu和多个ctu中位于ctu之前的另一ctu独立地执行;基于更新后的替换变量histvalue,计算ctu中的tu的莱斯参数;和基于所计算的莱斯参数,将tu的系数值编码成与ctu中的tu对应的二进制表示;以及将分区的二进制表示编码到视频的码流中。
7、提及这些说明性实施例并不是为了限制或限定本公开,而是为了提供示例来帮助理解本公开。在详细描述中讨论另外的实施例,且在详细描述中提供进一步的描述。
本文档来自技高网...【技术保护点】
1.一种用于对视频进行解码的方法,所述方法包括:
2.根据权利要求1所述的方法,其中,更新所述TU的替换变量HistValue包括:根据所述TU内一位置处的量化级别的绝对值,计算所述TU的所述替换变量HistValue,其中,所述位置处的变换系数是所述TU中被编码成abs_remainder或dec_abs_level的第一个非零的哥伦布-莱斯编码的变换系数。
3.根据权利要求1所述的方法,其中,更新所述TU的替换变量HistValue包括:根据所述TU内一位置处的量化级别的绝对值,计算所述TU的所述替换变量HistValue,其中,所述位置处的所述量化级别是所述TU中第一个非零的量化级别。
4.根据权利要求3所述的方法,其中,响应于以下各项中的至少一项来执行更新所述替换变量HistValue:
5.根据权利要求1所述的方法,其中,更新所述替换变量HistValue包括:
6.根据权利要求5所述的方法,其中,更新所述历史计数器StatCoeff包括:
7.根据权利要求6所述的方法,其中,基于以下各项中的至少一
8.根据权利要求1所述的方法,其中,所述分区是帧、切片或瓦片。
9.根据权利要求1所述的方法,进一步包括:基于所述视频的亮度和色度阵列的样本的位深或当前分区的量化参数,将所述历史计数器StatCoeff设置为初始值。
10.一种非暂时性计算机可读介质,其上存储有程序代码,所述程序代码能够由一个或多个处理设备执行以执行多个操作,所述多个操作包括:
11.根据权利要求10所述的非暂时性计算机可读介质,其中,更新所述TU的替换变量HistValue包括:根据所述TU内一位置处的量化级别的绝对值,计算所述TU的所述替换变量HistValue,其中,所述位置处的变换系数是所述TU中被编码成abs_remainder或dec_abs_level的第一个非零的哥伦布-莱斯编码的变换系数。
12.根据权利要求10所述的非暂时性计算机可读介质,其中,更新所述TU的替换变量HistValue包括:根据所述TU内一位置处的量化级别的绝对值,计算所述TU的所述替换变量HistValue,其中,所述位置处的所述量化级别是所述TU中第一个非零的量化级别。
13.根据权利要求12所述的非暂时性计算机可读介质,其中,响应于以下各项中的至少一项来执行更新所述替换变量HistValue:
14.根据权利要求10所述的非暂时性计算机可读介质,其中,更新所述替换变量HistValue包括:
15.一种系统,包括:
16.根据权利要求15所述的系统,其中,更新所述TU的替换变量HistValue包括:根据所述TU内一位置处的量化级别的绝对值,计算所述TU的所述替换变量HistValue,其中,所述位置处的变换系数是所述TU中被编码成abs_remainder或dec_abs_level的第一个非零的哥伦布-莱斯编码的变换系数。
17.根据权利要求15所述的系统,其中,更新所述TU的替换变量HistValue包括:根据所述TU内一位置处的量化级别的绝对值,计算所述TU的所述替换变量HistValue,其中,所述位置处的所述量化级别是所述TU中第一个非零的量化级别。
18.根据权利要求17所述的系统,其中,响应于以下各项中的至少一项来执行更新所述替换变量HistValue:
19.根据权利要求15所述的系统,其中,更新所述替换变量HistValue包括:
20.根据权利要求15所述的系统,其中,所述分区是帧、切片或瓦片。
21.一种用于对视频进行编码的方法,所述方法包括:
22.根据权利要求21所述的方法,其中,更新所述TU的替换变量HistValue包括:根据所述TU内一位置处的量化级别的绝对值,计算所述TU的所述替换变量HistValue,其中,所述位置处的变换系数是所述TU中被编码成abs_remainder或dec_abs_level的第一个非零的哥伦布-莱斯编码的变换系数。
23.根据权利要求21所述的方法,其中,更新所述TU的替换变量HistValue包括:根据所述TU内一位置处的量化级别的绝对值,计算所述TU的所述替换变量HistValue,其中,所述位置处的所述量化级别是所述TU中第一个非零的量化级别。
24.根据权利要求23所述的方法,其中,响应于以下各项中的至少一项来执行更新所述替换变量HistVal...
【技术特征摘要】
【国外来华专利技术】
1.一种用于对视频进行解码的方法,所述方法包括:
2.根据权利要求1所述的方法,其中,更新所述tu的替换变量histvalue包括:根据所述tu内一位置处的量化级别的绝对值,计算所述tu的所述替换变量histvalue,其中,所述位置处的变换系数是所述tu中被编码成abs_remainder或dec_abs_level的第一个非零的哥伦布-莱斯编码的变换系数。
3.根据权利要求1所述的方法,其中,更新所述tu的替换变量histvalue包括:根据所述tu内一位置处的量化级别的绝对值,计算所述tu的所述替换变量histvalue,其中,所述位置处的所述量化级别是所述tu中第一个非零的量化级别。
4.根据权利要求3所述的方法,其中,响应于以下各项中的至少一项来执行更新所述替换变量histvalue:
5.根据权利要求1所述的方法,其中,更新所述替换变量histvalue包括:
6.根据权利要求5所述的方法,其中,更新所述历史计数器statcoeff包括:
7.根据权利要求6所述的方法,其中,基于以下各项中的至少一项,对所述分区确定所述颜色分量cidx的statcoeff_init:
8.根据权利要求1所述的方法,其中,所述分区是帧、切片或瓦片。
9.根据权利要求1所述的方法,进一步包括:基于所述视频的亮度和色度阵列的样本的位深或当前分区的量化参数,将所述历史计数器statcoeff设置为初始值。
10.一种非暂时性计算机可读介质,其上存储有程序代码,所述程序代码能够由一个或多个处理设备执行以执行多个操作,所述多个操作包括:
11.根据权利要求10所述的非暂时性计算机可读介质,其中,更新所述tu的替换变量histvalue包括:根据所述tu内一位置处的量化级别的绝对值,计算所述tu的所述替换变量histvalue,其中,所述位置处的变换系数是所述tu中被编码成abs_remainder或dec_abs_level的第一个非零的哥伦布-莱斯编码的变换系数。
12.根据权利要求10所述的非暂时性计算机可读介质,其中,更新所述tu的替换变量histvalue包括:根据所述tu内一位置处的量化级别的绝对值,计算所述tu的所述替换变量histvalue,其中,所述位置处的所述量化级别是所述tu中第一个非零的量化级别。
13.根据权利要求12所述的非暂时性计算机可读介质,其中,响应于以下各项中的至少一项来执行更新所述替换变量histvalue:
14.根据权利要求10所述的非暂时性计算机可读介质,其中,更新所述替换变量histvalue包括:
15.一种系统,包括:
16.根据权利要求15所述的系统,其中,更新所述tu的替换变量histvalue包括:根据所述tu内一位置处的量化级别的绝对值,计算所述tu的所述替换变量histvalue,其中,所述位置处的变换系数是所述tu中被编码成abs_remainder或dec_abs_level的第一个非零的哥伦布-莱斯编码的变换系数。
17.根据权利要求15所述的系统,其中,更新所述tu的替换变量histvalue包括:根据所述tu内一位置处的量化级别的绝对值,计算所述tu的所述替换变量histvalue,其中,所述位置处的所述量化级别是所述tu中第一个非零的量化级别。
18.根据权利要求17所述的系统,其中,响应于以下各项中的至少一项来执行更新所述替换变量histvalue:
19.根据权利要求15所述的系统,其中,更新所述替换变量histvalue包括:
20.根据权利要求15所述的系统,其中,所述分区是帧、切片或瓦片。
21.一种...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。