LATEST / NOTES
查看全部归档最近更新
从问题现场出发,记录可以复用的工程判断。
AAC 音频编码与 ADTS/ADIF 参考手册
AAC 音频编码与 ADTS/ADIF 参考手册 AAC(Advanced Audio Coding)是音频编码标准;ADTS 和 ADIF 是承载 AAC raw_data_block 的码流/文件格式。AAC 不是网络协议,ADTS 也不是 RTP 的替代品。 本文依据 MPEG-4 Audio 的对象类型与语法概念,结合 ADTS/ADIF 的码流组织方式整理。AAC 编码工具内部的滤波器、量化和熵编码属于编码器实现;本文重点说明能够在码流和封装中观察、解析和验证的字段。...
H.264 视频编码与码流参考手册
H.264 视频编码与码流参考手册 H.264/AVC 是视频编码标准,不是网络协议。它定义如何将图像压缩成宏块、切片和 NAL 单元;文件封装和网络传输还需要 Annex-B、AVCC、MP4、RTP 等其他格式或协议。 本文依据 ITU-T H.264 与 ISO/IEC 14496-10 的公开语法体系整理。Annex-B 属于字节流封装约定,AVCC 属于 AVC 配置记录/长度前缀表达,RTP 只在专门的传输章节中作为上层承载示例出现。 第一章 标准定位与编码层级编码...
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 放在同一个容器系列中比较说明;两者的公共结构先统一介绍,分段、扩展索引和大文件偏移单...
MP4 / ISO BMFF 参考手册
MP4 / ISO BMFF 参考手册 MP4 是 ISO Base Media File Format(ISO BMFF)的常见文件扩展和配置。它是容器,不是 H.264 或 AAC 编码本身;同一 MP4 可以承载不同编码,必须读取 sample entry 和配置记录确认实际格式。 本文以 ISO Base Media File Format 的 Box、Track、Sample、Chunk 和时间表模型为主线,分别说明普通 MP4 文件与 fragmented MP4 在索引和媒体数据组织...
MJPEG/JPEG 视频码流参考手册
MJPEG/JPEG 视频码流参考手册 MJPEG(Motion JPEG)不是一种新的压缩算法,而是连续 JPEG 图像组成的视频表示方式。每一帧可独立解码,代价是码率通常高于 H.264/H.265。 本文把 JPEG 图像码流和 MJPEG 连续帧组织分成两层:JPEG 层负责 marker、量化表、Huffman 表和扫描数据;MJPEG 层负责帧边界、时间信息以及 HTTP、AVI、RTP 等承载方式中的组织规则。 第一章 JPEG 与 MJPEG 的层次基本模型1JPEG(图...
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...
OpenDML AVI 2.0 大文件扩展详解
OpenDML AVI 2.0 大文件扩展详解OpenDML 解决什么问题传统 AVI 建立在 RIFF 的 32 位 size 和 offset 字段之上。当视频码率较高、录制时间较长时,单个 RIFF 结构接近 4 GiB,idx1 和 stco 一类 32 位偏移无法表示后续数据。OpenDML AVI 2.0 不是完全替换 AVI 1.0,而是在原有 hdrl、strl、movi 思路上增加大文件扩展:用 AVIX 分段保存媒体数据,用 indx 主索引和 ix## 标准索引描述每个分段中的 chun...