【技术实现步骤摘要】
【国外来华专利技术】使用多个比特流引擎的视频处理
[0001]相关申请的交叉引用
[0002]本申请要求于
2021
年3月
30
日提交的共同拥有的美国非临时专利申请第
17/217,745
号的优先权,其内容通过引用明确地整体并入本文
。
[0003]本公开大致涉及使用多个比特流引擎的视频处理
。
技术介绍
[0004]技术的进步造就了更小型并且更强大的计算设备
。
例如,目前存在各种便携式个人计算设备,包括诸如移动和智能电话的无线电话
、
平板电脑和膝上型计算机,它们小型
、
重量轻并且易于用户携带
。
这些设备可以通过无线网络通信语音和数据分组
。
此外,许多这样的设备设有附加的功能,诸如数字静态相机
、
数字视频相机
、
数字录像机和音频文件播放器
。
另外,这种设备可以处理可运行指令,包括可以用于访问互联网的软件应用,诸如网页浏览器应用
。
因此,这些设备可以包括显著的计算能力
。
[0005]这种计算设备通常设有用于从相机接收视频帧的功能
。
例如,第一设备对视频帧进行编码以作为比特流发送到第二设备,并且该第二设备对接收到的比特流进行解码以重构视频帧用于显示
。
新兴的视频应用越来越依赖于高比特率吞吐量
。
减少第一设备处的编码时间和第二设 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.
一种设备,所述设备包括:第一比特流引擎,其被配置为对多个视频帧中的第一视频帧的第一部分进行解码来生成第一经解码的部分数据,并且被配置为基于完成对所述第一部分的解码来生成同步信息;以及第二比特流引擎,其被配置为基于所述同步信息,发起对特定视频帧的第二部分的解码来生成第二经解码的部分数据,其中所述第二比特流引擎在对所述特定视频帧的所述第二部分的解码期间使用所述第一经解码的部分数据,并且其中所述特定视频帧包括所述多个视频帧中的所述第一视频帧或第二视频帧
。2.
根据权利要求1所述的设备,还包括熵解码器,其包括所述第一比特流引擎和所述第二比特流,其中所述第一经解码的部分数据包括第一经量化的变换系数,其中所述同步信息包括第一预测语法,其中所述第二经解码的部分数据包括第二经量化的变换系数,其中所述第二比特流引擎被配置为生成第二预测语法,并且其中所述熵解码器被配置为:将帧经量化的变换系数提供给逆量化单元,其中所述帧经量化的变换系数基于所述第一经量化的变换系数和所述第二经量化的变换系数;以及将帧预测语法提供给运动补偿单元
、
帧内预测处理单元或两者,其中所述帧预测语法包括所述第一预测语法和所述第二预测语法
。3.
根据权利要求2所述的设备,还包括:所述逆量化单元,其被配置为对所述帧经量化的变换系数执行逆量化来生成变换系数;逆变换处理单元,其被配置为对所述变换系数应用一个或多个逆变换来生成残差数据;所述运动补偿单元,其被配置为基于所述帧预测语法对参考帧应用运动补偿来生成经帧间预测的帧;所述帧内预测处理单元,其被配置为对所述帧预测语法应用帧内预测来生成经帧内预测的帧;以及重构单元,其被配置为基于所述残差数据和经预测的帧生成经重构的帧,所述经预测的帧包括所述经帧间预测的帧
、
所述经帧内预测的帧或两者
。4.
根据权利要求1所述的设备,其中所述第一比特流引擎包括第一算术解码器,其被配置为:基于第一概率表的第一概率数据来生成所述第一经解码的部分数据;以及基于所述第一经解码的部分数据来更新第一计数器表的第一计数器值
。5.
根据权利要求4所述的设备,其中所述第二比特流引擎包括第二算术解码器,所述第二算术解码器被配置为:基于第二概率表的第二概率数据来生成所述第二经解码的部分数据;以及基于所述第二经解码的部分数据来更新第二计数器表的第二计数器值
。6.
根据权利要求5所述的设备,其中所述第二比特流引擎被配置为将所述第二计数器值提供给所述第一比特流引擎,并且其中所述第一比特流引擎被配置为:基于所述第二计数器值来更新所述第一计数器表的所述第一计数器值;基于更新后的第一计数器值来更新所述第一概率表的所述第一概率数据;以及
将更新后的第一概率数据存储在存储器中
。7.
根据权利要求5所述的设备,其中所述第二比特流引擎被配置为在对后续视频帧的任何图块进行解码之前,将概率数据从存储器复制到所述第二概率表作为所述第二概率数据
。8.
根据权利要求5所述的设备,其中所述第一比特流引擎被配置为将所述第一计数器值提供给所述第二比特流引擎,并且其中所述第二比特流引擎被配置为:基于所述第一计数器值来更新所述第二计数器表的所述第二计数器值;基于更新后的第二计数器值来更新所述第二概率表的所述第二概率数据;以及将更新后的第二概率数据存储在存储器中
。9.
根据权利要求5所述的设备,其中所述第一比特流引擎被配置为在对后续视频帧的任何图块进行解码之前,将概率数据从存储器复制到所述第一概率表作为所述第一概率数据
。10.
根据权利要求1所述的设备,其中所述第一部分包括所述第一视频帧的至少第一图块,并且所述第二部分包括所述第一视频帧的至少第二图块
。11.
根据权利要求
10
所述的设备,其中所述第一视频帧包括图块的行和列,其中所述第一图块位于所述行的第一行和所述列的第一列中,其中所述第二图块位于所述行的第二行和所述第一列中,并且其中所述第二行紧邻所述行中的所述第一行并且位于所述第一行下方
。12.
根据权利要求
11
所述的设备,其中所述第一视频帧包括偶数计数的行和奇数计数的列
。13.
根据权利要求1所述的设备,还包括多个缓冲器,其中所述第一比特流引擎被配置为将所述第一经解码的部分数据和所述同步信息存储在所述多个缓冲器的特定缓冲器中,并且其中所述第二比特流引擎被配置为在对所述第二部分进行解码之前从所述特定缓冲器中检索所述第一经解码的部分数据和所述同步信息
。14.
根据权利要求1所述的设备,还包括多个缓冲器,其中所述第二比特流引擎被配置为至少部分地基于确定所述多个缓冲器中的特定缓冲器具有可用数据来发起对所述第二部分的解码
。15.
根据权利要求1所述的设备,其中所述第一部分包括位于所述第一视频帧的第一位置处的第一块,并且其中所述第二部分包括位于所述第二视频帧的所述第一位置处的第二块
。16.
根据权利要求1所述的设备,其中所述第二比特流引擎包括上下文建模器,所述上下文建模器被配置为基于概率数据和所述同步信息来生成二进制位值和上下文模型,其中所述第二比特流引擎被配置为基于所述二进制位值和所述上下文模型来生成所述第二经解码的部分数据
。17.
根据权利要求1所述的设...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。