[发明专利]媒体文件的滤镜链路建立方法和装置有效
申请号: | 200810097544.9 | 申请日: | 2008-05-12 |
公开(公告)号: | CN101272390A | 公开(公告)日: | 2008-09-24 |
发明(设计)人: | 李世平 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;G06F17/30 |
代理公司: | 北京汇泽知识产权代理有限公司 | 代理人: | 王黎延;蒋雅洁 |
地址: | 518044广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 媒体文件 滤镜 建立 方法 装置 | ||
技术领域
本发明涉及媒体数据处理技术领域,尤其涉及一种媒体文件的滤镜链路建立方法和装置。
背景技术
目前,媒体文件通常包含三部分格式,分别是文件容器格式、视频格式和音频格式。但是纯视频的媒体文件不包括音频格式,同样,纯音频的媒体文件不包括视频格式。
文件容器格式的作用是规定媒体文件中视频数据和音频数据的存放规则,文件容器格式通常与媒体文件的扩展名相对应,常见的文件容器格式有:avi,asf,real,mpeg1,mpeg2,mpeg4,mp3,mov,flv,mkv等。
视频格式规定了视频数据的压缩标准,常见的视频格式有:H.26x系列格式(例如h.261、h.263、h.264)、MPEG系列格式(例如mpeg1 video、mpeg2 video、mpeg4 video)、wmv、real video、On2 vp系列等。
音频格式规定了音频数据的压缩标准,常见的音频格式有:Mpeg layer3audio、aac、ac3、wma、real audio等等。
媒体文件的文件容器格式、视频格式以及音频格式这三者之间的关系没有规律可循。有些文件容器格式对应固定的视频格式和音频格式,如real文件格式只包含real video的视频格式及real audio的音频格式;但有些文件容器格式对应任意的视频格式和音频格式,如avi文件格式可以包含任意的视频格式和音频格式。但为了叙述方便,通常用文件容器格式表述媒体文件的格式,如real文件、avi文件、flv文件等。
目前计算机的媒体文件播放技术中通常采用了滤镜技术。滤镜是一个相对独立的功能模块。媒体文件播放常用到的滤镜有:源滤镜、分离滤镜、解码滤镜及渲染滤镜,它们有各自的功能。源滤镜通常用来获取数据,数据源可以是媒体文件、因特网媒体资源、以及媒体数据采集卡等;分离滤镜主要是将数据流进行视频和音频分离;解码滤镜主要用于解压缩视频或者音频数据;渲染滤镜的作用是对视频内容进行显示以及对音频内容进行回放,音频渲染滤镜也被称为音频回放滤镜。
滤镜在计算机系统中的表现形式通常是一个动态链接库文件。目前操作系统中的大部分滤镜都是系统滤镜,所谓系统滤镜是指其全局唯一标识符(GUID)、优先级、媒体类型等信息被写入到操作系统注册表中的滤镜,系统滤镜可供操作系统上的各个媒体播放软件共享使用。在播放媒体文件前需要根据媒体类型和滤镜优先级对各个节点的滤镜进行匹配选择,前后滤镜之间以匹配的输出PIN和输入PIN连接,从而得到一个滤镜链路以对媒体数据进行处理。图1为媒体播放软件调用系统滤镜的过程示意图。参见图1,媒体播放软件需要给定GUID到操作系统组件对象模型(COM,ComponentObject Model)库,然后COM库通过GUID从注册表中搜索对应的系统滤镜,注册表将滤镜文件所在路径返回给COM库,COM库再将该滤镜的接口函数指针返回给媒体播放软件。
但是,随着多媒体技术的发展,媒体文件的格式越来越多,相应地,计算机操作系统中的系统滤镜数目也越来越多,从而导致原有的滤镜连接处理方法遇到滤镜连接速度慢、播放不稳定、播放效率低等问题,具体的问题如下:
1)连接速度慢:操作系统默认的滤镜连接策略是通过滤镜优先级和媒体类型进行匹配的,由于系统中的滤镜数目增加了,每次连接时待匹配的滤镜必然也要增加,从而导致滤镜连接速度变慢,影响播放效果。
2)播放不稳定:目前操作系统中的滤镜是供各种媒体播放软件共享使用的系统滤镜。系统滤镜的唯一标识是GUID,但是,同一个GUID标识的系统滤镜可能存在多个版本号。很多媒体播放软件在安装时,会将系统滤镜安装到系统的注册表中,这样常常会使得系统滤镜覆盖已有系统滤镜和被其它安装软件的滤镜覆盖的问题,覆盖已有系统滤镜会带来其它软件无法正常工作的隐患,被其它安装软件覆盖会带来本软件无法正常工作的隐患。
3)播放效率低:目前的连接策略在把一个滤镜加入到处理链路(即各个匹配的滤镜连接组成的链路)中时,只考虑该滤镜能否与其它滤镜相连接,而没有考虑该滤镜是否有实际作用,这样常常导致滤镜链路中加入了很多无实际作用的滤镜,链路冗长,从而导致计算机运算负荷增加、以及内存消耗增大的问题。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810097544.9/2.html,转载请声明来源钻瓜专利网。