2、深入理解微软媒体基础应用开发

深入理解微软媒体基础应用开发

1. 微软媒体基础应用概述

微软媒体基础(MF)应用程序是一类加载并使用各种 MF 组件和模块来处理不同媒体数据流的程序。这些应用程序功能多样,有的仅用于播放视频或音频文件,有的则能在不同格式间转换媒体流、将其存储到不同文件中,甚至能在互联网上收发媒体数据。

MF 应用程序将处理媒体数据流的任务拆分成多个简单步骤,每个步骤由一个单独的 MF 组件完成,这些组件会被加载到 MF 应用程序中。可以把 MF 组件抽象地想象成一系列装入程序的多米诺骨牌,它们相互连接形成链条,共同处理媒体数据流。每个多米诺骨牌(组件)根据其两端的点数(代表支持的媒体类型),只能以特定方式与其他骨牌相连。

MF 应用程序就像这些多米诺骨牌链条的容器,能包含任意数量的独立链条,每个链条(管道)处理不同的数据流。例如,要播放带有字幕数据和音频的视频文件,应用程序就需要三条 MF 组件链:一条用于解码和显示视频,一条用于解码和渲染音频,还有一条用于显示字幕数据流。

2. 媒体基础音频/视频管道

当音频或视频被数字化并存储在计算机上时,会经过格式化和压缩以显著减小磁盘占用空间。因为未压缩的视频会占用大量空间,标准的未压缩高清视频流每秒可能占用数百兆字节,每分钟产生 5 到 15 吉字节的数据,这显然超出了正常存储的承受范围。所以,音频和视频文件会使用各种压缩算法进行压缩,同时存储在不同的文件(容器)格式中,以简化不同操作的视频处理。

为了简化播放视频所需的操作,媒体处理应用程序构建了音频/视频管道。这些管道由一系列 MF 组件组成,每个组件负责对数据进行特定操作或转换。可以将管道想象成一系列水流过的管道,数据在 A/V 管

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值