1.gop概念就是编码过程,把一组相关的数据分为一个gop,里面分为i帧,b帧,p帧.
2.(a)第一位为禁位,2-3位为参考级别,4-8位为nal单元类型。
sps 序列参数集 0x67转二进制是0110 0111,第一位去掉,第2-3位参考级别,4-8位00111转为10进制就是7,7代表sps。 sps里面包含图像宽高
pps 0x68转二进制是0110 1000,第一位去掉,第2-3位参考级别,4-8位01000转为10进制就是8,8代表pps。图片参数集
videoToolbox
1.创建一个session->设置编码相关参数->开始编码->循环输入数据(yuv类型的数据,直接从摄像头获取)->获取编码后的h264数据->结束编码
2. //0表示同步编码,1表示异步编码
VTEncodeInfoFlags flags;
// 送入编码器编码
OSStatus statusCode = VTCompressionSessionEncodeFrame(_encodeSesion,
imageBuffer,
pts, duration,
NULL, NULL, &flags);