H.264 RTPpayload 格式 H.264 视频 RTP 负载格式 1. 网络抽象层单元类型 (NALU) NALU 头由一个字节组成, 它的语法如下: + + |0|1|2|3|4|5|6|7| +-+-+-+-+-+-+-+-+ |F|NRI| Type | + + F: 1 个比特(禁 ...
分类:
其他好文 时间:
2017-07-25 12:33:13
阅读次数:
178
1, h264编码以macroblock为最小单位(简称MB),多个连续的MB组成一个slice,每个slice编码输出一个NALU 2, 划分slice的方式可以按照固定个数MB的方式; 也可以以对MB编码后累计的字节数为依据进行划分。在图像上体现为一个连续区域块,区域块的长度(以MB为单位)可以 ...
分类:
其他好文 时间:
2017-05-25 23:20:16
阅读次数:
164
最近由于项目平台需求,要将H264 NALU封装为PS再用RTP发送,PS封装按照ISO DEC-13818-1标准。一个PS包包含PS Header, PES Header, PS system header, PS system map等。 针对H264做如下PS封装: 1、每个IDR NALU ...
分类:
其他好文 时间:
2017-03-15 12:40:29
阅读次数:
160
参考连接:http://blog.csdn.net/dxpqxb/article/details/7631304
H264以NALU(NAL unit)为单位来支持编码数据在基于分组交换技术网络中传输。
NALU定义了可用于基于分组和基于比特流系统的基本格式,同时给出头信息,从而提供了视频编码和外部世界的接口。
H264编码过程中的三种不同的数据形式:
SODB 数据比特串...
分类:
其他好文 时间:
2016-05-18 18:22:46
阅读次数:
232
H.264码流打包分析
SODB 数据比特串-->最原始的编码数据
RBSP 原始字节序列载荷-->在SODB的后面填加了结尾比特(RBSP trailing bits 一个bit“1”)若干比特“0”,以便字节对齐。
EBSP 扩展字节序列载荷-- >在RBSP基础上填加了仿校验字节(0X03)它的原因是: 在NALU加到Annexb上时,需要填加每组NALU之前的开始码 StartC...
分类:
其他好文 时间:
2016-05-18 18:21:38
阅读次数:
189
在文章开始之前,先看图一:
图一
从图一中我们看到SPS,PPS。这是符合H.264码流中第一个NALU是SPS,第二个NALU是PPS。SPS和PPS包含了
初始化H.264解码器所需要的信息参数。
SPS包含的是针对一连续编码视频序列的参数,如标识符seq_parameter_set_id、帧数及POC的约束、参考帧数目、解码图像尺寸和帧场编码模式选择标识等。
PPS对应的是...
分类:
其他好文 时间:
2016-04-05 17:49:07
阅读次数:
280
前两篇文章介绍的YUV/RGB处理程序以及PCM处理程序都属于视音频原始数据的处理程序。从本文开始介绍视音频码流的处理程序。本文介绍的程序是视频码流处理程序。视频码流在视频播放器中的位置如下所示。本文中的程序是一个H.264码流解析程序。该程序可以从H.264码流中分析得到它的基本单元NALU,并且可以简单解析NALU首部的字段。通过修改该程序可以实现不同的H.264码流处理功能。原理H.264原...
分类:
其他好文 时间:
2016-01-31 03:14:25
阅读次数:
710
nal_unit_type. 这个 NALU 单元的类型. 简述如下:0 没有定义1-23 NAL单元 单个 NAL 单元包.24 STAP-A 单一时间的组合包24 STAP-B 单一时间的组合包26 MTAP16 多个时间的组合包27 MTAP24 多个时间的组合包28 FU-A 分片的单元29...
分类:
其他好文 时间:
2015-11-10 10:40:53
阅读次数:
216
http://blog.csdn.net/dxpqxb/article/details/7631304H264以NALU(NAL unit)为单位来支持编码数据在基于分组交换技术网络中传输。NALU定义了可用于基于分组和基于比特流系统的基本格式,同时给出头信息,从而提供了视频编码和外部世界的接口。H...
分类:
其他好文 时间:
2015-06-17 00:18:34
阅读次数:
246
上篇文章概述了FFmpeg中HEVC(H.265)解码器的结构;从这篇文章开始,具体研究HEVC解码器的源代码。本文分析HEVC解码器中解析器(Parser)部分的源代码。这部分的代码用于分割HEVC的NALU,并且解析SPS、PPS、SEI等信息。解析HEVC码流(对应AVCodecParser结构体中的函数)和解码HEVC码流(对应AVCodec结构体中的函数)的时候都会调用该部分的代码完成相...
分类:
其他好文 时间:
2015-06-09 23:45:01
阅读次数:
622