LATEST / NOTES
查看全部归档最近更新
从问题现场出发,记录可以复用的工程判断。
AVI 1.0 + OpenDML AVI 2.0 参考手册
AVI 1.0 + OpenDML AVI 2.0 参考手册 AVI(Audio Video Interleave)是基于 RIFF 的容器格式,不是编码格式,也不是网络协议。AVI 可以承载 MJPEG、H.264、PCM、MP3 等多种编码,但具体兼容性取决于 stream header、bitmap/audio format 和实现。 本文将传统 RIFF AVI 1.0 与 OpenDML AVI 2.0 放在同一个容器系列中比较说明;两者的公共结构先统一介绍,分段、扩展索引和大文件偏移单...
PCM 音频采样数据参考手册
PCM 音频采样数据参考手册 PCM(Pulse Code Modulation,脉冲编码调制)是未经压缩的数字音频采样数据表示方式。它不是网络协议,也不是带文件头的容器;采样率、位深、声道数和字节序必须由上下文额外约定。 本文范围依据数字音频采样的通用定义、RIFF/WAVE 对 PCM 的描述方式以及常见音频设备接口约定整理。PCM 本身没有一个唯一的文件级标准头,因此本文把“采样值如何表示”和“如何在容器/接口中描述这些采样值”分开说明。 第一章 PCM 的定义与采样模型PCM 在...
AVI 传统格式(RIFF AVI 1.0)详解
AVI 传统格式(RIFF AVI 1.0)详解格式定位AVI(Audio Video Interleave)是 Microsoft RIFF 家族中的音视频容器格式。它规定的是文件如何组织音频流、视频流、元数据和索引,并不规定视频必须使用某一种编码。一个 AVI 可以承载 Motion JPEG、未压缩 RGB、H.264、MPEG-4 Part 2,也可以承载 PCM、MP3 等音频。判断文件中真正的媒体格式,必须读取 strf 中的 biCompression 或 wFormatTag,不能只根据 .a...