新闻中心

EEPW首页 > 消费电子 > 设计应用 > 基于Directshow的H.264流媒体播放器设计

基于Directshow的H.264流媒体播放器设计

作者:时间:2011-03-04来源:网络收藏

摘要:基于目前最新的视频压缩编解码标准H.264,采用Directshow应用框架,设计了网络流媒体系统;Directshow是微软提供的基于windows平台的优秀的流媒体应用架构,H.264标准具有高压缩比和优良的网络亲和性,基于Directshow和H.264设计的网络流媒体不仅具有优良的系统架构,同时具有更好的灵活性和可扩展性,可以很方便地应用于视频点播系统(Video On Demand System)中和移植到嵌入式WINCE平台。基于Direotshow分析和设计了网络源Filter和H.264解码Filter,同时阐述了网络流媒体系统的整体框架。
关键词:Directshow;H.264;Filter;流媒体

本文引用地址:http://www.eepw.com.cn/article/166218.htm

0 引言
Directshow应用框架完成了流媒体处理的底层工作,使得编程者无需关心数据如何输入,以及处理完后如何输出,而只需关心如何对输入数据进行处理。H.264视频编解码标准具有高压缩比和优良的网络亲和性,被普遍认为是最有影响力的流媒体视频压缩标准。将Direct-show和H.264两种相结合的流媒体播放器无疑将具有非常优秀的性能。

1 Directshow技术和H.264视频压缩标准简介
Directshow是微软公司提供的一套流媒体开发软件包,为在windows平台上处理各种格式的媒体文件的回放、音视频采集的高性能要求的多媒体应用,提供了完整的解决方案。
Directshow是一套完全基于COM的应用系统,该系统位于应用层中,它使用Filter Graph的模型来管理整个数据流的处理过程;参与数据处理的各个功能模块叫Filter;各个Filter在Filter Graph中按照一定的顺序连接成一条“流水线”协同工作。Filter是一个COM组件,其功能可以由用户自行实现,DirectShow SDK也为用户提供了一些标准的Filter供用户使用。各个Filter在Filter Graph中按一定顺序通过Pin互相连接起来,Pin也是一个COM对象。
H.264是由ITU-T和ISO/IEC的联合开发组共同开发的最新国际视频编码标准。H.264/AVC视频编码标准在编码质量和压缩比上比原有的视频编码标准都有了明显的提高。在相同的视觉感知质量上,编码效率比H.263,MPEG-2和MPEG-4提高了50%左右。H.264不仅具有优异的压缩性能,而且具有良好的网络亲和性。因此,H.264被普遍认为是最有影响力的流媒体视频压缩标准。

2 系统设计框架
本系统基于Direotshow应用框架和H.264视频压缩标准,实现了从网络接收流媒体数据,并在客户端实时播放的功能。流媒体文件是采用H.264编码的AVI文件,由于directshow提供了AVI Splitter Filter、Audio Decoder和标准的Video/Audio Renderer,因此,本系统只需设计自定义的网络源Filter、H.264解码Filter。
多媒体流式传输实际上牵涉到两个方面的技术。其一就是服务器与客户端的通信技术,包括多媒体数据的传输、命令控制等;其二就是客户端对接收到的多媒体流实时解码后播放的技术。显然,网络通信可以使用windows socket技术,多媒体流的解码播放可以使用direct-show技术。本文采用direetshow应用框架,设计了网络源filter和h.264解码filter,并通过Filter Graph构建了流媒体播放器。


上一页 1 2 3 4 下一页

关键词: 播放器

评论


相关推荐

技术专区

关闭