本发明涉及用于在网络浏览器内解码视频流的方法、系统、计算机程序和计算机可读介质。
背景技术:
1、视频内容的编码和解码是许多已知系统中的考虑因素。视频内容可经编码以供例如在数据通信网络上传输。当对此视频内容进行解码时,可能需要增加视频的质量水平和/或恢复原始视频中所含的尽可能多的信息。已经开发许多视频译码格式及其相关联编解码器,其尝试实现这些所期望的特性,但常常需要操作系统层级处的重大软件更新和/或硬件升级。此外,为了增加经解码视频内容的质量,通常需要增加编码和解码程序的复杂性,这可能增加功率使用并增加可递送视频内容的时延。
2、可能需要将视频内容嵌入在网页内以供由使用环球网的终端用户重放。为了在网页内显示视频内容,媒体元件可包含在超文本标记语言(html)文档中,所述媒体元件将媒体播放器嵌入到网页中,且可借助于所述媒体元件播放视频内容。举例来说,最新版本的html(即,html5)包含用以嵌入视频内容的视频元件。然而,浏览器可能不能够渲染特定视频译码格式的视频内容。
3、red5 pro,2020年8月18日,“lcevc规避编解码器战争的9个原因”,red5 pro(https://www.red5pro.com/blog/9-reasons-why-lcevc-circumvents-the-codec-wars)公开涉及低复杂性增强视频译码(lcevc)编解码器的实况流式传输。jan ozer,2020年3月12日,“如何利用lcevc编码”,流式传输媒体,(https://www.streamingmedia.com/articles/readarticle.aspx?articleid=139705)公开编码lcevc。itu期刊:ict发现(《ict discoveries》),第3(1)期,2020年6月8日;florian maurer等人;“mpeg-5第2部分-低复杂性增强视频译码(lcevc)的概览”(https://www.itu.int/pub/s-journal-icts.v3i1-2020-12)公开lcevc编码器和解码器译码结构的轮廓、工具,以及lcevc的性能的概览。
技术实现思路
1、根据本公开的第一方面,提供一种在浏览器内解码视频流的方法。所述方法包括:在源缓冲器中接收经编码多层视频流;从源缓冲器提取经编码基础流;使用标记视频元件解码经编码基础流以获得经解码基础流;在第一标记视频显示区中渲染经解码基础流,其中第一标记视频显示区被隐藏;从源缓冲器提取经编码增强流;解码经编码增强流以获得经解码增强流;从第一标记视频显示区获得经解码基础流;将经解码基础流与经解码增强流组合以生成经重建视频流;以及在浏览器内可见的第二标记视频显示区中渲染经重建视频流。
2、根据本公开的第二方面,提供一种用于在浏览器内解码视频流的解码器。所述解码器被配置成:从源缓冲器获得经编码多层视频流的经编码增强流;解码经编码增强流以获得经解码增强流;从第一标记视频显示区获得经编码多层视频的经解码基础流,其中第一标记视频显示区被隐藏;以及将经解码基础流与经解码增强流组合以生成经重建视频流以供在浏览器内可见的第二标记视频显示区中渲染。
3、根据本公开的第三方面,提供一种包括第二方面的解码器的浏览器。
4、根据本公开的第四方面,提供一种在浏览器内解码视频流的方法。所述方法包括:在包括操作系统和浏览器的客户端装置处接收经编码多层视频流;确定以下中的至少一个:操作系统是否包括用于解码经编码多层视频流的操作系统视频解码功能,或浏览器是否包括用于解码经编码多层视频流的浏览器视频解码功能;以及响应于否定确定,使用基于脚本的解码功能在客户端装置的浏览器内解码经编码多层视频流。
5、根据本公开的第五方面,提供一种存储指令的计算机可读存储介质,所述指令可由至少一个处理器执行以执行第一和第四方面中的任一个的方法。
6、从参考附图作出的仅借助于实例给出的以下描述将了解另外的特征。
1.一种在浏览器内解码视频流的方法,所述方法包括:
2.根据权利要求1所述的方法,其中所述经编码多层视频流为低复杂性增强视频译码(lcevc)编码视频流。
3.根据权利要求1或权利要求2所述的方法,其中所述标记视频元件、所述第一标记视频显示区和所述第二标记视频显示区各自分别为超文本标记语言(html)元件。
4.根据权利要求3所述的方法,其中所述第二标记视频显示区为html画布元件。
5.根据权利要求1至4中任一项所述的方法,其进一步包括:
6.根据权利要求1至5中任一项所述的方法,其中所述经解码基础流的所述渲染使用对以下中的至少一个的函数调用:
7.根据权利要求1至6中任一项所述的方法,其中所述解码所述经编码增强流包括使用javascript库或webassembly库中的至少一个。
8.根据权利要求1至7中任一项所述的方法,其中所述标记视频元件包括javascript播放器。
9.根据权利要求1至8中任一项所述的方法,其包括使用web worker功能从所述经编码多层视频流提取元数据以用于生成所述经重建视频流。
10.根据权利要求1至9中任一项所述的方法,其中所述第二标记视频显示区与所述第一标记视频显示区重叠。
11.根据权利要求1至10中任一项所述的方法,其进一步包括,在生成所述经重建视频流之前,检测以下中的至少一个的解码所述经编码增强流的能力:所述浏览器和包括所述浏览器的客户端装置的操作系统。
12.一种用于在浏览器内解码视频流的解码器,所述解码器被配置成:
13.根据权利要求12所述的解码器,其中所述经编码多层视频流为低复杂性增强视频译码(lcevc)编码流。
14.根据权利要求12或权利要求13所述的解码器,其中所述解码器为到所述浏览器的插件。
15.一种浏览器,其包括根据权利要求12至14中任一项所述的解码器。
16.一种在浏览器内解码视频流的方法,所述方法包括:
17.根据权利要求16所述的方法,其进一步包括,响应于肯定确定,使用所述操作系统视频解码功能或所述浏览器视频解码功能中的所述至少一个解码所述经编码多层视频流。
18.根据权利要求16或权利要求17所述的方法,其中所述基于脚本的解码功能实施根据权利要求1至11中任一项所述的方法。
19.一种存储指令的计算机可读存储介质,所述指令可由至少一个处理器执行以执行根据权利要求1至11中任一项所述的或根据权利要求16至18中任一项所述的方法。