著录项信息
专利名称 | 一种多媒体数据跨进程处理系统 |
申请号 | CN200810029872.5 | 申请日期 | 2008-07-30 |
法律状态 | 权利终止 | 申报国家 | 中国 |
公开/公告日 | 2008-12-24 | 公开/公告号 | CN101329758 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06T1/00 | IPC分类号 | G;0;6;T;1;/;0;0;;;G;0;6;F;9;/;4;6;;;H;0;4;N;7;/;2;6查看分类表>
|
申请人 | 优视动景(北京)技术服务有限公司 | 申请人地址 | 浙江省杭州市滨江区长河街道网商路699号4号楼5楼508室
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 阿里巴巴(中国)有限公司 | 当前权利人 | 阿里巴巴(中国)有限公司 |
发明人 | 梁捷 |
代理机构 | 广州三环专利代理有限公司 | 代理人 | 郝传鑫 |
摘要
一种多媒体数据跨进程处理系统,包括:DirectShow组件,用于获得并输出多媒体数据;数据导出模块,用于将所述DirectShow组件的多媒体数据导出;数据处理模块,用于对所述数据导出模块输出的多媒体数据进行数据处理。可以将DirectShow组件中的多媒体数据导出到ffmpeg编码器等开源编码程序中,进行多媒体应用的开发,不仅使开发难度和开发成本得到降低,而且还增加了丰富的编辑和扩展功能,使得多媒体应用开发过程更加有效。
1.一种多媒体数据跨进程处理系统,其特征在于,包括:
DirectShow组件,用于获得并输出包括视频数据和音频数据的多媒体数据;所述多媒体数据包括DirectShow组件中Source Filter输出的原始数据,或者DirectShow组件中Transform Filter输出的压缩编码后的多媒体数据;
MKV容器,用于作为开源插件将所述DirectShow组件输出的多媒体数据融合成视音频交错的mkv单数据流;
数据导出模块,采用标准输入输出重定向管道,将所述MKV容器输出的视音频交错的mkv单数据流,实时传输导出到数据处理模块;数据处理模块,用于通过开源编码器对所述数据导出模块实时输出的多媒体数据进行数据处理,所述处理包括进行压缩编码或格式转换;其中,所述数据处理模块与所述DirectShow组件不在同一个进程中。
2.根据权利要求1所述的一种多媒体数据跨进程处理系统,其特征在于,所述数据处理模块包括有标准输入单元,用于输入所述数据导出模块导出的多媒体数据。
3.根据权利要求1所述的一种多媒体数据跨进程处理系统,其特征在于,所述数据处理模块是ffmpeg编码器。
4.根据权利要求1所述的一种多媒体数据跨进程处理系统,其特征在于,所述数据处理模块是Mencoder编码器。
5.根据权利要求1所述的一种多媒体数据跨进程处理系统,其特征在于,所述数据处理模块是X264编码器。
一种多媒体数据跨进程处理系统\n技术领域\n[0001] 本发明涉及一种多媒体数据处理技术,特别是涉及一种多媒体数据跨进程处理系统。\n背景技术\n[0002] DirectShow是微软公司提供的一套在Windows平台上进行流媒体处理的开发包,与DirectX开发包一起发布。DirectShow为多媒体流的捕捉和回放提供了强有力的支持。\n运用DirectShow,我们可以很方便地从支持WDM驱动模型的采集卡上捕获数据,并且进行相应的后期处理乃至存储到文件中。它支持多种多样的媒体文件格式,包括ASF、MPEG、AVI、MP3和WAV等等文件,DirectShow提供的是一种开放式的开发环境,我们可以根据自己的需要定制自己的组件。\n[0003] 现有的DirectShow压缩编码器中,视频的采集压缩大多应用的是H.264视频压缩标准,音频则使用AAC压缩;在具体的开发应用中通常都需要购买商用的H.264、AAC、MP4编码器,或者使用libx264等开源库编写。由于DirectShow现有架构比较复杂,源码资源不够丰富,购买商用软件费用较高,并且由于商用软件又没有开放的源代码,如有问题还需要合作公司予以解决,而自己写编码器工作量又非常大而且需要具备非常丰富的DirectShow开发经验,如果需要扩展功能,还需要再写DirectShow的插件,所以非常烦琐。\n发明内容\n[0004] 本发明目的在于基于现有技术的不足而提供一种成本低、开发难度相对较低的使用DirectShow流媒体处理开发包的多媒体数据跨进程处理系统。\n[0005] 本发明的目的通过以下技术方案实现:一种多媒体数据跨进程处理系统,包括:\n[0006] DirectShow组件,用于获得并输出包括视频数据和音频数据的多媒体数据;所述多媒体数据包括DirectShow组件中Source Filter输出的原始数据,或者DirectShow组件中Transform Filter输出的压缩编码后的多媒体数据;\n[0007] MKV容器,用于作为开源插件将所述DirectShow组件输出的多媒体数据融合成视音频交错的mkv单数据流;\n[0008] 数据导出模块,采用标准输入输出重定向管道,将所述MKV容器输出的视音频交错的mkv单数据流,实时传输导出到数据处理模块;\n[0009] 数据处理模块,用于通过开源编码器对所述数据导出模块实时输出的多媒体数据进行数据处理,所述处理包括进行压缩编码或格式转换;其中,所述数据处理模块与所述DirectShow组件不在同一个进程中。\n[0010] 当所述数据导出模块是标准输入输出重定向管道时,所述数据处理模块包括有标准输入单元,用于输入所述数据导出模块导出的多媒体数据。\n[0011] 当所述数据导出模块是双命名管道时或者是标准输入输出重定向管道时,所述数据处理模块是ffmpeg编码器;当所述数据导出模块是标准输入输出重定向管道时,所述数据处理模块还可以是Mencoder编码器或者X264编码器。\n[0012] 本发明将DirectShow组件中的多媒体数据导出到ffmpeg编码器等开源编码程序中,进行多媒体应用的开发,不仅使开发难度和开发成本得到降低,而且还增加了丰富的编辑和扩展功能,使得多媒体应用开发过程更有效,增加了操作的灵活度,有效地提高了工作效率。\n附图说明\n[0013] 结合附图对本发明的一种多媒体数据跨进程处理系统作进一步阐述,但附图中的实施例不构成对本发明的任何限制。\n[0014] 图1是本发明的一种实施方式的多媒体数据跨进程处理系统的结构示意图。\n[0015] 图2是本发明的另一种具体实施方式之一的多媒体数据跨进程处理系统的结构示意图。\n[0016] 图3是本发明的另一种具体实施方式之一的多媒体数据跨进程处理系统的结构示意图。\n具体实施方式\n[0017] 结合以下实施例对本发明作进一步说明,图1所示的本发明的一种多媒体数据跨进程处理系统的实施例,包括有:\n[0018] DirectShow组件1,用于获得并输出多媒体数据,该多媒体数据可以是DirectShow组件中Source Filter输出的原始数据,例如YUV,PCM等格式的视音频文件,也可以是DirectShow组件中Transform Filter输出的压缩编码后的多媒体数据,例如xvid,mp3等格式的视音频文件;\n[0019] 数据导出模块2,用于将所述DirectShow组件1的多媒体数据导出,并传送至数据处理模块3;\n[0020] 数据处理模块3,用于对所述数据导出模块2输出的多媒体数据进行数据处理,包括可以是对多媒体视音频数据进行压缩编码,也可以是对多媒体视音频数据进行格式转换等数据处理。\n[0021] 图2是本发明的一种多媒体数据跨进程处理系统的优选实施例之一,其中,该多媒体数据跨进程处理系统的DirectShow组件1中包含有视频数据和音频数据,上述数据输出至采用双命名管道实现的数据导出模块21,该模块中包含视频输入接口211和音频输入接口212,分别接收DirectShow组件1传送过来的视频数据和音频数据,视频管道输出单元\n214和音频管道输出单元213向ffmpeg数据处理模块31传送视音频数据,该ffmpeg数据处理模块31与所述DirectShow组件不在同一个进程中。ffmpeg数据处理模块31中包含视频管道输入单元311和音频管道输入单元312和ffmpeg编码器313;ffmpeg编码器313可以对多媒体视音频数据进行压缩编码,也可以对多媒体视音频数据进行格式转换等数据处理,ffmpeg编码器具有强大而丰富的视音频实时编辑功能,例如裁剪、改变视频大小等功能。\n[0022] 图3是本发明的一种多媒体数据跨进程处理系统的优选实施例之二,其中,该多媒体数据跨进程处理系统的DirectShow组件1中包含视频数据和音频数据,上述数据输出至MKV容器,MKV容器是DirectShow的开源插件,它将输入的视频数据和音频数据进行封装后融合成视音频交错的mkv单数据流,然后再输出至采用标准输入输出重定向管道实现的数据导出模块22,该模块中包含视音频输入接221,接收MKV容器输出的视音频交错的mkv单数据流,传送给标准输入输出重定向单元222输出,数据处理模块中通过标准输入单元\n321将视音频交错的mkv单数据流传送至ffmpeg编码器322,也可以采用Mencoder编码器或者X264编码器来替换ffmpeg编码器322。Mencoder和X264编码器不支持命名管道,所以不能接收双命名管道输出的多媒体数据,可以使用标准输入输出管道,因为Mencoder和X264都支持标准输入的mkv数据,具体来说,Mencoder有很多解码器,所以可以接收有压缩的MKV容器输出的数据,而X264没有解码器,只能接受yuv等没有压缩的原始数据。\n[0023] 本发明的一种多媒体数据跨进程处理系统的具体的应用举例如下:在视频监控应用系统中,从天敏VC404p四路监控卡的DirectShow接口实时采集多媒体视音频数据,经过双命名管道或标准输入输出重定向管道实时传送给ffmpeg编码器处理,视频数据采用H.264视频压缩标准进行编码处理,音频数据则采用AAC(Advanced Audio Coding)编码处理,最后输出Mp4格式的多媒体视音频文件。\n[0024] 本发明使用现有ffmpeg等稳定的开源编码器,扩充了DirectShow支持的编码器,这样可以使用ffmpeg等开源软件丰富的命令行功能,例如裁剪,字幕等等;让有用的数据从DirectShow取出,放到架构比较简单的命令行压缩程序,使开发难度大大降低。\n[0025] 最后应当说明的是,以上实施例仅用于说明本发明的技术方案,而非对本发明保护范围的限制,尽管参照较佳实施例对本发明作了详细地说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的实质和范围。
法律信息
- 2021-07-16
未缴年费专利权终止
IPC(主分类): G06T 1/00
专利号: ZL 200810029872.5
申请日: 2008.07.30
授权公告日: 2011.12.28
- 2020-06-16
专利权的转移
登记生效日: 2020.05.28
专利权人由优视科技有限公司变更为阿里巴巴(中国)有限公司
地址由100080 北京市海淀区苏州街29号维亚大厦16楼10-20室变更为310051 浙江省杭州市滨江区长河街道网商路699号4号楼5楼508室
- 2011-12-28
- 2009-02-18
- 2008-12-24
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2008-05-14
|
2007-12-12
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |