Windows Media编码与处理:从基础到实践
一、Windows Media Profiles 基础
在使用Windows Media对媒体文件进行编码之前,需要对编解码器进行参数配置。这些参数规定了应用何种压缩方式、音频和视频等流之间的关系以及如何共享有限带宽等。在Windows Media Format SDK中,这些参数被组合成一个名为“profile”的对象,该对象会被转换为应用了此配置文件的ASF文件的头部信息。
Profile是容器驱动的,它描述了压缩状态下流的质量。高端的Profile可以为高清视频流指定比DVD质量更好的参数,而低端的Profile则可以创建适合通过28.8 - Kbps调制解调器连接进行音视频流传输的文件。Profile可以存储在扩展名为.PRX的XML文件中,但在应用程序中通常不直接操作这些XML文件,而是使用Windows Media Format SDK的方法来操作Profile对象。
一个Profile必须指定所有的压缩设置,具体参数如下:
| 编码类型 | 参数设置 |
| ---- | ---- |
| 音频编码 | 比特率、带宽、恒定或可变比特率编码等。可变比特率编码允许每秒用于编码流的比特数根据流样本的可压缩性而波动,虽然编码时间更长,但在给定比特率下通常能带来更高的保真度。 |
| 视频编码 | 图像宽度和高度、帧率、可变或恒定比特率、缓冲区大小(播放视频时预先准备的秒数)以及关键帧间隔等。Windows Media允许对这些设置进行非常精细的控制,例如视频比特率可以在每秒1比特到数千吉比特的整数范围内进行调整。编码器会尽可能匹配Profile中规定的要求。 |