MPEG-2视频解码器在DirectShow中的实现

来源 :计算技术与自动化 | 被引量 : 0次 | 上传用户:jimmy7872
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:MPEG-2是目前应用最为广泛的数字音视频编码国际标准,大部分数字音视频节目是以MPEG-2的形式存在。DirectShow是目前windows操作系统上的优秀的多媒体开发编程接口。提出一个MPEG-2视频解码器在DirectShow中的实现方案。这一实现在多媒体应用中具有广泛的参考价值。
  关键词:DirectShow;filter;MPEG-2;解码器
  中图分类号:TP316.5 文献标识码:A
  
  1 引言
  
  微软公司提供的DirectX是用于创建PC游戏和多媒体应用程序的优秀工具。DirectX是一个用于开发游戏以及其它各类多媒体应用程序的底层API函数集,可以用来在windows操作平台上开发高性能图形、声音、输入、输出和网络游戏;它是一种基于COM的系统,既不属于驱动程序层,也不属于应用程序层。DirectX的主要设计目标是在提供某种设备独立性的同时获取高速度。作为Di-rectX的一个COM组成元素,DirectShow应用程序编程接口是一个windows平台上的流媒体架构,提供各种格式的高品质多媒体流的捕获、处理、传送和回放,如AVI,ASF,MPEG,MP3,MOV等。DirectShow集成了DirectX其他组件中的先进技术,能做到自动检测、使用视频和音频硬件加速设备;它不仅支持基于WDM驱动程序的硬件设备,也向上兼容Video for WindOWS(VFW)驱动程序的硬件设备。
  
  为了实现MPEG-2视频解码器,可设计一个名为MPEG2 Decoder的Transform Filter,包含一个输入pin、一个输出pin,用于接收MPEG-2的视频流输入,解码后输出YUY2格式的图像帧序列。在微软提供的Filter测试工具GraphEdit中使用MPEG-2视频解码器构建的Filter Graph如图2所示:
  图中xyys.vob文件为一个MPEG-2压缩的文件,其输出的数据流被MPEG-2 Splitter接收,并实现音视频分离;视频流由MPEG2 Decoder实现MPEG-2的视频解码,并送显示,音频流由ffdshow audio Decoder实现解码并送播放。
  
  4 MPEG一2视频解码器的实现
  
  4.1 filter的设计
  设计一个MPEG-2视频解码器实际上就是在DirectShow中设计出一个能实现MPEG-2视频解码功能的filter,即图2中的MPEG2 Decoderfilter。
  从Filter Graph的设计和功能定义上分析,MPEG2 Decoder filter是一个Transform filter。有一个输入pin(input)和一个输出pin(output)。由于Transform Filter是DirectShow中的一个应用框架,实现“输入->内部处理->输出”的功能;其中应用逻辑,即MPEG-2的视频解码部分可以与应用框架分离,以设计一个结构清晰、扩展性良好的Filter项目。
  Filter框架是完成Filter功能的一个操作函数集,以完成输入和输出pin上的媒体类型检查,决定Sample内存大小的相关功能。数据的输入和处理完成后的输出由Filter框架实现,而实现MPEG一2的解压缩由应用逻辑实现。
  
  4.2 filter的编码实现
  4.2.1 Filter框架的实现
  从DirectShow的基类CSource类继承得到filter,以实现一个独立的线程专门用于MPEG2的解码输出。同时可设计输入pin类(CMpeg2InputPin)和输出pin类(CMpeg20utPin)。在输入pin上需要实现媒体类型检查(CheekMediaType)、媒体数据的接收(Re-ceive)等相关功能。以媒体类型的检查为例:
  
  4.2.2 MPEG-2解码的实现
  MPEG-2源代码可以从开源网站下载(如:MPEG的官方网站,www.mpeg.org),下载后得到的MPEG2解码内核是C代码,而Filter的开发采用C ,为了高效实现C与C 的混合编程,可设计一个C 风格的应用程序控制类CM-pegDecode,将解码内核上可能被调用的C函数在这个类中封装。Filter框架就只需调用这个控制类,从而保持较为清晰的结构。
  
  5 结论
  
  MPEG压缩一直是多媒体应用领域中的热点研究问题,微软公司推出的DirectShow应用程序编程接口是一个基于windows平台的优秀流媒体架构。本文设计了一个实现MPEG-2解压缩的Transform filter,并在GraphEdit中得到了实现。同理还可以在DirectShow中实现其它解码器。这一实现在多媒体应用中具有广泛的参考价值。
其他文献
如果说,唐朝有一位诗人,能仿效李贺、韩愈、杜甫的诗风,而且达到形神酷肖、几可乱真的地步,听闻此语毫不惊奇和好奇的,一定是唐诗门外汉;听闻此言感到难以置信的,便说明对唐诗至少是有所了解的。  “老兔寒蟾泣天色,云楼半开壁斜白”,这是李贺。“角声满天秋色里,塞上燕脂凝夜紫”,这是李贺。“东关酸风射眸子”“忆君清泪如铅水”这更是李贺。“思牵今夜肠应直,雨冷香魂吊书客。秋坟鬼唱鲍家诗,恨血千年土中碧”这绝
我认为,履行人大代表的职责,应做到以下几点:  一是要坚持坚定正确的政治方向。自觉以习近平新时代中国特色社会主义思想特别是习近平总书记关于坚持和完善人民代表大会制度的重要思想为指导,深入贯彻落实中共十九大和十九届二中、三中全会精神,树牢“四个意识”,坚定“四个自信”,做到“两个维护”,始终在思想上政治上行动上同以习近平同志为核心的中共中央保持高度一致。  二是要正确理解我国的人民代表大会制度。人民
李平心先生是民进26位发起人之一。他是著名的社会科学工作者、历史学家。曾常在《民主》《周报》《文萃》上发表文论,抨击国民党反动派统治,尖锐揭露社会矛盾,分析精辟入里,深得社会赞誉。他参加爱国民主人士的“星期聚餐会”,和马叙伦、王绍鏊、许广平一起畅叙心曲,交流思想,共同战斗。1945年12月中旬,马老、王老抓住美国特使马歇尔来华的契机,起草了《给美国人民的公开信》,征求李平心意见,李亦列名参加。马老
摘要 在大力发展农业信息化、现代化的建设中,通过大众传媒推广农业技术已经是一种发展趋势。随着我国农业科技的飞速发展,以及党和国家对农业建设的高度重视,在农业技术传播中运用新媒介已经成为大势所趋。新媒介不仅有利于技术传播速度的加快,而且能够拓宽农民获取技术信息的渠道,促进我国农业整体水平的进一步提高。  关键词 媒介技术;农业传播;推广  一、传播媒介的概念  媒介,又称为传播渠道,信道手段或工具。
轻如尘、快似光,能够轻易穿越各种物体,还能时不时“变身”——中微子无疑是基本粒子世界里的“隐世高手”;此外,它们或许还隐藏着有关宇宙大爆炸的绝世秘密。正因如此,任何关于它们的线索都可谓价值连城。迄今,人类研究中微子已经超过半个世纪,但对其性质至今仍然没有详细的了解,甚至连它的确切质量也不清楚。为此,科学家们新建了一些实验装置,希望“掀起它的盖头来”。打头阵的将是位于广东的正在建设的江门中微子实验装
摘要 近几年以来医患关系是我国医疗卫生系统乃至全社会关注的焦点。如何看待和处理当前医患关系,已成为医院文化建设、医德建设的重点之一。  关键词 医患关系;文化建设;医德  医患关系的状况是医院生存与发展的基础,因此,医院要在日益激烈的医疗竞争中立于不败之地,就必须以患者的需求为医院的工作重心,建立相互融治、理解、信任和支持的医患关系。也才能实现医院的可持续发展,维护社会安定团结。近几年来医患矛盾依
摘 要 创造性的音乐活动体现在音乐学习的各项领域,而创造是艺术乃至整个社会历史发展的根本动力,也是教育的根本目的,更是激发了学生对音乐创造培养最有效的动力,使音乐教师能有意识的运用探索音响与音乐,即兴创作和创造实践的方法来培养,发挥学生创造性潜能,开拓学生对知识的探索,让学生获得大量音乐知识的同时又发挥自己的创造才能。  关键词 音乐欣赏 音乐创造 创造力的培养 创新意识  科尔曼在美国哥伦比亚大
摘 要 随着新时代的来临,人们生活质量和水平提升的同时,能源问题和环保问题也成为人们关注的重要问题,在经济快速发展背景下,建筑工程更加注重节能减排理念的应用,而且政府部门出台了相关的法律法规。建筑工程具有系统化的特点,包含的项目比较多,应当有效落实施工管理措施,保证建筑工程施工质量,实现节能减排目标,有效节约资源,实现环境保护目标,为人们生活和工作提供更加舒适、安全的场所。  关键词 节能减排 建
动物的防御行为是指任何一种能够减少来自其他动物伤害的行为。如果一种动物由于在形态和体色上模仿另一种有毒或不可食的动物,从而使一方或双方受益,这种防御方式就是拟态。拟态通常包括3个方面的参与,即模仿者、被模仿者和受骗者。  严格地说,拟态是动物初级防御的一种。动物防御行为可分为初级防御和次级防御。初级防御不管捕食动物是否出现均起作用,它可减少与捕食者相遇的可能性,除了拟态外,还有穴居、隐蔽和警戒色等
摘要 工程造价对于工程行业来说是至关重要的一个环节,特别是对于投资者减少成本投入,提高经济效益具有重要的作用。因此必须加强对这一工作的研究与落实。本文笔者结合实际工作经验,对工程造价的有关问题展开论述,并针对工程造价咨询提出对策建议,以研究如何控制工程造价,提升经济效益。  关键词 造价咨询;工程造价;影响  在社会经济飞速发展的情况下,当代人们对工程造价的控制与管理的重视程度越来越高,为了满足社