System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 视频解码方法、云化机顶盒、物理端机顶盒、介质技术_技高网

视频解码方法、云化机顶盒、物理端机顶盒、介质技术

技术编号:40064835 阅读:13 留言:0更新日期:2024-01-16 23:15
本公开提供一种视频解码方法,用于云化机顶盒,所述视频解码方法包括:将各个待解码的视频帧以视频码流的方式连续地发送给物理端机顶盒;按照从小到大的顺序将码流中各个待解码的视频帧的显示时间戳PTS值连续地加入PTS队列;接收所述物理端机顶盒发送的解码反馈;将接收到的所述解码反馈与当前PTS队列中最小的PTS值进行比较;根据比较结果判断所述物理端机顶盒是否正常解码;若所述物理端机顶盒正常解码,删除当前PTS队列中最小的PTS值。本公开还提供一种用于物理端机顶盒的视频解码方法、一种云化机顶盒、一种物理端机顶盒和一种计算机可读存储介质。

【技术实现步骤摘要】

本公开涉及多媒体终端和云计算,特别涉及一种视频解码方法、一种云化机顶盒、一种物理端机顶盒、一种计算机可读介质。


技术介绍

1、随着大视频业务日益发展成熟,用户对业务体验提出了更高的要求,希望能够拥有更好的ui(user interface)体验,享受更丰富的增值业务;同时云计算与虚拟化技术的高速发展,因此基于云计算与虚拟化技术的云化机顶盒就运用而生。

2、对于不支持硬件加速的虚拟机,云端应用播放视频时的解码、渲染只能使用cpu处理,导致虚拟机资源占用高。目前,通常采用桌面流和视频流分离的方式来解决上述问题。

3、具体地,云化机顶盒接收到视频流后,将视频流转发给物理终端,由物理终端对视频流进行解码和渲染。但是,该方案中存在解码效率低的问题。


技术实现思路

1、本公开实施例提供一种视频解码方法、一种云化机顶盒、一种物理端机顶盒、一种计算机可读介质。

2、作为本公开的第一个方面,提供一种视频解码方法,用于云化机顶盒,所述视频解码方法包括:

3、将各个待解码的视频帧以视频码流的方式连续地发送给物理端机顶盒;

4、按照从小到大的顺序将码流中各个待解码的视频帧的显示时间戳pts值连续地加入pts队列;

5、接收所述物理端机顶盒发送的解码反馈;

6、将接收到的所述解码反馈与当前pts队列中最小的pts值进行比较;

7、根据比较结果判断所述物理端机顶盒是否正常解码;

8、若所述物理端机顶盒正常解码,删除当前pts队列中最小的pts值。

9、可选地,所述解码反馈包括解码完成的视频帧的pts值;

10、在将接收到的所述解码反馈与所述pts队列中最小的pts值进行比较的步骤中,利用所述pts队列中最小的pts值减去接收到的解码完成的视频帧的pts值,得到的差值为所述比较结果;

11、若所述比较结果小于预定数值,则判定所述物理端机顶盒解码正常。

12、可选地,所述视频解码方法还包括:

13、若所述比较结果不小于所述预定数值,生成表征无帧解码完成的信息。

14、可选地,若所述解码反馈为解码失败标识,所述视频解码方法还包括:

15、生成解码异常信息。

16、可选地,所述视频解码方法还包括:

17、若所述物理端机顶盒正常解码,向所述物理端机顶盒发送针对解码完成的视频帧的渲染指令。

18、作为本公开的第二个方面,提供一种视频解码方法,用于物理端机顶盒,所述视频解码方法包括:

19、接收视频码流;

20、按照所述视频码流中各待解码的视频帧的pts值的顺序依次对各所述待解码的视频帧进行解码,并生成相应的解码反馈;

21、按照解码顺序,将所述解码反馈发送至云化机顶盒。

22、可选地,若正常解码,针对解码完成的视频帧,所述解码反馈包括解码完成的视频帧的pts值。

23、可选地,若解码异常,所述解码反馈包括解码异常的视频帧的解码失败标识。

24、可选地,所述视频解码方法还包括:

25、接收渲染指令;

26、根据所述渲染指令对相应的解码完成的视频帧进行渲染。

27、可选地,所述根据所述渲染指令对相应的解码完成的视频帧进行渲染,包括:

28、确定所述渲染指令对应的解码完成的视频帧的pts值;

29、将解码完成的视频帧的pts值与所述渲染指令对应的pts值进行比较;

30、若所述解码完成的视频帧的pts值不超过所述渲染指令对应的pts值,则等待预定时间后对所述解码完成的视频帧进行渲染;

31、若所述解码完成的视频帧的pts值大于所述渲染指令对应的pts值,则对所述待渲染帧进行渲染。

32、作为本公开的第三个方面,提供一种云化机顶盒,所述云化机顶盒包括:

33、一个或多个第一处理器;

34、第一存储器,其上存储有一个或多个第一程序,当一个或多个第一程序被一个或多个第一处理器执行,使得一个或多个第一处理器实现本公开第一个方面所提供的视频解码方法;

35、一个或多个第一i/o接口,连接在第一处理器与第一存储器之间,配置为实现第一处理器与第一存储器的信息交互。

36、作为本公开的第四个方面,提供一种物理端机顶盒,所述物理端机顶盒包括:

37、一个或多个第二处理器;

38、第二存储器,其上存储有一个或多个第二程序,当一个或多个第二程序被一个或多个第二处理器执行,使得一个或多个第二处理器实现本公开第二个方面所提供的视频解码方法;

39、一个或多个第二i/o接口,连接在第二处理器与第二存储器之间,配置为实现第二处理器与第二存储器的信息交互。

40、作为本公开的第五个方面,提供一种计算机可读介质,所述计算机可读介质上存储有可执行程序,当所述可执行程度被调用时,能够实现本公开所提供的视频解码方法。

41、在云化机顶盒建立的pts队列中的多个pts值对应多个视频帧。将各个待解码的视频帧以码流的方式发送给物理端机顶盒后,物理端机顶盒也是按照pts值的从小到大的顺序对接收到的各个待解码帧进行解码。物理端机顶盒每正确解码一个待解码的视频帧,pts队列中pts值最小的一个被删除。也就是说,pts队列是一个动态队列,不停有新的pts值加入,随着物理端机顶盒不停对各待解码的视频帧正确解码,pts队列中的pts值也在逐渐被删除。可以认为,pts队列中剩余的pts值所对应的视频帧,正是物理端机顶盒接收到的、且还未解码的视频的视频帧。因此,本公开相当于对物理端机顶盒中的帧解码速率进行了模拟。

42、在本公开中,物理端机顶盒接收到待解码的视频帧之后不需要与云化机顶盒进行交互,并且物理端机顶盒只需要在对一个视频帧进行解码后,与云化机顶盒进行一次交互。既保证了视频解码的正确进行,又减少了网络延迟对视频解码的影响,提高了物理端机顶盒进行视频解码的效率。

本文档来自技高网...

【技术保护点】

1.一种视频解码方法,用于云化机顶盒,所述视频解码方法包括:

2.根据权利要求1所述的视频解码方法,其中,所述解码反馈包括解码完成的视频帧的PTS值;

3.根据权利要求2所述的视频解码方法,其中,所述视频解码方法还包括:

4.根据权利要求1至3中任意一项所述的视频解码方法,其中,若所述解码反馈为解码失败标识,所述视频解码方法还包括:

5.根据权利要求1至3中任意一项所述的视频解码方法,其中,所述视频解码方法还包括:

6.一种视频解码方法,用于物理端机顶盒,所述视频解码方法包括:

7.根据权利要求6所述的视频解码方法,其中,若正常解码,针对解码完成的视频帧,所述解码反馈包括解码完成的视频帧的PTS值。

8.根据权利要求6所述的视频解码方法,其中,若解码异常,所述解码反馈包括解码异常的视频帧的解码失败标识。

9.根据权利要求6至8中任意一项所述的视频解码方法,其中,所述视频解码方法还包括:

10.根据权利要求9所述的视频解码方法,其中,所述根据所述渲染指令对相应的解码完成的视频帧进行渲染,包括:

11.一种云化机顶盒,所述云化机顶盒包括:

12.一种物理端机顶盒,所述物理端机顶盒包括:

13.一种计算机可读介质,所述计算机可读介质上存储有可执行程序,当所述可执行程度被调用时,能够实现权利要求1至10中任意一项所述的视频解码方法。

...

【技术特征摘要】

1.一种视频解码方法,用于云化机顶盒,所述视频解码方法包括:

2.根据权利要求1所述的视频解码方法,其中,所述解码反馈包括解码完成的视频帧的pts值;

3.根据权利要求2所述的视频解码方法,其中,所述视频解码方法还包括:

4.根据权利要求1至3中任意一项所述的视频解码方法,其中,若所述解码反馈为解码失败标识,所述视频解码方法还包括:

5.根据权利要求1至3中任意一项所述的视频解码方法,其中,所述视频解码方法还包括:

6.一种视频解码方法,用于物理端机顶盒,所述视频解码方法包括:

7.根据权利要求6所述的视频解码方法,其中,若正常解码,针对解码完成的视频帧,所述解码反...

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

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

1