[发明专利]视频播放方法及视频播放器有效
| 申请号: | 200910039864.3 | 申请日: | 2009-05-31 |
| 公开(公告)号: | CN101577110A | 公开(公告)日: | 2009-11-11 |
| 发明(设计)人: | 李大龙 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
| 主分类号: | G09G5/36 | 分类号: | G09G5/36;G06T1/20 |
| 代理公司: | 广州华进联合专利商标代理有限公司 | 代理人: | 何 平;曾旻辉 |
| 地址: | 518044广东省深圳市*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 视频 播放 方法 | ||
【技术领域】
本发明涉及计算机技术领域,尤其是计算机技术中的视频播放方法及视频播放器。
【背景技术】
当十年前MPEG标准的产物--VCD尚未完全退出消费市场时,当很多人还在赞叹DVD所带来的高品质图像画质时,伴随着MPEG-4 Part10、AVC/H.264和Windows Media VC-1等视频编码标准的成熟及其产业链的形成,高清影片已经开始为追求生活品质的人们所追捧。
高清影片要求分辨率达到1280×720或者1920×1080,相应地,普通高清影片的码率高达30Mbps。显然,对比DVD所定义的标准清晰度影片(StandardDefinition,SD),高清影片在分辨率和码率方面都有显著提高。海量的图像/声音数据给用户带来了细腻、逼真的画质和抑扬分明的音质,让影片观赏者身临其境,充分感受到影片所带来的视觉和听觉冲击力。
然而,播放高清影片将极大增加CPU的负荷。这是因为,传统视频播放器将全部视频解码工作放在CPU中进行。对于高清影片,一方面其采用了高计算复杂度的视频编码算法;另一方面,相对于低分辨率的影片,播放高清影片需要处理的图像像素数量急剧增加。于是,普通配置的CPU在解码高清视频时往往会满负荷工作,造成PC响应其他用户命令缓慢而出现画面显示不连续、声音播放断断续续的现象,更有甚者出现操作系统无响应(系统死机)的情况。
为了降低CPU解码高清视频时的工作负荷,近年来,各大GPU生产厂商纷纷研发了支持高清视频硬件解码的GPU产品,如:NVIDIA出品的NVIDIAGeForce 8/9系列产品和ATI产品的ATI HD 2000系列及其以上的产品。一般地,视频解码包括熵解码、反整数变换、运动补偿和图像后处理(或者“环路滤波”)等4个环节,支持高清视频硬件解码的GPU即能够完成上述4个环节中的部分甚至全部,于是由CPU承担的部分或者全部解码工作转为GPU来承担,从而 降低了系统播放高清视频时的CPU资源占用率,使得其能及时响应其他的用户命令。对应于GPU在视频解码过程中的参与程度,Microsoft定义了DXVA标准(DirectX Video Acceleration),以表明GPU的视频硬件解码能力档次。
基于DirectShow架构的传统视频播放器,在渲染视频文件时首先枚举系统中注册的分离器滤镜,然后根据滤镜生成的输出端(output pin)上的文件类型以递归的方式枚举并连接合适的解码滤镜直至连接到渲染器滤镜。更具体地,对视频文件的渲染可以分为下面几个步骤:
首先,根据视频文件特征码或者后缀名,枚举系统中所有合适的分离器,并根据Merit值从高到低的顺序,依次尝试。当找到某个能成功解析视频文件的分离器时,进入下一步;否则,将该分离器从渲染图表中剔除,继续尝试下一分离器,直至所有分离器都被遍历一次。
然后,在上一级(Upstream)滤镜的输出端上,根据视频信息(Media Type)枚举系统中所有合适的解码滤镜,并根据优先级(Merit)值从高到低的顺序,依次尝试。若上级滤镜输出端能和被尝试滤镜的输入端相连接(Connect)的时候,则继续连接下一级滤镜;直至递归连接到渲染器,整个渲染图表建立完成。
如果视频播放器能够搜索到所有在系统中业已注册的DirectShow滤镜,那么这种视频播放器就能够支持高清影片硬件加速功能。然而,视频播放器在视频文件的渲染过程中,是以递归搜索的方式优先尝试Merit值较高的DirectShow滤镜,而没有考虑并利用高清影片自身的特点,故造成渲染效率低下;如果支持硬件加速的滤镜Merit值较低,甚至会出现无法实现硬件加速的情况。另一方面,由于开启显卡视频解码加速功能后,使得常见的视频解码后处理等过程无法实施,使得硬件加速开启后的画面质量有一定损失,所以若对小分辨率视频也一律开启加速,则会带来视觉效果削弱而又没能明显改善系统负载,因为CPU对小分辨率视频进行处理所占用的资源本来就很小。
上述过程由于没有考虑高清文件自身的特点,也没有挖掘系统显卡的DXVA能力,故无法最大化地利用显卡DXVA能力,造成GPU资源的浪费,进而可能影响到高清影片的播放体验。
【发明内容】
有鉴于此,有必要提供一种根据视频文件自身的特点及系统硬件能力进行播放的视频播放方法。
此外,还有必要提供一种根据视频文件自身的特点及系统硬件能力进行播放的视频播放器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910039864.3/2.html,转载请声明来源钻瓜专利网。





