使用多个比特流引擎的视频处理的制作方法

文档序号:36016902发布日期:2023-11-17 13:13阅读:25来源:国知局
使用多个比特流引擎的视频处理的制作方法

本公开大致涉及使用多个比特流引擎的视频处理。


背景技术:

1、技术的进步造就了更小型并且更强大的计算设备。例如,目前存在各种便携式个人计算设备,包括诸如移动和智能电话的无线电话、平板电脑和膝上型计算机,它们小型、重量轻并且易于用户携带。这些设备可以通过无线网络通信语音和数据分组。此外,许多这样的设备设有附加的功能,诸如数字静态相机、数字视频相机、数字录像机和音频文件播放器。另外,这种设备可以处理可运行指令,包括可以用于访问互联网的软件应用,诸如网页浏览器应用。因此,这些设备可以包括显著的计算能力。

2、这种计算设备通常设有用于从相机接收视频帧的功能。例如,第一设备对视频帧进行编码以作为比特流发送到第二设备,并且该第二设备对接收到的比特流进行解码以重构视频帧用于显示。新兴的视频应用越来越依赖于高比特率吞吐量。减少第一设备处的编码时间和第二设备处的解码时间可以提高视频帧的比特率吞吐量。


技术实现思路

1、根据本公开的一个实施方式,一种设备包括第一比特流引擎和第二比特流引擎。第一比特流引擎被配置为解码多个视频帧的第一视频帧的第一部分,来生成第一经解码的部分数据。第一比特流引擎还被配置为基于完成对第一部分的解码来生成同步信息。第二比特流引擎被配置为基于该同步信息,发起对特定视频帧的第二部分的解码,来生成第二经解码的部分数据。第二比特流引擎在对特定视频帧的第二部分进行解码期间使用第一经解码的部分数据。该特定视频帧包括多个视频帧的第一视频帧或第二视频帧。

2、根据本公开的另一实施方式,一种方法包括在设备处,接收表示多个视频帧的比特流。该方法还包括在该设备的第一比特流引擎处,对多个视频帧的第一视频帧的第一部分进行解码,来生成第一经解码的部分数据。该方法还包括在第一比特流引擎处,基于完成对第一部分的解码来生成同步信息。该方法还包括在设备的第二比特流引擎处,发起对特定视频帧的第二部分的解码,来生成第二经解码的部分数据。对第二部分的解码基于同步信息和第一经解码的部分数据进行。该特定视频帧包括多个视频帧的第一视频帧或第二视频帧。

3、根据本公开的另一实施方式,一种设备包括接口、第一比特流引擎和第二比特流引擎。接口被配置为接收多个视频帧。第一比特流引擎被配置为对多个视频帧的第一视频帧的第一部分的第一部分数据进行编码,来生成第一经编码的部分。该第一比特流引擎还被配置为基于完成对第一部分的编码来生成同步信息。第二比特流引擎被配置为基于该同步信息,发起对特定视频帧的第二部分的第二部分数据的编码,来生成第二经编码的部分。第二比特流引擎在对特定视频帧的第二部分进行编码期间使用第一经编码的部分数据。该特定视频帧包括多个视频帧的第一视频帧或第二视频帧。

4、根据本公开的另一实施方式,一种方法包括在设备处接收多个视频帧。该方法还包括在设备的第一比特流引擎处,对多个视频帧的第一视频帧的第一部分的第一部分数据进行编码,来生成第一经编码的部分。该方法还包括在第一比特流引擎处,基于完成对第一部分的编码来生成同步信息。该方法还包括在设备的第二比特流引擎处,发起对特定视频帧的第二部分的第二部分数据的编码,来生成第二经编码的部分。对第二部分的编码基于同步信息和第一经编码的部分进行。该特定视频帧包括多个视频帧的第一视频帧或第二视频帧。

5、在对完整申请的审查之后,本公开的其它方面、优势和特征将变得显而易见,完整申请包括以下部分:附图说明、具体实施方式和权利要求。



技术特征:

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所述的设备,其中所述第一比特流引擎被配置为对所述第一视频帧的第三部分进行解码,而所述第二比特流引擎对所述特定视频帧的所述第二部分进行解码。

18.根据权利要求1所述的设备,其中所述第一比特流引擎和所述第二比特流引擎中的至少一个被集成到专用集成电路asic中。

19.根据权利要求1所述的设备,还包括调制解调器,其被配置为接收表示所述多个视频帧的比特流。

20.根据权利要求1所述的设备,还包括存储器,其被配置为存储所述第一经解码的部分数据、所述同步信息、所述第二经解码的部分数据或其组合。

21.根据权利要求1所述的设备,还包括显示设备,其被配置为显示与所述第一视频帧相对应的第一经重构的视频帧,所述第一经重构的视频帧至少基于所述第一经解码的部分数据。

22.一种方法,包括:

23.根据权利要求22所述的方法,还包括:

24.一种设备,所述设备包括:

25.根据权利要求24所述的设备,

26.根据权利要求25所述的设备,其中所述第二比特流引擎被配置为将所述第二计数器值提供给所述第一比特流引擎,并且其中所述第一比特流引擎被配置为:

27.根据权利要求25所述的设备,其中所述第二比特流引擎被配置为在对后续视频帧的任何图块进行编码之前,将概率数据从存储器复制到所述第二概率表作为所述第二概率数据。

28.根据权利要求25所述的设备,其中所述第一比特流引擎被配置为向所述第二比特流引擎提供所述第一计数器值,并且其中所述第二比特流引擎被配置为:

29.一种方法,包括:

30.根据权利要求29所述的方法,还包括在所述第一比特流引擎处对所述第一视频帧的第三部分的第三部分数据进行编码,在所述第二比特流引擎处对所述特定视频帧的第二部分进行编码。


技术总结
一种设备包括第一比特流引擎和第二比特流引擎。第一比特流引擎被配置为对多个视频帧中的第一视频帧的第一部分进行解码,来生成第一经解码的部分数据。第一比特流引擎还被配置为基于完成对第一部分的解码来生成同步信息。第二比特流引擎被配置为基于同步信息,发起对特定视频帧的第二部分的解码,来生成第二经解码的部分数据。第二比特流引擎在对特定视频帧的第二部分的解码期间使用第一经解码的部分数据。特定视频帧包括多个视频帧中的第一视频帧或第二视频帧。

技术研发人员:松叶安本,K·王
受保护的技术使用者:高通股份有限公司
技术研发日:
技术公布日:2024/1/16
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1