一种搜索多媒体文件的方法、设备及系统的制作方法

文档序号:6471946阅读:133来源:国知局
专利名称:一种搜索多媒体文件的方法、设备及系统的制作方法
技术领域
本发明涉及通信领域,尤其涉及一种搜索多媒体文件的方法、设备及系统。
背景技术
随着网络技术的发展,传统的电视正向网络电视发展。用户不再受固定的节目源 限制,可以利用互联网丰富的资源,随心所欲地观看自己喜欢的节目。 现在互联网上的多媒体文件的编码格式非常多,主流的编码格式都有几十种,不 同的编码格式对于不同的播放终端的适用性是有很大差别的,对于用户体验而言也会有很 大的不同。 用户在使用网络电视时,通过搜索引擎和各类门户网站用户能够很方便在网络上 找到关注的信息内容。目前的方法是搜索关键字,对相关服务器的内容进行扫描,找出与关 键字匹配的结果。假设用户想要搜索网络上的高清视频时,得到的结果是标题含有"高清" 字样的结果。 发明人在实现本发明的过程中,发现现有的搜索多媒体文件的方法存在以下缺 点 现有的搜索多媒体文件的方法只对多媒体文件的标题进行扫描,不能判断多媒体 文件的实际编码格式,因而会得到很多用户不需要的垃圾信息。

发明内容
本发明的目的在于提供一种搜索多媒体文件的方法、设备及系统,在搜索多媒体
文件时,通过对多媒体文件的文件头信息进行扫描,并根据所述文件头信息对多媒体文件
进行筛选,縮小搜索范围,提高搜索命中率,方便用户使用。
本发明实施例提供了一种搜索多媒体文件的方法,包括 接收播放终端发送的搜索条件; 根据所述搜索条件获得所有符合搜索条件的多媒体文件;
获取所述多媒体文件的文件头信息; 根据所述文件头信息在所述多媒体文件中选择文件头信息符合搜索条件的多媒 体文件。 相应地,本发明实施例还提供了一种搜索设备,包括
接收模块,用于接收播放终端发送的搜索条件; 搜索模块,用于根据所述接收模块接收的搜索条件获得所有符合搜索条件的多媒 体文件; 第一过滤模块,用于获取所述搜索模块得到的多媒体文件的文件头信息,并根据
所述文件头信息在所述多媒体文件中选择文件头信息符合搜索条件的多媒体文件。 相应地,本发明实施例还提供了一种搜索多媒体文件的系统,包括播放终端、搜
索设备;
4
所述播放终端用于供用户输入搜索条件,并向所述搜索设备发送所述搜索条件;
所述搜索设备用于接收所述播放终端发送的搜索条件,并根据所述搜索条件获得 所有符合搜索条件的多媒体文件;获取所述多媒体文件的文件头信息,并根据所述文件头 信息在所述多媒体文件中选择文件头信息符合搜索条件的多媒体文件。
实施本发明实施例,具有如下有益效果 通过在搜索多媒体文件时,对多媒体文件的文件头信息进行扫描,根据所述文件 头信息对媒体文件进行筛选,縮小搜索范围,提高搜索命中率,方便用户的使用。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其他的附图。
图1是本发明提供的搜索多媒体文件的方法第一实施例的流程示意图;
图2是本发明提供的搜索多媒体文件的方法第二实施例的流程示意图;
图3是本发明提供的搜索多媒体文件的方法第三实施例的流程示意图;
图4是本发明实施例提供的搜索多媒体文件的系统的结构示意图;
图5是本发明实施例提供的搜索设备的结构示意图;
图6是本发明实施例提供的搜索设备中第一过滤模块的结构示意图。
具体实施例方式
本发明实施例提供了一种搜索多媒体文件的方法、设备及系统,在搜索多媒体文 件时通过对多媒体文件的文件头信息进行扫描,并根据所述文件头信息对多媒体文件进行 筛选,縮小搜索范围,提高搜索命中率,方便用户的使用。 首先要说明的是,本发明实施例提及的多媒体文件可以是视频文件或音频文件或 其它影音文件。 参见图l,是搜索多媒体文件的方法第一实施例的流程示意图,该方法包括
S100,接收播放终端发送的搜索条件; S101,根据所述搜索条件获得所有符合搜索条件的多媒体文件;
S102,获取所述多媒体文件的文件头信息; S103,根据所述文件头信息从所述多媒体文件中选择文件头信息符合搜索条件的 多媒体文件。 本发明提供的搜索多媒体文件的方法第一实施例,在搜索多媒体文件时,通过对 多媒体文件的文件头信息进行扫描,并根据所述文件头信息对多媒体文件进行筛选,縮小 搜索范围,提高搜索命中率,方便用户的使用。 参见图2,是搜索多媒体文件的方法第二实施例的流程示意图。本实施例将对第一
实施例进行详细的描述,同时还增加了根据播放终端的播放能力进一步选择多媒体文件的
内容。本实施例包括以下步骤 S200,接收播放终端发送的搜索条件;
S201,根据所述搜索条件获得初步搜索结果; 具体为根据搜索条件,如关键字"泰坦尼克号高清",对网络上的多媒体文件进
行扫描,获得标题包含"泰坦尼克号高清"的所有多媒体文件,得到初步搜索结果。
需要说明的是,本发明实施例提及的搜索条件可以有多种形式,如关键字、关键
字与分辨率的组合、关键字与码率的组合、关键字与压縮率的组合、关键字与压縮格式的组
A坐坐
口 ,寸寸。 S202,获取多媒体文件的文件头信息; 具体为提取初步搜索结果中的多媒体文件的文件头信息,获得多媒体文件的分 辨率、码率、压縮率、压縮格式等信息中至少一个信息或者多个的组合。由于不同文件格式 的多媒体文件的文件头具有不同的结构,在提取多媒体文件的文件头信息时,根据多媒体 文件的文件格式选择相应的文件头处理策略,以获得多媒体文件的文件头信息。
S203,根据所述文件头信息对初步搜索结果进行第一次过滤; 具体为根据多媒体文件的分辨率、码率、压縮率、压縮格式等信息的一个或多个 的组合,判断多媒体文件是否符合搜索条件,把不符合搜索条件的多媒体文件删除。如对 初步结果中标题包括含关键字"泰坦尼克号高清"的多媒体文件的文件头进行扫描,获得 该文件的分辨率、码率、压縮率、压縮格式等信息,然后判断该文件的视频分辨率是否达到 高清标准(如720P或1080I/P),若不达到,则删除该多媒体文件。如果搜索条件还包括分 辨率、码率、压縮率、压縮格式等信息,则还要判断该多媒体文件是否在这些信息的限定范 围内。 S204,获取播放终端的播放能力; 具体为根据发送搜索条件的播放终端的ID从该播放终端的后台数据库中获取 该播放终端的多媒体播放能力。 S205,根据播放终端的播放能力对第一次过滤的结果再一次过滤; 具体为将播放终端的播放能力与多媒体文件的分辨率、码率、压縮率、压縮格式
等信息比较,判断多媒体文件是否在所述播放终端的播放能力的范围之内,把符合播放终
端的播放能力的多媒体文件放进有效列表,得到最终搜索结果。 本发明提供的搜索多媒体文件的方法第二实施例,在搜索文件时可以根据多媒体 文件的分辨率、码率、压縮率、压縮格式等信息,对初步搜索结果进行第一次过滤,并且根据 播放终端的播放能力对第一次过滤的结果进行第二次过滤。经过两次的过滤,大大的縮小 了搜索的范围,能更准确地搜索到用户需要的、符合播放终端播放能力的多媒体文件,方便 了用户的使用。 参见图3,是搜索多媒体文件的方法第三实施例的流程示意图。本实施例将详细描
述利用搜索多媒体文件的方法搜索高清视频文件的具体过程,包括
S300,打开播放终端的搜索界面; S301,在所述播放终端的搜索界面输入高清影音文件的搜索条件,如输入关键字 "泰坦尼克号",同时还可以输入或选择分辨率"1920X 1080"; 需要指出的是,输入搜索条件时,还可以输入"码率"、"压縮率"、"压縮格式"等其 它条件。 S302,根据所述搜索条件对网络上的媒体资源进行扫描,获得所有标题包含关键字"泰坦尼克号"的视频文件,得到初步搜索结果。 S303,对初步搜索结果中的视频文件的文件头进行扫描,获取视频文件头信息,包 括获取视频文件的分辨率、码率、压縮率、压縮格式等信息。 视频文件的编码格式一般包含在文件头中,只需要分析文件头信息,而不需要将 整个影音文件下载后再分析。以最常见的AVI格式为例,整个AVI文件的结构为一个RIFF 头+两个列表( 一个用于描述媒体流格式、一个用于保存媒体流数据)+ —个可选的索引 块。AVI文件的展开结构大致如下 RIFF( 'AVI' LIST( 'hdrl, 'avih'(主AVI信息头数据) LIST( 'strl, 'strh'(流的头信息数据) 'strf'(流的格式信息数据) [ 'strd'(可选的额外的头信息数据)] [ 'strn'(可选的流的名字)] ... ) ... ) LIST( 'movi' {SubChunk|LIST( 'rec, SubCh皿kl SubChunk2 ... ) ... } ... ) [ 'idxl'(可选的AVI索引块数据)]
) 其中,'hdrl'列表用于描述AVI文件中各个流的格式信息。'avih'块用于记录
AVI文件的全局信息,比如流的数量、视频图像的宽和高等,可以使用一个AVIMAINHEADER 数据结构来对'avih'块进行操作,获取需要的信息
typedef struct—avimainheader{ FOURCC fee ;〃必须为'avih' DWORD cb ;〃本数据结构的大小,不包括最初的8个字节(fee和cb两个域) DWORD dwMicroSecPerFrame ;〃视频帧间隔时间(以毫秒为单位) DWORD dwMaxBytesPerSec ;〃该AVI文件的最大数据率
7
DWORD dwPaddingGra皿larity ;〃数据填充的粒度 DWORD dwFlags ;〃AVI文件的全局标记,比如是否含有索引块等 DWORD dwTotalFrames ;〃总帧数 DWORD dwInitialFrames ;〃为交互格式指定初始帧数(非交互格式应该指定
为O) DWORD dwStreams ;〃该avi文件包含的流的个数 DWORD dwSuggestedBufferSize ;〃建议读取本文件的缓存大小 DWORD dwWidth ;〃视频图像的宽(以像素为单位) DWORD dwHeight ;〃视频图像的高(以像素为单位) DWORD dwReserved[4];〃保留 }AVIMAINHEADER ; 然后,就是一个或多个'strl'子列表(文件中有多少个流,这里就对应有多少个 'strl'子列表),每个'strl'子列表至少包含一个'strh'块和一个'strf' ±央,而'strd' 块(保存编解码器需要的一些配置信息)和'strn'块(保存流的名字)是可选的。'strh' 块用于说明这个流的头信息,可以使用一个AVISTREAMHEADER数据结构来操作,获取需要 的信息
0099] typedef struct—avistreamheader{ 0100]FOURCC fee ;〃必须为'strh'
0101]DWORD cb ;〃本数据结构的大小,不包括最初的8个字节
0102] FOURCC fccType ;〃流的类型'auds'(音频流)、'vids'(视频
流)'mids, (MIDI流)、'txts,(文字流) 0103]FOURCC fccHandler ;〃流的压縮格式
DWORD dwFlags ;〃相关标记是否允许这个流输出?调色板是否变化?等 WORD wPriority ;〃流的优先级(当有多个相同类型的流时优先级最高的为默
0104] 0105]
认流) 0106] 0107] 0108] 0109] 0110]
0112] 0113] 0114] 0115] 0116] 0117] 0118] 0119]
WORD wLanguage ;
DWORD dwInitialFrames ;〃为交互格式指定初始帧数 DWORD dwScale ;〃这个流使用的时间尺度 DWORD dwRate ;〃这个流的频率 DWORD dwStart ;〃流的开始时间
DWORD dwLength ;〃流的长度(单位与dwScale和dwRate的定义有关) DWORD dwSuggestedBufferSize ;〃读取这个流数据建议使用的缓存大小 DWORD dwQuality ;〃流数据的质量指标(0 10, 000) DWORD dwSampleSize ;〃Sample的大小 struct {
short int left ;
short int top ;
short int right j
short int bottom ;
8
}rCFrame ;〃指定这个流(视频流或文字流)在视频主窗口中的显示位置,
而视频主窗口由AVIMAINHEADER结构中的dwWidth和dwHeight决定。
}AVISTREAMHEADER ; 由于不同文件格式的视频文件的文件头具有不同结构,对于不同格式的视频文件 可以用不同的数据结构来获取文件头信息。 S304,根据获取的文件头信息判断该视频文件的分辨率是否达到高清标准 (1920X1080); 若dwWidth = 1920, dwHeight = 1080,达至lj高清标准,贝U执行S305 ;若 dwWidth - 1920, dwHeight - 1080,不达到高清标准,则执行S306。 S305,根据发送搜索条件的播放终端的ID获取该播放终端的播放能力,判断该视 频文件的码率是否满足当前播放终端的播放能力; 若是,则执行S307将该视频文件放进有效结果列表;若不是,则执行S306删除该 视频文件。 需要指出的是,还可以根据其它文件头信息,如分辨率、压縮率、压縮格式等,判
断视频文件是否满足播放器的播放能力。 S306,删除该视频文件; S307,将该视频文件放进有效结果列表; S308,判断S302得到的初步搜索结果是否全部处理完毕; 若是,则执行S309向播放终端返回有效结果列表,即返回最终搜索结果;若不是,
则继续执行S303,直到初步搜索结果全部处理完毕。 S309,向播放终端返回有效结果列表,即返回最终搜索结果。 本发明提供的搜索多媒体文件的方法第三实施例,经过对视频文件的文件头信息 判断该视频文件的是否满足搜索条件,并判断该视频文件是否满足播放终端的播放能力, 从而大大的縮小了搜索的范围,能更准确地搜索到用户需要的、符合播放终端播放能力的 多媒体文件,方便了用户的使用。 参见图4,是搜索多媒体文件的系统的结构示意图,该系统包括 播放终端l,用于供用户输入搜索条件,并向搜索设备2发送所述搜索条件; 搜索设备2,用于接收所述播放终端1发送的搜索条件,并根据所述搜索条件从获
得所有符合搜索条件的多媒体文件;获取所述多媒体文件的文件头信息,并根据所述文件
头信息从所述多媒体文件中选择文件头信息符合搜索条件的多媒体文件,向播放终端1返
回搜索结果。搜索设备2可从网络上获得所有符合搜索条件的多媒体文件,该网络包括互
联网及局域网等。 同时,所述搜索设备2还可以根据播放终端的播放能力,在文件头信息符合搜索
条件的多媒体文件中,选择符合播放终端的播放能力的多媒体文件得到搜索结果。 本发明提供的搜索多媒体文件的系统,在搜索多媒体文件时可以根据多媒体文件
的文件头信息和播放终端的播放能力多媒体文件进行筛选,大大的縮小了搜索的范围,能
更准确地搜索到用户需要的、符合播放终端播放能力的多媒体文件,方便了用户的使用。 参见图5,是搜索设备2的结构示意图,该搜索设备2包括 接收模块20,用于接收播放终端发送的搜索条件;
搜索模块21,用于根据接收模块20接收的搜索条件获得所有符合搜索条件的多 媒体文件; 第一过滤模块22,用于获取搜索模块21得到的多媒体文件的文件头信息,并根据 所述文件头信息在所述多媒体文件中选择文件头信息符合搜索条件的多媒体文件得到搜 索结果; 具体地,如图6所示,第一过滤模块22包括获取单元220、筛选单元221。获取单 元220根据多媒体文件的文件格式调用相应的文件头处理策略,以获得多媒体文件的文件 头信息,包括分辨率、码率、压縮率、压縮格式等信息。筛选单元221根据获取单元220获 取的文件头信息判断该多媒体文件是否符合搜索条件,如分辨率是否达到1920X1080, 或码率是否达到5Mp/s等等,将不符合搜索条件的多媒体信息删除。 第二过滤模块23,用于根据播放终端的播放能力从第一过滤模块22得到的多媒 体文件中选择符合该播放终端的播放能力的多媒体文件; 具体地,第二过滤模块23根据发送搜索条件的播放终端的ID,获取相应播放终端 的播放能力,将多媒体文件的分辨率、码率、压縮率、压縮格式等信息与播放终端的播放能 力比较,判断多媒体文件是否在所述播放终端的播放能力的范围之内,把符合播放终端的 播放能力的多媒体文件放进有效列表,得到最终搜索结果。 本发明提供的搜索设备,在搜索多媒体文件时可以根据多媒体文件的文件头信息
和播放终端的播放能力多媒体文件进行筛选,大大的縮小了搜索的范围,能更准确地搜索
到用户需要的、符合播放终端播放能力的多媒体文件,方便了用户的使用。 需要说明的是,在具体实践中本发明所述的搜索设备可以是搜索引擎服务器或电
视机机顶盒。 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助 软件加必需的硬件平台的方式来实现,当然也可以全部通过硬件来实施。基于这样的理解, 本发明的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来, 该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使 得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例 或者实施例的某些部分所述的方法。 以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员 来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为 本发明的保护范围。
权利要求
一种搜索多媒体文件的方法,其特征在于,包括接收播放终端发送的搜索条件;根据所述搜索条件获得所有符合搜索条件的多媒体文件;获取所述多媒体文件的文件头信息;根据所述文件头信息在所述多媒体文件中选择文件头信息符合搜索条件的多媒体文件。
2. 如权利要求1所述的搜索多媒体文件的方法,其特征在于,所述方法还包括 根据所述播放终端的播放能力,在所述文件头信息符合搜索条件的多媒体文件中,选择符合所述播放能力的多媒体文件。
3. 如权利要求1或2所述的搜索多媒体文件的方法,其特征在于,获取所述多媒体文件 的文件头信息,包括根据所述多媒体文件的文件格式选择相应的文件头处理策略,以获得所述多媒体文件 的文件头信息。
4. 如权利要求1或2所述的搜索多媒体文件的方法,其特征在于,所述获取所述多媒体 文件的文件头信息,包括获取所述多媒体文件的分辨率、码率、压縮率、压縮格式中的任意一个或任意组合。
5. 如权利要求2所述的搜索多媒体文件的方法,其特征在于,选择符合所述播放能力 的多媒体文件,包括从所述播放终端的后台数据库中获取所述播放终端的播放能力; 判断所述多媒体文件是否在所述播放终端的播放能力的范围之内; 若否,则删除所述多媒体文件。
6. —种搜索设备,其特征在于,包括 接收模块,用于接收播放终端发送的搜索条件;搜索模块,用于根据所述接收模块接收的搜索条件获得所有符合搜索条件的多媒体文件;第一过滤模块,用于获取所述搜索模块得到的多媒体文件的文件头信息,并根据所述 文件头信息在所述多媒体文件中选择文件头信息符合搜索条件的多媒体文件。
7. 如权利要求6所述的搜索设备,其特征在于,还包括第二过滤模块,用于根据所述播放终端的播放能力,在所述第一过滤模块得到的多媒 体文件中,选择符合所述播放终端的播放能力的多媒体文件。
8. 如权利要求6或7所述的搜索设备,其特征在于,所述第一搜索模块,包括 获取单元,用于获取所述多媒体文件的文件头信息中分辨率、码率、压縮率、压縮格式的任意一个或任意组合;筛选单元,根据所述获取单元获取的文件头信息,在所述多媒体文件中选择文件头信 息符合搜索条件的多媒体文件。
9. 一种搜索多媒体文件的系统,其特征在于,包括播放终端、搜索设备; 所述播放终端用于供用户输入搜索条件,并向所述搜索设备发送所述搜索条件; 所述搜索设备用于接收所述播放终端发送的搜索条件,并根据所述搜索条件获得所有符合搜索条件的多媒体文件;获取所述多媒体文件的文件头信息,并根据所述文件头信息在所述多媒体文件中选择文件头信息符合搜索条件的多媒体文件。
10.如权利要求9所述的搜索多媒体文件的系统,其特征在于,所述搜索设备还用于根 据所述播放终端的播放能力,在文件头信息符合搜索条件的多媒体文件中,选择符合所述 播放终端的播放能力的多媒体文件。
全文摘要
本发明涉及通信领域,尤其涉及一种搜索多媒体文件的方法、设备及系统。所述方法包括接收播放终端发送的搜索条件;根据所述搜索条件获得所有符合搜索条件的多媒体文件;获取所述多媒体文件的文件头信息;根据所述文件头信息从所述多媒体文件中选择文件头信息符合搜索条件的多媒体文件。采用本发明的技术方案,在搜索多媒体文件时通过对多媒体文件的文件头信息进行扫描,并根据所述文件头信息对多媒体文件进行筛选,缩小搜索范围,提高搜索命中率,方便用户的使用。
文档编号G06F17/30GK101751442SQ20081024131
公开日2010年6月23日 申请日期2008年12月16日 优先权日2008年12月16日
发明者卢林初, 陈大炜 申请人:康佳集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1