一种计算机的多视频播放方法及装置的制作方法

文档序号:85130阅读:351来源:国知局
专利名称:一种计算机的多视频播放方法及装置的制作方法
技术领域
本发明涉及视频播放技术领域
,具体的讲,涉及一种计算机的多视频播放方法及装置。
背景技术
观看视频,已经成为个人电脑的主要应用。特别是在互联网进入千家万户的今天,网络和网络视频成为多媒体信息传播的全新渠道。各种各样的视频内容,无论是由普通用户制作的个人视频,还是由专业媒体制作的视频节目,都能够让世界各地的互联网用户随时随地通过网络下载或者在线播放。
原始的视频信号需要经过压缩、编码,才能保证在最大限度保证音视频质量的前提下,减少视频文件的大小,降低网络传输中的带宽要求。而经过压缩和编码的视频,在用户的电脑上,需要解码还原成可以观看的视频。
视频的编码和解码算法较为复杂,特别是对那些压缩比高,音视频质量高的视频,如果采用软件的方式编解码,会消耗大量的系统资源,对CPU的处理能力、内存的大小都有非常高的要求。为此,在需要大量制作、传输视频时,需要编码硬件设备;而在一些嵌入式的设备,如机顶盒、MP4播放器等等,都会采用解码芯片来还原视频。
最初的视频,基本上都是以文件的方式进行传播,用户需要完全下载到视频文件的拷贝之后才能开始观看,而由于视频文件较大,因此需要等待很长时间。为此,基于网络的流媒体视频应运而生,用户可以一边下载一边观看流媒体视频。流媒体视频的诞生,让网络电视IPTV在近几年成为电信运营商和视频内容商重点投入的领域。用户能够在宽带网络上在线收看各种视频。此外,随着视频DV设备的普及,普通用户也能够像专业媒体一样制作个人视频。因此也诞生了各种网络视频分享网站。无论用户使用的是哪一种视频服务,得到的哪种格式的视频内容,最终视频都将通过“视频播放器”解码、还原成可观看的视频画面。
当前,主流的视频播放器的主要运行方式包括独立应用程序模式(窗口模式)、嵌入网页浏览器的模式及全屏播放模式。
在窗口模式下,如普通的计算机应用程序一样,用户可以使用播放器的菜单、播放控制按钮、最大最小化窗口等功能。
嵌入网页浏览器的模式与窗口模式略有不同,一些控制视频播放的按钮和右键菜单被保留,而最大化最小化、菜单等功能都被去除。在绝大多数对于各种提供网络视频内容和服务的网站,都能够看到在网页上嵌入了视频播放器,用户可以在浏览网页信息的同时收看相应的视频内容。
无论是窗口模式还是嵌入网页模式,用户都可以将视频全屏化,即让视频画面独占整个显示空间。全屏模式中,视频缩放、控制(暂停、快进等)功能都会叠加在视频画面之上,用户无须退出全屏模式即可实现对视频的控制。全屏模式是用户在长期观看电视、电影等传统视频体验。在全屏的情形下,视频会独占用户的关注,同时全屏对视频质量的要求也非常高。
目前市场上所有的视频播放器都采用了如上三种模式。一方面说明网络用户已经逐渐形成了网络视频观看的习惯行为模式,另一方面也说明这种简单的视频收看模式存在着无法克服的关键难一些问题,包括(1)单一视频这些视频播放器任一时刻,在一个播放器中只能播放一段视频。当用户需要获取多个视频内容时,只能通过多开视频窗口的方式来实现。多个视频窗口会造成诸如声音混杂在一起、占用更多的系统资源等等问题。用户体验只能用混乱来形容。并且,目前在没有安装特定显卡的PC上,不能在全屏播放一个视频时同时在屏幕上播放另一个视频,即很难用纯软件的方式实现全屏下的画中画(PIP)。
(2)视频与信息分离网络上大量的图片、文本和Flash内容,只有在网页中才能与视频共存。而视频在很大程度上,由于其特殊性,对用户注意力的吸引力是巨大的,因此很难能够再去注意到这些相关的内容。另外在全屏或者窗口的播放模式之下,用户无法在观看视频的时候获取到其他类型的信息。
传统视频播放器存在的以上问题,极大的限制了创新视频应用和服务的产生,尤其阻碍了网络广告视频市场的发展。
广告是互联网的成功商业模式之一。传统网络广告以图片、Flash和文本内容为主,而视频广告能够传递的品牌力量,是传统方式所无法比拟的。但是目前的视频广告模式包括如下两种方式(1)在节目视频播放过程中插播广告视频(如Yahoo Movie)与电视广告相同,视频广告在节目播放的过程中插入,完全取代原有视频。对于该方式,一方面用户感受差,用户的正常收看行为被打断,往往在广告视频播放期间,用户会转移其收看点做其他事情。另一方面,插播广告视频只能有两种实现方式1)制作节目视频时就将广告剪切进去这就需要在前期视频编辑上投入大量人力、物力,而一旦视频制作完成后就无法对广告内容进行修改。
2)往往仅在节目视频播放开始和结束时插播如此浪费了大量的有效广告时机和时间,并且开始和结束时用户的注意力很难能够完全放在视频之上。并且这样的广告投放相对来说与观看节目的过程之间还是割裂的,而且用户是无法选择的,因此用户体验并不好。
(2)在页面上出现视频广告(如iCast)当用户杂浏览网页时,自动升起视频广告。大面积的遮挡住了网页内容,用户没有选择。因此用户体验比较差,并且绝大多数此类的广告都会被浏览器或工具条屏蔽,无法弹出。
另外,网络视频,在理论上是能够有无穷的频道的,这一点和传统电视固定数量的频道不同。但是对于用户个体来说,其注意力是有限的。而这些海量的网络视频频道中播出的各种内容,在单视频的情况下,并没有让用户完全享受到选择的权利。
随着网络带宽的增容、视频存储成本的下降和视频分享观看的流行,“视频”已经成为互联网新的焦点,然而传统视频节目播放与视频广告投放的以上缺陷,极大限制了视频播放的应用和服务的产生,也阻碍了视频服务商业模式的创新和发展。

发明内容有鉴于如上问题,本发明的目的在于提供一种计算机的多视频播放方法及装置,以实现电脑中多视频的画中画显示,提高用户体验。
为了实现上述目的,本发明的技术方案为一种计算机的多视频播放方法,包括如下步骤从远端或本地接收至少两个媒体源信息;根据所述至少两个媒体源的地址读取对应的媒体,并对媒体进行解码,各自生成一路视频帧数据和一路音频数据;将解码生成的至少两路视频帧显示到同一屏幕的不同视窗上,并以其中一个视窗作为主视窗,以所述主视窗以外的窗口作为辅助视窗;选择与主视窗中的视频帧对应的音频脉冲调制数据进行播放输出。
所述的至少两路视频帧是通过调用D3D的接口显示到屏幕的不同视窗上。
设置所述D3D接口的显示刷新频率为25帧/秒。
该方法还包括预先设置界面显示参数,以根据所述界面显示参数输出播放视频。
所述界面显示参数包括视频的大小、位置、透明度和/或动画效果信息。
该方法还包括预先设置媒体读取控制参数,以根据该控制信息控制各个媒体的读取。
所述媒体读取控制参数包括媒体地址及读取时间或频率控制信息。
所述媒体包括视频流和媒体文件,媒体文件包括视频、音频、FLASH、文字和图片。
该方法还包括在所述视频帧上设置超级链接。
该方法还包括设置鼠标或键盘的快捷键,以切换主视窗和辅视窗。
所述参数通过XML格式配置文件、命令行、用户指定方式进行配置。
所述主视窗和辅助视窗以叠加或并排的方式进行显示。
一种计算机中的多视频播放装置,包括界面管理单元、至少两个媒体源读取单元、视频展现单元及音频展现单元;所述界面管理单元用于从远端或本地接收至少两个媒体源信息,并根据所述的媒体源信息设置媒体地址;所述媒体源读取单元,用于接收媒体地址,读取所述媒体,并对媒体进行解码,生成视频帧数据和音频数据,并将所述视频帧数据传送至视频展现单元;所述视频展现单元,用于将所述至少两个媒体源读取单元生成的视频帧显示到同一屏幕的不同视窗上,并以其中一个视窗作为主视窗,以主视窗以外的窗口作为辅助视窗;所述音频展示单元,用于接收与主视窗中的视频帧对应的音频数据,并进行播放。
所述界面管理单元还用于预先设置界面显示参数,并将所述的界面显示参数传输至所述视频展现单元,以根据所述界面显示参数输出播放视频。
所述界面显示参数包括视频的大小、位置、透明度和/或动画效果信息。
所述界面管理单元还用于设置媒体读取控制参数,以根据该控制信息控制各个媒体的读取。
所述媒体读取控制参数包括媒体读取时间或频率控制信息。
所述视频展现单元通过调用D3D接口将所述视频帧显示到屏幕的视窗上。
所述D3D接口的显示刷新频率为25帧/秒。
所述媒体包括视频流和媒体文件,媒体文件包括视频、音频、FLASH、文字和图片。
通过如上所述的本发明,实现了多个视频(视频、图片、文本、FLASH等)在同一屏幕上的相互叠加(或并排)的播放,即实现了计算机上多视频播放的画中画功能,极大地提高了用户体验,并扩展了视频的应用和服务,扩大了商业市场。
图1为本发明的方法流程图;图2为本发明的对视频帧数据进行显示的流程示意图;图3为本发明的多视频播放装置的结构框图;图4为本发明实施例的显示场景3的示意图;图5为本发明实施例的显示场景4的示意图;图6为本发明实施例的显示场景5的示意图;图7为本发明实施例的显示场景6的示意图;图8a、图8b为本发明实施例的显示场景7的示意图。
具体实施方式为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明的具体实施例进行详细说明。
实施例1本实施例是使用微软的Direct 3D(简称D3D)技术,利用Direct 3D可以同时处理多个图形对象的能力,实现多个视频同时在全屏幕下显示(画中画功能)。
在本实施例中,实现电脑视频画中画显示的基本原理在于用两个或多个三角形来描述一个视频/图片/文字的位置和大小,然后将这些三角形的数据输入到D3D的功能函数将它们显示出来。
电脑的视频一般是4∶3的矩形,可以用两个斜边相连的直角三角形来表示,视频的位图数据使用D3D支持的纹理对象(texture)来描述,将这个纹理与上述两个三角形进行关联,然后把这些数据输入D3D的函数,就能用指定位置和大小显示出一帧视频,连续显示后续的视频帧,就能得到视频播放的画面。
利用同样的工作原理,就可以在一副画面上放入不同的多个视频/图片/文字,用一系列的三角形进行描述,然后一次性输入D3D的函数进行显示。不断循环重复这个动作,就能得到多个视频/图片/文字交织在一起同时显示的效果。
利用视频每秒25帧的特点,将D3D的显示刷新率也设置成25帧/秒,既能得到流畅的播放画面,也很好地控制了CPU和内存的消耗。这是由于D3D的处理能力在一秒之内可以同时显示很多个三角形并加上纹理,而我们的系统用两个三角形就可以描述一个视频/图片/文字对象,在屏幕上同时出现的对象一般不超过50个(太多的对象会导致画面混乱,实际中很少出现),所以实际上大多数时候每秒需要显示的三角形数量为50*2*25=2500个,只占一台较低配置的机器(如笔记本电脑)D3D三角形处理能力的2500/3000000=0.08%。而一帧视频的位图尺寸一般是640*480,一秒钟需要处理视频的位图点数为640*480*25=7.68M,仅占较低配置的机器(如笔记本电脑)D3D纹理处理能力的7.68M/242.6M=3.17%。由此可见对于处理若干个视频这样的高动态数据流,D3D完全可以胜任。
D3D支持窗口和全屏两种显示模式,并能够随时在两种模式间切换,两种显示模式支持的功能是一致的。由于我们实现的方式是直接利用D3D来实现多视频和图文叠加的功能,这些功能在窗口和全屏下的表现都是一样的。
D3D在窗口和全屏模式下都支持鼠标功能,在视频播放过程中,当电脑收到鼠标点击的事件时,根据鼠标的坐标位置,在画面对象列表中查找,画面对象都包含有位置大小等信息,可以据此判断鼠标是点击了哪个对象,如果该对象定义有关联的动作,播放系统会执行该动作,这个动作可以是范围很广的功能,比如将某个对象显示/隐藏,生成/毁灭其他对象等。这样就可以为用户提供进一步的信息,给用户提供交互的功能。
我们的系统每秒显示25次,在每次显示之前,三角形的位置大小和纹理等属性都可以改变,所以系统能够提供实时更新显示的图片/文字信息,改变位置大小,做出动画效果等功能。
虽然本实施例中是采用D3D函数实现多视频的画中画显示,但本发明并不限于此。采用OpenGL、DirectShow等与D3D类似的计算机图形和视频处理接口同样可以对多个可视对象进行处理,并在同一画面中显示出来,只是达到的效果难以同D3D相比拟。
如采用其他的3D技术,如OpenGL,也同样可以达到D3D所实现我们系统的全部功能,但OpenGL面向的是专业用户,对硬件有较高要求。除此之外,微软在DirectShow SDK中提供的控件VMR9(Video Mixing Render 9),也能实现将两路解码后的视频流在屏幕上进行叠加显示,但是VMR9应用上有较多问题,比如难以平滑地对小视频窗口进行移动或者改变大小、显示较多对象时存在较大的效率问题等。
图1是本发明的在同一屏幕中实现多视频播放的流程示意图。如图1所示,可包括如下步骤(1)读取XML(eXtensible Markup Language,可扩展标记语言)配置文件本实施例中可用XML配置文件来对多视频播放进行配置。各种多媒体内容在一个集中的交互界面中同时显示时,不但需要协调各种内容的同步、分步显示,并且还需要处理用户交互、响应用户动作等等。因此需要预先定义模板、播放计划和脚本,以对视频内容和其他多媒体信息进行控制,并且负责与服务端通信,随时处理用户的控制信号。可以通过XML配置文件来对预先定义的模板、播放计划和脚本等进行配置。所述配置文件中还包括需要播放的多个(包括两个)媒体源信息。
所述配置也可以通过手动配置或通过输入命令行来实现。
(2)根据配置文件生成界面元素,并设置界面元素的各种属性。
对应于要播放的媒体的个数,生成相同个数的界面元素。在此,所述界面元素包括视频的大小位置、透明度、动画效果(如淡入淡出、旋转)等界面显示参数,设置界面元素的属性也即对所述界面显示参数进行设置。设置的界面元素可以以队列形式传送给要进行视频展示的单元。根据设置的界面元素就可以在对应的媒体播放时对媒体的显示效果进行控制。
(3)根据配置文件中的配置生成媒体读取控制参数、设置媒体源地址(如URL,统一资源定位符,即网址),并根据设置读取相应的媒体(包括媒体文件及媒体流等,该媒体既可以位于本地电脑,也可以位于远端服务器),并各自将媒体包解码成视频帧数据和音频脉冲调制数据。对应于多个媒体,共解码成对应的多路视频帧数据和音频脉冲调制数据。如在同时显示2个视频的情况下,则将根据2个媒体源对应的地址将2个媒体解码成2路视频数据和2路音频数据。
在此,所述的媒体读取控制参数是用于控制媒体读取时间或频率的参数。如,控制生成辅助视窗的媒体每隔5分钟读取播放一次,或者在主视窗媒体在连接、下载和缓冲时读取播放等。该参数可以根据需要方便的进行修改与设置。
(4)按照界面元素的设置,将解码生成的多路视频帧数据在同一屏幕的不同视窗显示出来。具体显示的步骤如图2所示。
视频展现单元不间断的检查界面元素队列中是否有需要展现的界面元素,当视频展现单元发现有需要展现的元素后,将根据界面结构单元指定的参数设置显示参数,然后从队列中将要展现的界面元素取出。
视频展现单元将要显示的界面元素分解成三角形,如果要展现的界面元素是视频的话,视频展现单元将从进行媒体源读取的单元中获取视频帧的位图数据,并将其转换成纹理对象。
视频展现单元根据所获得的显示参数、纹理数据,设置三角形的纹理、位置、大小。然后调用D3D接口将由许许多多三角形构成的界面元素显示画面输出到画面缓冲区当中。
这时视频展现单元将检查上一帧画面的显示是否已过去1/25秒,如果没有则等待,如果已过去1/25秒,则调用D3D接口将画面缓冲区中的显示画面输出到计算机屏幕上。
视频展现器会不断重复图2所示过程,让视频流畅的播放出来。
所显示的不同视窗中,以其中一个视窗作为主视窗,其它的视窗作为辅助视窗。如可以以设置的显示尺寸大的视窗作为主视窗。
(5)根据需要选择对某一个媒体源的音频解码数据进行播放。
通常,以与主视窗中的视频帧对应的音频解码数据进行播放输出。
经过如上的步骤,就实现了具有画中画功能的多视频播放效果。不仅可以避免单一视频的单调,又不会引起声音的混杂;而且在播放主视频时,如果要插播广告等媒体内容,无需在制作主视频媒体时将广告剪切进去,且随时都可以进行播放;并且,由于可以控制广告页面的位置大小、透明度等,及时在播放主视频媒体时播放,也不会太影响主视频媒体的观看效果,因此大大提高了用户体验。
利用3D技术,本发明的多视频播放方法可支持至少两个视频窗口无缝、平滑地相互叠加的体验(画中画功能)如画面分为主视频窗口和辅视频窗口,用户听到的声音是主视频窗口中播放的声音。
本发明还能够在视频播放界面上叠加多个辅助视频、Flash、图片和文本内容,并通过界面元素的设置,可以支持在视频上叠加滚动字幕(包括文字、图片)。字幕的内容和相关参数均可以设置。
本发明还可通过设置快捷键来切换主视频窗口和辅视频窗口,即将同时播出的主视频节目和辅视频内容的播出位置进行互换。在辅视频内容播出完成之后,主节目视频都将重新回到主播放窗口进行播放。
本发明还支持在P2P连接、下载和缓冲时插播视频广告。当播放客户端首次连接或切换频道时,会因为连接、下载和缓冲而导致主视频窗口无播放内容。此时客户端根据辅助视频投放计划的安排,在主视频窗口播出广告,同时显示连接、下载和缓冲的进度。当主视频节目缓冲完成后,直接在主视频窗口播放,并自动将广告视频切换至辅视频窗口继续播出,直至辅助视频播放完成。
本发明同样支持超级链接。在广告视频、图片、滚动字幕的内容(文字和图片)上都可以指定超级链接。用户点击辅助视频窗口、图片和文字内容后,弹出新的浏览器窗口打开相应的链接。
在切换主辅视频窗口、辅助视频内容出现的过程中,本发明支持各种场景切换效果。如1.淡入淡出、2.弹入弹出、3.飞入飞出效果的切换。
本发明还支持全屏和窗口播放。当用户在视频播放位置双击时,自动切换至窗口或全屏播放方式。
本发明可为用户提供鼠标操作和键盘的快捷键,做如下动作1.切换主视频窗口和辅助视频窗口;2.全屏和窗口播放之间的切换;3.切换主节目视频的播出地址(频道切换)。如各个节目视频的频道可以以文字形式叠加在主节目视频窗口上,通过鼠标点击相应频道或操作键盘的快捷键可以进行频道的切换。
本发明还可提供单独的客户端应用程序。用户可以直接运行客户端程序即可观看主视频流和相应的广告投放内容。需要支持的操作系统包括WindowsXP及Windows 2003。
另外,客户端可嵌入网页中。客户端可Embed到网页中,内嵌的客户端同样可以播放主视频节目和广告投放内容。支持同样的交互操作(鼠标和键盘快捷键等)。此外,用户通过点击页面中的频道链接即可实现频道切换。
本实施例的如上画中画的多视频播放方法可以以软件、硬件或软硬件结合的方式来实现。如通过软件根据如上步骤可以制作出进行多视频播放的新的视频播放器,以运行于电脑之上。本发明的视频播放器可包括如下模块(以包含2个视频的画中画显示为例进行说明)界面管理模块、两个媒体源读取模块、视频展现模块及音频展现模块。
所述界面管理模块用于接收两个媒体源信息,并设置媒体源地址、界面显示参数及媒体读取控制参数;其中,所述的界面显示参数(或统称界面元素)主要包括视频的大小位置、透明度、动画效果(如淡入淡出、旋转)等(但并不限定于此,还可包括其它常用的一些画面显示参数),这些参数均可以修改与设置。所述媒体读取控制参数主要用于控制媒体读取模块对媒体文件的读取,例如,控制生成辅助视窗的媒体文件每隔5分钟读取播放一次,与主视频媒体文件同时读取并播放、或者在主视窗播放文件在连接、下载和缓冲时读取播放等。所述界面管理模块将与两个媒体源对应的两个界面显示信息(或称界面元素)传输到视频展现模块。
所述两个媒体源读取模块,用于分别根据各个媒体源地址,读取媒体(如媒体文件和/或媒体流),并对媒体进行解码,生成对应的视频帧数据和音频数据,并将所述视频帧数据传送至视频展现单元。
所述视频展现模块,用于将所述两个媒体源读取单元生成的视频帧显示到同一屏幕的不同视窗上,并以其中一个视窗作为主视窗,以所述主视窗以外的窗口作为辅助视窗;所述音频展示模块,用于接收两路音频脉冲调制数据中的一路进行播放。例如,可以选择与主视窗播放的视频对应的音频脉冲调制数据进行播放。
本发明的视频播放器可支持播放主流的视频格式文件或流,如WMV、H.264、mpeg-2/4、Flash等。
利用XML配置文件可以预先配置显示模板、播放计划等,而界面管理模块可以根据Xml配置文件的配置进行客户端参数的设置,因此通过XML配置文件及界面管理模块,可实现如下的播放管理功能(1)可控制广告视频的播出。如1.指定广告视频的位置(文件或视频流地址);2.广告投放的时间和频率;3.广告所在辅视频窗口的初始大小、出现位置和切换效果。
(2)可控制滚动字幕的广告播出。1.可控制滚动字幕的内容(文字和图片);2.可控制字幕的出现时间和频率;3.可控制滚动的速度;4.可控制字幕出现的位置;5.可设置字幕的外观,包括大小、字体、颜色和半透明。
(3)可控制图片广告的投放。如可设置广告图片(如Logo)的图片文件地址、出现时间和频率、图片位置和大小。
(4)支持实时插播广告。如客户端可通过远程接口接收服务端指令,实时插播视频广告。
(5)可按预发布的广告投放计划播出。以远程接口或文件的形式,支持广告投放的Schedule。这些Schedule在广告播出前预先发布到客户端。客户端将按照Schedule的形式播出广告。Schedule中可以包括广告内容、播出形式、播出计划(播出时间/定时播出频率)。
(6)记录广告播放日志。可记录用户在观看视频过程中,广告播出的实际情况,需要记录的数据包括1.用户ID或客户端ID;2.时间;3.主视频节目ID;4.广告ID,开始播出时间和时长;5.广告播出采用的广告位。
(7)支持异步下载广告视频。可通过异步的方式提前将要投放的广告视频下载到客户端。
(8)提供远程管理接口。可提供远程调用接口,支持如下控制1.广告视频的投放和播放控制;2.文字及图片广告的投放和控制;3.广告播放日志数据的采集。
(9)灵活的安装与升级。用户可以下载或在线安装客户端。用户可在线升级客户端。
(10)异步的广告播出日志采集。可以以异步的形式定期采集客户端记录下来的广告播出日志。
(11)提供广告投放统计报表。以各种维度对实际播出日志进行数据挖掘,并生成报表1.按广告商;2.按广告内容;3.按广告位;4.按广告时段;5.其他。并且,统计结果可以以Xml或Excel文件的方式输出。
下面列举几个场景来说明本发明的视频播放器带来的用户体验。
场景1A小姐最近喜欢看台湾的综艺节目《康熙来了》,但是由于内地电视台没有播出,因此A小姐只能通过网络视频的方式收看。
和往常一样,A小姐照例到常去的在线视频网站去看最新一期的《康熙来了》,本期的嘉宾是台湾歌手-任贤齐。
A小姐点击网页链接,网页调用本发明的视频播放器,开始播放。
1)开始播放时,由于网络连接和缓冲需要时间,在这段时间里A小姐在播放器里看到的是视频网站其他精彩视频节目的预告片;2)连接成功并且缓冲完成后,A小姐开始观看《康熙来了》,开始观看1分钟后,视频画面自动出现一个旋转的视频网站Logo图片,提示用户这端视频是有版权的;3)开始观看5分钟后,视频画面的下方出现了滚动字幕,提示用户“任贤齐的歌友会将与X月X日在X处举办......”;4)开始观看10分钟后,视频画面下方缓缓升起一个视频小窗口,视频内容是一段广告视频,视频内容是“任贤齐最新专辑发售及MV片段”,当A小姐点击该视频窗口时,《康熙来了》被切换至小窗口播出,而广告视频被切换至主视频窗口播出。
A小姐对广告内容非常感兴趣,点击主视频窗口后弹出了在线图书音像网站的页面,开始购买。同时《康熙来了》又切换回了主视频窗口开始播放。
场景22010世界杯开踢了,Mr.Cool听说天空电视台在英国的数字信号通过多个频道,对一场比赛的多个不同机位的摄像机拍摄的画面同时直播,电视观众可以自由的选择、切换想从哪个角度收看比赛。Mr.Cool在网上也找到了提供类似服务的一家网络视频直播网站。
Mr.Cool打开视频直播网站,选择了一场正在直播的比赛(荷兰vs.德国),网页调用本发明的视频播放器,开始播放。
1)主视频窗口一开始播放的是由公共电视信号转过来的视频内容。
2)在主视频窗口下方有四个小的视频窗口,分别同步播放着从两队球门后方的摄像机、跟踪明星球员的摄像机传过来的三个直播视频流,还有一个是网站编辑刚刚剪辑的本场比赛精彩镜头反复播放的视频流。
3)荷兰队进攻,Mr.Cool赶紧切换到德国队球门后的视频流。球进了!半场休息时,Mr.Cool切换到精彩剪辑视频窗口,收看上半场的精彩镜头重放。
场景3P2P连接时或视频下载时,全屏显示广告,并同时小窗口显示连接进度(如图4所示)。连接完毕后,主窗口显示原视频。
场景4转播节目的广告时间,小窗口升起,播送运营商的节目预告广告(如图5所示)。运营商的节目预告广告自动切换到大窗口(此时是广告),小窗口继续显示原节目(此时是广告),或者由用户来切换,因为预告节目似乎应比原广告更吸引人。
场景5节目播放中,根据预先制定的广告政策显示小窗口,播放广告(如图6所示),用户可进行节目间的切换。其中广告小窗口可设定每固定时间(每半个小时)播放一次,持续时间5分钟。
场景6在屏幕的左上方(或任意位置)显示图片(如图7所示),可控制显示时间、次数,所述图片可以是广告或台标。
场景7在视频上叠加显示时钟,离整点或半点差一分钟时开始显示,持续显示一分到一分半钟,在显示时间的同时可以显示钟表广告,可设置模拟时钟在表盘(如图8a),数字时钟在上方(如图8b)。
实施例2本实施例中对实现多视频播放的装置进行描述。
图3为本发明的多视频播放装置的结构框图,在此仅以包括两个视频的画中画播放装置为例进行说明,由此可以很容易的延伸到多个视频的画中画显示。如图2所示,所述装置主要包括界面管理单元、两个媒体源读取单元、视频展现单元及音频展现单元。
所述界面管理单元用于接收两个媒体源信息,并根据设置媒体源地址、界面显示参数及播放控制参数;其中,所述的界面显示参数(或统称界面元素)主要包括视频的大小位置、透明度、动画效果(如淡入淡出、旋转)等(但并不限定于此,还可包括其它常用的一些画面显示参数),这些参数均可以修改与设置。所述播放控制参数主要用于控制媒体读取单元对媒体文件的读取,例如,控制生成辅助视窗的媒体文件每隔5分钟读取播放一次,与主视频媒体文件同时读取并播放、或者在主视窗播放文件在连接、下载和缓冲时读取播放等。所述界面管理单元将与两个媒体源对应的两个界面显示信息(或称界面元素)传输到视频展现单元。
所述两个媒体源读取单元,用于分别根据各个媒体源地址,读取媒体文件(包括媒体流),并对媒体文件进行解码,生成对应的视频帧数据和音频数据,并将所述视频帧数据传送至视频展现单元。
所述视频展现单元,用于将所述至少两个媒体源读取单元生成的视频帧显示到同一屏幕的不同视窗上,并以其中一个视窗作为主视窗,以所述主视窗以外的窗口作为辅助视窗;所述音频展示单元,用于选择性地接收两路音频脉冲调制数据中的一路进行播放。例如,可以选择与主视窗播放的视频对应的音频脉冲调制数据进行播放。
通过在计算机中设置如上单元,就可以实现视频的画中画播放。
以上具体实施方式
仅用于说明本发明,而非用于限定本发明。凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种计算机的多视频播放方法,其特征在于,该方法包括如下步骤从远端或本地接收至少两个媒体源信息;根据所述至少两个媒体源的地址读取对应的媒体,并对媒体进行解码,各自生成一路视频帧数据和一路音频数据;将解码生成的至少两路视频帧显示到同一屏幕的不同视窗上,并以其中一个视窗作为主视窗,以所述主视窗以外的窗口作为辅助视窗;选择与主视窗中的视频帧对应的音频脉冲调制数据进行播放输出。
2.根据权利要求
1所述的方法,其特征在于,所述的至少两路视频帧是通过调用D3D的接口显示到屏幕的不同视窗上。
3.根据权利要求
2所述的方法,其特征在于设置所述D3D接口的显示刷新频率为25帧/秒。
4.根据权利要求
1所述的方法,其特征在于该方法还包括预先设置界面显示参数,以根据所述界面显示参数输出播放视频。
5.根据权利要求
4所述的方法,其特征在于,所述界面显示参数包括视频的大小、位置、透明度和/或动画效果信息。
6.根据权利要求
1所述的方法,其特征在于该方法还包括预先设置媒体读取控制参数,以根据该控制信息控制各个媒体的读取。
7.根据权利要求
6所述的方法,其特征在于所述媒体读取控制参数包括媒体地址及读取时间或频率控制信息。
8.根据权利要求
1所述的方法,其特征在于所述媒体包括视频流和媒体文件,媒体文件包括视频、音频、FLASH、文字和图片。
9.根据权利要求
1所述的方法,其特征在于该方法还包括在所述视频帧上设置超级链接。
10.根据权利要求
1所述的方法,其特征在于该方法还包括设置鼠标或键盘的快捷键,以切换主视窗和辅视窗。
11.根据权利要求
4或6所述的方法,其特征在于所述参数通过XML格式配置文件、命令行、用户指定方式进行配置。
12.根据权利要求
1所述的方法,其特征在于所述主视窗和辅助视窗以叠加或并排的方式进行显示。
13.一种计算机中的多视频播放装置,其特征在于,该装置包括界面管理单元、至少两个媒体源读取单元、视频展现单元及音频展现单元;所述界面管理单元用于从远端或本地接收至少两个媒体源信息,并根据所述的媒体源信息设置媒体地址;所述媒体源读取单元,用于接收媒体地址,读取所述媒体,并对媒体进行解码,生成视频帧数据和音频数据,并将所述视频帧数据传送至视频展现单元;所述视频展现单元,用于将所述至少两个媒体源读取单元生成的视频帧显示到同一屏幕的不同视窗上,并以其中一个视窗作为主视窗,以主视窗以外的窗口作为辅助视窗;所述音频展示单元,用于接收与主视窗中的视频帧对应的音频数据,并进行播放。
14.根据权利要求
13所述的装置,其特征在于所述界面管理单元还用于预先设置界面显示参数,并将所述的界面显示参数传输至所述视频展现单元,以根据所述界面显示参数输出播放视频。
15.根据权利要求
14所述的装置,其特征在于所述界面显示参数包括视频的大小、位置、透明度和/或动画效果信息。
16.根据权利要求
13所述的装置,其特征在于所述界面管理单元还用于设置媒体读取控制参数,以根据该控制信息控制各个媒体的读取。
17.根据权利要求
16所述的装置,其特征在于所述媒体读取控制参数包括媒体读取时间或频率控制信息。
18.根据权利要求
13所述的装置,其特征在于所述视频展现单元通过调用D3D接口将所述视频帧显示到屏幕的视窗上。
19.根据权利要求
18所述的装置,其特征在于所述D3D接口的显示刷新频率为25帧/秒。
20.根据权利要求
13所述的装置,其特征在于所述媒体包括视频流和媒体文件,媒体文件包括视频、音频、FLASH、文字和图片。
专利摘要
本发明提供一种计算机的多视频播放方法及装置,所述方法包括从远端或本地接收至少两个媒体源信息;根据所述至少两个媒体源的地址读取对应的媒体,并对媒体进行解码,各自生成一路视频帧数据和一路音频数据;将解码生成的至少两路视频帧显示到同一屏幕的不同视窗上,并以其中一个视窗作为主视窗,以所述主视窗以外的窗口作为辅助视窗;选择与主视窗中的视频帧对应的音频数据进行播放输出。本发明实现了计算机上多视频播放的画中画功能,极大地提高了用户体验,并扩展了视频的应用和服务,扩大了商业市场。
文档编号H04N5/45GK1997153SQ200610063668
公开日2007年7月11日 申请日期2006年12月31日
发明者陈俊, 邱向彤, 梁炬 申请人:北京衡准科技有限公司导出引文BiBTeX, EndNote, RefMan
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1