在浏览器内解码视频流的制作方法

未命名 08-15 阅读:110 评论:0


1.本发明涉及用于在网络浏览器内解码视频流的方法、系统、计算机程序和计算机可读介质。


背景技术:

2.视频内容的编码和解码是许多已知系统中的考虑因素。视频内容可经编码以供例如在数据通信网络上传输。当对此视频内容进行解码时,可能需要增加视频的质量水平和/或恢复原始视频中所含的尽可能多的信息。已经开发许多视频译码格式及其相关联编解码器,其尝试实现这些所期望的特性,但常常需要操作系统层级处的重大软件更新和/或硬件升级。此外,为了增加经解码视频内容的质量,通常需要增加编码和解码程序的复杂性,这可能增加功率使用并增加可递送视频内容的时延。
3.可能需要将视频内容嵌入在网页内以供由使用环球网的终端用户重放。为了在网页内显示视频内容,媒体元件可包含在超文本标记语言(html)文档中,所述媒体元件将媒体播放器嵌入到网页中,且可借助于所述媒体元件播放视频内容。举例来说,最新版本的html(即,html5)包含用以嵌入视频内容的视频元件。然而,浏览器可能不能够渲染特定视频译码格式的视频内容。
4.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的性能的概览。


技术实现要素:

5.根据本公开的第一方面,提供一种在浏览器内解码视频流的方法。所述方法包括:在源缓冲器中接收经编码多层视频流;从源缓冲器提取经编码基础流;使用标记视频元件解码经编码基础流以获得经解码基础流;在第一标记视频显示区中渲染经解码基础流,其中第一标记视频显示区被隐藏;从源缓冲器提取经编码增强流;解码经编码增强流以获得经解码增强流;从第一标记视频显示区获得经解码基础流;将经解码基础流与经解码增强流组合以生成经重建视频流;以及在浏览器内可见的第二标记视频显示区中渲染经重建视频流。
6.根据本公开的第二方面,提供一种用于在浏览器内解码视频流的解码器。所述解码器被配置成:从源缓冲器获得经编码多层视频流的经编码增强流;解码经编码增强流以
获得经解码增强流;从第一标记视频显示区获得经编码多层视频的经解码基础流,其中第一标记视频显示区被隐藏;以及将经解码基础流与经解码增强流组合以生成经重建视频流以供在浏览器内可见的第二标记视频显示区中渲染。
7.根据本公开的第三方面,提供一种包括第二方面的解码器的浏览器。
8.根据本公开的第四方面,提供一种在浏览器内解码视频流的方法。所述方法包括:在包括操作系统和浏览器的客户端装置处接收经编码多层视频流;确定以下中的至少一个:操作系统是否包括用于解码经编码多层视频流的操作系统视频解码功能,或浏览器是否包括用于解码经编码多层视频流的浏览器视频解码功能;以及响应于否定确定,使用基于脚本的解码功能在客户端装置的浏览器内解码经编码多层视频流。
9.根据本公开的第五方面,提供一种存储指令的计算机可读存储介质,所述指令可由至少一个处理器执行以执行第一和第四方面中的任一个的方法。
10.从参考附图作出的仅借助于实例给出的以下描述将了解另外的特征。
附图说明
11.图1是根据一实例的系统的示意图。
12.图2是根据实例在浏览器内解码视频流的第一方法的流程图。
13.图3是根据其它实例在浏览器内解码视频流的第二方法的流程图。
具体实施方式
14.数字信号的编码,也被称为压缩,是使用比用于表示原始信号(例如原始视频)的信息位少的信息位生成数字信号的表示的过程。当信息在原始信号和所生成表示之间损失时,编码过程可被描述为有损的。或者,当信息未在原始信号和所生成表示之间损失时,编码过程可被描述为无损的。例如表示视频内容的未经编码数字信号需要高数据传输速率,且因此常常经编码。
15.在数字视频内容的编码和解码过程中,增加的视频质量与编码和解码复杂性之间通常存在折衷。然而,随着mpeg-5第2部分低复杂性增强视频编码(lcevc)(其细节可见于wo/2020/188273a1)以及包含2020年1月13日星期一至2020年1月17日星期五在布鲁塞尔召开的mpeg 129会议上发布的iso/iec dis 23094-2低复杂性增强视频译码的草案的相关联标准规范文献(它们以引用的方式并入本文中)的出现,现有可能改进视频质量并减小编解码器的复杂性。这通过将使用基础编解码器(例如,先进视频译码(avc)、高效视频译码(hevc)或任何其它当前或将来的编解码器)编码的基础流与包括经译码数据的至少一个增强层级的经编码增强流组合来实现。
16.将经编码基础流与经编码增强流组合允许以较低分辨率传输经编码基础流,从而减小对数据通信网络的带宽要求。或者,可针对相同带宽以较高分辨率传输视频内容以产生比不与增强流组合的情况下可能实现的更高质量的视频。
17.图1是用于解码例如使用lcevc编码的经编码多层视频流等经编码多层视频流的实例系统100的示意图。系统100可例如在浏览器内实施。浏览器可以是任何能够访问环球网上的信息的浏览器,其实例包含(但不限于)google microsoftmicrosoft和浏览器可实施于客户端装置中。实例客户端装置包含(但不
限于)移动装置、计算装置、平板电脑装置、智能电视机等等。客户端装置包括操作系统(os),且os包括浏览器。
18.浏览器的一个功能是将以标记脚本语言(有时称为标记语言)编写的文档变换为网页的视觉表示。标记脚本语言用于控制数据在经渲染网页中的显示。标记语言可包含标记视频元件,其继而在由浏览器处理时变为视频显示区。举例来说,浏览器的用户可导航到包含经嵌入视频的网页。当浏览器渲染网页时,其接收对应于视频的数据。浏览器可包含解码和重放视频所必需的资源,以便例如在客户端装置的显示器上的由浏览器渲染的视频显示区内向用户显示视频。标记脚本语言的实例包含例如html5和可扩展超文本标记语言(xhtml)等任何版本的超文本标记语言(html)。
19.举例来说,标记视频元件指示与网页中视频的显示相关联的性质,例如网页内视频的大小,以及视频是否将在加载网页后自动播放。举例来说,标记视频元件还包含用于编码视频的视频译码格式的指示。这向浏览器指示使用哪些解码器来解码经编码视频。浏览器可接着执行对浏览器本身的资源(其可视为浏览器本机资源,在浏览器本机上)内的解码功能中的至少一个或对实施于os中的解码功能的调用,如下文进一步论述。
20.图1的系统100包括源缓冲器102以接收经编码多层视频流。源缓冲器是存储器的例如可由浏览器访问的区段。源缓冲器可以是例如媒体源扩展(mse)应用编程接口(api)sourcebuffer。在此实例中的经编码多层视频流包括经编码基础流和经编码增强流。经编码基础流包括由任何基础编码器(也被称为压缩器)编码的视频内容,所述基础编码器例如先进视频译码(avc)、高效视频译码(hevc)、vp9、mpeg-5基本视频译码(evc),或aomedia视频1(av1)编码器。
21.系统100进一步包括基础流解码器104,也被称为基础流解压缩器。经编码基础流从源缓冲器102提取且由基础流解码器104使用标记视频元件解码。标记视频元件提供标记语言与解码资源之间的接口。举例来说,html5包含可用于将视频内容嵌入在网页中的标记视频元件。另一实例是javascript库,其在html5视频元件的顶部上构建一组自定义控制,所述控制可被视为充当javascript播放器。应了解,可通过添加可由标记视频元件访问的例如多层视频流解码库、webassembly解码库和/或web worker功能等额外资源来修改例如html5视频元件等标记视频元件。在使用lcevc的情况下,增强流可携载于伴随基础流且与基础流相关联的补充增强信息(sei)消息的集合内。基础流解码器常常被配置成在这些消息含有它们无法解译的信息的情况下忽略这些消息。因此,在此情况下,基础流解码器104可以默认方式从源缓冲器102检索与基础流相关的数据,其中增强型和非增强型基础流两者以共同的方式处理。在此情况下,基础流解码器104可忽略驻留在源缓冲器102内的携载增强流的sei消息。
22.在图1的实例系统100中,标记视频元件包含对与经编码基础流相关联的视频译码格式的指示。标记视频元件当由浏览器处理时定位与视频译码格式相关联的适当的基础流解码器,且解码经编码基础流。基础流解码器104可使用包括浏览器的客户端装置的os的功能性或利用浏览器和os两者的资源实施在浏览器内。举例来说,os可利用硬件加速来解码经编码基础流,这相比于仅软件解码可减小功率消耗以及由cpu执行的计算的数目。
23.在第一标记视频显示区106中渲染经解码基础流。举例来说,第一标记视频显示区106对应于网页的期望在该处显示视频的区。经解码基础流的渲染允许访问基础流视频数
据,例如基础编码视频的经解码帧。通过渲染基础流视频数据,基础流视频数据可由浏览器内的其它解码过程访问,例如即使基础流的解码由不可访问的或受保护的方法执行时也如此。经渲染的经解码基础流随后与经解码增强流组合以生成经重建视频流。然而,经渲染的基础流此时不包含来自增强流的增强数据,因此标记视频显示区被隐藏。这确保对应于基础流的经渲染视频内容不在网页中显示,且因此是网页的检视者不可见的。渲染经解码基础流还确保系统100仍可解码和渲染并非使用多层视频译码格式编码的视频流,例如如果情况如此,则标记视频显示区可设定为可见,且可按照对比性非增强视频渲染显示经解码基础流。举例来说,如果网页包含缺乏增强流的单层视频流,则图1的系统100可用于例如通过取消隐藏第一标记视频显示区106来显示经解码单层视频流。
24.系统100进一步包括增强流解码器108。经编码增强流从源缓冲器102提取且由增强流解码器108解码。举例来说,增强流解码器108可从存储在源缓冲器102内的sei消息集合的数据检索经编码增强流。增强流解码器108还从第一标记视频显示区106获得经解码基础流且将经解码基础流与经解码增强流组合以生成经重建视频流。举例来说,使用javascript播放器,可使用requestanimationframe api执行获得经解码基础流,所述requestanimationframe api从第一视频标记显示区106提取被渲染的经解码基础流的视频帧。可接着在网页内的网页的检视者可见的第二标记视频显示区110中渲染经重建视频流。
25.增强流解码器108可以是被配置成解码lcevc编码视频流的例如lcevc解码器插件等多层视频流解码器插件(dpi)。
26.系统100的一个或多个组件可实施于浏览器中。在一个实例中,提供包括增强流解码器108的浏览器。
27.现将相对于图2和3的方法200和300更详细地描述在网页内解码和渲染经编码多层视频流所借助的实例过程。
28.图2是用于在浏览器内解码视频流的方法200的流程图。如上文所论述,浏览器可以是处理标记脚本语言的文档以生成网页的视觉表示的任何浏览器。可使网页的视觉表示经由与同浏览器相关联的客户端装置相关联的用户界面可见。
29.在图2的框202处,在源缓冲器中(例如图1中的源缓冲器102中)接收经编码多层视频流。经编码多层视频流包括经编码基础流和经编码增强流。
30.经编码基础流可以是使用基础编码器或编解码器编码的下取样源信号,且可由例如基于硬件的解码器等解码器解码。基础编码器或编解码器可以是任何基础编码器或编解码器,例如先进视频译码(avc)、高效视频译码(hevc)、vp9、mpeg-5基本视频译码(evc),以及aomedia视频1(av1)编码器和编解码器。使用现有基础编码器和编解码器作为编码(和解码)程序的一部分确保不能够渲染多层视频内容的系统仍可使用现有基础编解码器解码基础流。这意味着,不需要对硬件的更新来使用方法200解码经编码多层视频流,且也可使用将来的基础编解码器,而不必进行进一步硬件升级,条件是系统的硬件经升级以变得与将来基础编解码器兼容。
31.在一些实例中,经编码增强流包括校正或增强基础流的经编码残差集合。阶层式结构中可存在多个层级的增强数据。可使用被配置成从未经压缩全分辨率视频生成经编码增强流的专用编码器编码经编码增强流。
32.lcevc增强流是使用多层译码方案编码的此视频流的实例。在此情况下,视频流可由lcevc编码器编码。但还设想其它实例。
33.在图2的框204处,从源缓冲器提取经编码基础流且使用标记视频元件进行解码。标记视频元件可以是例如html和xhtml等标记脚本语言的元件。接着,可使用例如基础流解码器104等合适的解码器解码经编码基础流。标记视频元件接收或以其它方式获得经编码基础流的视频译码格式的指示。当由浏览器处理时,标记视频元件定位与视频译码格式相关联的解码器或编解码器,且致使经编码基础流由解码器解码。举例来说,html5包含标记语言内的《视频》元件以在网页中嵌入视频内容,其为标记视频元件的实例。基础解码器是能够解码经编码基础流的任何解码器,例如图1中展示的基础流解码器104。
34.经解码基础流包括多个个别帧。举例来说,帧对应于静态图像或图片。在一些实例中,视频由一系列帧组成。帧可包含多个像素。每一帧包括表示视频内容的性质的数据。举例来说,帧可包括限定帧中的每一像素的颜色的数据。此数据可由标记视频元件使用以当在最终网页中渲染时形成视频流的视觉表示。
35.在图2的框206处,在被隐藏的第一标记视频显示区中渲染经解码基础流。浏览器例如通过在网页中嵌入媒体播放器且在媒体播放器中渲染视频内容而处理对应于所生成网页中的标记视频显示区的标记视频元件。第一视频显示区被隐藏使得此区的表示不显示于经渲染网页上。这确保一旦基础流和增强流经组合和渲染,就不显示未增强的视频内容,且网页中没有复制的视频内容可见。
36.可以标记脚本语言限定第一标记视频显示区。
37.在框208处,从源缓冲器提取增强流并对其进行解码。增强流包括与多层视频流的一个或多个增强层相关联的增强数据。增强流可由例如图1中展示的增强流解码器108等多层视频流dpi解码。
38.在框210处,从第一标记视频显示区获得经解码基础流且将其与经解码增强流组合以生成经重建视频流。标记视频元件可包括对对象框的调用以初始化经解码基础流与经解码增强流的组合来生成经重建视频流。对象框例如包含配置数据以配置经解码基础流与经解码增强流的组合来生成经重建视频流,且可例如指示用于编码特定于多层视频流的译码方案的各种参数。经解码基础流和增强流可由多层视频流dpi组合。多层视频流dpi从第一标记视频显示区提取帧,且将来自第一标记视频显示区的帧与经解码增强流的相应帧组合。举例来说,使用javascript播放器,可使用requestanimationframe api获得基础流的每一帧,如上文所描述。组合帧的所得流构成经重建视频流。
39.在框212处,在浏览器内可见的第二标记视频显示区中渲染经重建视频流。多层视频流dpi可渲染经重建视频流。第二标记视频显示区可与第一标记视频显示区重叠。当情况如此时,第二标记视频显示区可与第一标记视频显示区的屏幕大小和页位置匹配。在html的情况下,在一些实例中,第二标记视频显示区为画布元件。
40.图2的方法200例如允许使用可与已经由浏览器利用的现有解码器集成的低复杂性解码程序在网络浏览器内高质量地重放视频内容。
41.有时利用字幕来描述和/或转录视频内的音频内容,且字幕可由第一标记显示区中的标记视频元件生成和渲染。然而,在图2的方法200中,此区被隐藏。图2的方法因此进一步包括在框214处获得与经解码基础流相关联的字幕数据,以及使用另一标记元件渲染来
自字幕数据的字幕。字幕数据可包含于经编码多层视频流内,在此情况下,字幕数据可从源缓冲器提取。或者,可使用例如语音转文本等自动加字幕程序实时确定字幕数据。可接着在网页内使用另一标记元件渲染所获得的字幕数据,字幕的位置和可见性由媒体播放器控制。在html5中,举例来说,所述另一标记元件可以是htmldivelement。htmldivelement的位置和可见性可由标记视频元件所调用的媒体播放器控制,因为第二标记视频区的性质可对应于第一标记视频区的性质或以其它方式与第一标记视频区的性质匹配。然而,将理解,图2的方法200可在无框214的情况下执行,例如其中视频流缺乏字幕。
42.为了确保有可能渲染多层视频流,方法还可包含检测浏览器和包括浏览器的os中的至少一个解码经编码增强流的能力(即,浏览器和/或os是否能够解码经编码增强流)。为此,标记视频元件可包含至少一个询问以检测用于执行解码的系统是否实际上能够解码例如lcevc增强内容等经编码多层视频流。
43.方法可因此进一步包含检测至少所支持的浏览器和浏览器版本中的一个。如果确定浏览器与解码经编码多层视频流不兼容,则指示不支持浏览器的文本可显示于网页上。文本还可包含当前支持哪些浏览器的指示。或者,如果支持浏览器,但所述浏览器正运行早期版本而无多层视频流解码兼容性,则可显示通知用户升级浏览器以便检视内容的文本。
44.所述方法可包含检测os以确保正使用用于os的所支持浏览器。如果确定os不支持正使用的浏览器,则指示此的文本可显示于网页上。文本可指示用户使用所支持的浏览器来检视视频内容。否则,如果确定os支持正使用的浏览器,则方法200可继续。
45.方法可进一步检测某些资源是否可用,例如当标记语言为html5时的webgl 1.0和web workers。webgl 1.0是用于在网络浏览器中渲染二维和三维图形的javascript api,而web worker是网络浏览器的后台中运行的可执行任务而不干扰用户界面的javascript api。为了检测webgl 1.0的例项,标记可包含调用以创建画布元件,并检查画布元件内的webgl 1.0的上下文。画布元件不必添加到结构化网页的文档,而是仅在后台中存在,以确定webgl 1.0能力。这确保画布元件不在所生成的网页中显示。
46.如果确定系统兼容,则系统可继续例如使用图2的方法200解码和渲染视频内容。
47.在某些情况下,解码增强流使用对操作系统实施的解码资源和浏览器实施的解码资源中的至少一个的函数调用。即,操作系统和/或浏览器可包括适当的解码资源(其可视为本机资源)来解码增强流而无需修改标记视频元件。
48.另一方面,可修改标记视频元件以便解码经编码多层视频流。在一实例中,标记视频元件可以是javascript播放器。实例javascript播放器是超文本传送协议(http)实况流式传输(hls)播放器,其提供在html视频元件的顶部上实施http实况流式传输客户端的javascript库。方法200可通过包含额外资源而实施到例如hls.js播放器等现有媒体播放器中。举例来说,解码经编码增强流可使用以下中的至少一个:javascript库或webassembly库。在某些情况下,可另外或替代地使用用以从经编码多层视频流提取元数据以供用于生成经重建视频流的web worker功能。在此些情况下,hls.js播放器可被修改为包含多层视频流库(其例如是javascript库)、多层视频流webassembly库和web worker功能中的至少一个。在此些情况下,hls.is标记视频元件经修改以包含图2中的方法200的额外组件。举例来说,当多层视频流为lcevc视频流时,标记视频元件可从
49.hls.attachmedia(视频)
50.修改为
51.hls.attachmedia(视频、画布、字幕、lcevcconfig)。
52.此处,视频是用于在第一标记视频显示区中解码和渲染经编码基础流的html<视频》元件,画布是用于在第二标记视频显示区中显示经重建视频流的经渲染帧的html<画布》元件,字幕是用于显示字幕的htmldivelement,且lcevcconfig是包括用以初始化lecvc解码的设置的对象框。
53.现将参考图3描述在浏览器内解码视频流的另一方法300。图2的方法200是解码经编码多层视频流的标记脚本语言实施方案,其可跨能够访问例如各种javascript库、webassembly库、webworkers等现成的库的浏览器部署。然而,在某些情况下,包括浏览器的基础操作系统可包含用于解码和渲染经编码多层视频流的本机支持。
54.在框302处,包括操作系统和浏览器的客户端装置接收经编码多层视频流。经编码多层视频流包括经编码基础流和经编码增强流。
55.在框304处,确定以下中的至少一个:操作系统是否包括用于解码经编码多层视频流的操作系统视频解码功能,或浏览器是否包括用于解码经编码多层视频流的浏览器视频解码功能。这可涉及在操作系统和/或浏览器内搜索能够解码和渲染经编码多层视频流的资源。
56.如果确定操作系统不包括用于解码经编码多层视频流的操作系统解码功能且浏览器不包括用于解码经编码多层视频流的浏览器视频解码功能,则方法300进行到框308,其中使用例如上述方法200中描述的基于脚本的解码功能解码和渲染经编码多层视频流。
57.另一方面,确定操作系统包括用于解码经编码多层视频流的操作系统解码功能和/或浏览器包括用于解码经编码多层视频流的浏览器视频解码功能,则方法300进行到框306,其中使用操作系统视频解码功能或浏览器视频解码功能中的所述至少一个解码经编码多层视频流。方法300提供用于解码经编码多层视频流的稳健的程序,其可利用操作系统或浏览器中的至少一个的本机解码能力(如果其存在),否则使用用于解码经编码多层视频流的基于脚本的解码功能。
58.方法200和300可在系统100内实行,但其它实例是可能的。方法200和300还可由执行存储在一个或多个计算机可读存储介质上的指令的处理器执行。
59.以上实施例应理解为说明性实例。设想其它实例。应理解,关于任何一个实例所描述的任何特征可单独使用,或与所描述的其它特征结合使用,且还可与任何其它实例或任何其它实例的任何组合的一个或多个特征结合使用。此外,也可在不脱离所附权利要求书的范围的情况下采用上文未描述的等效物和修改。

技术特征:
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中任一项所述的方法。

技术总结
本文中所描述的特定实例涉及在浏览器内解码视频流。在源缓冲器中接收经编码多层视频流。从所述源缓冲器提取经编码基础流且使用标记视频元件对其进行解码以获得经解码基础流。在第一标记视频显示区中渲染所述经解码基础流,其中所述第一标记视频显示区被隐藏。从所述源缓冲器提取经编码增强流且对其进行解码以获得经解码增强流。从所述第一标记视频显示区获得所述经解码基础流且将其与所述经解码增强流组合以生成经重建视频流,在所述浏览器内可见的第二标记视频显示区中渲染所述经重建视频流。建视频流。建视频流。


技术研发人员:R
受保护的技术使用者:威诺瓦国际有限公司
技术研发日:2021.11.26
技术公布日:2023/8/14
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐