h264 数据结构的组成
时间: 2024-08-14 19:00:17 浏览: 51
H.264(MPEG-4 Part 10)是一种广泛用于数字视频编码的标准,其数据结构主要由以下几个组成部分构成:
1. **NAL单元 (Network Abstraction Layer Units)**:H.264采用自包含的编码块,每个编码块称为一个NAL单元,它是传输层的基本单位,包含了视频序列、图片以及辅助数据等信息。
2. **SPS (Sequence Parameter Set)**:序列参数集包含了关于视频序列的一些重要信息,如帧率、宽高比、色彩空间、采样频率、量化参数等。
3. **PPS (Picture Parameter Set)**:每一幅画面前可能会有一个PPS,它详细说明了该图像的解码特性,如宏块大小、内插算法等。
4. **IDR (Instantaneous Decoding Refresh)**:关键帧(IDR)是一个特殊的帧,它们包含了足够信息使得解码器能从任何位置开始解码,对于流媒体和网络传输至关重要。
5. **MB (Macroblock)**:编码的基本单元,由16x16像素的小块(叫做宏块)组成,可以进一步划分为更小的块,如8x8像素的DCT块。
6. **熵编码**(如HEVC的Context-adaptive binary arithmetic coding,CAVLC):用于对预测残差和变换系数进行无损压缩,节省存储空间。
7. **Slices**:H.264支持并行处理,通过将帧分成多个互不影响的部分(slices),可以同时解码和显示。
阅读全文