辽宁建设工程信息网场内业绩什么意思,太原seo关键词排名,灰色网站,wordpress图表编码层次
视频编码层#xff1a;预测、变换、量化、熵编码等操作slice层#xff1a;将视频帧分割成若干个编码单元#xff0c;包含一定数量的宏块#xff0c;提高编解码的并行性和容错性。NAL层#xff1a;提升对网络传输和数据存储的亲和性
视频编码层
基准-Baseline …编码层次
视频编码层预测、变换、量化、熵编码等操作slice层将视频帧分割成若干个编码单元包含一定数量的宏块提高编解码的并行性和容错性。NAL层提升对网络传输和数据存储的亲和性
视频编码层
基准-Baseline Profile主要用于视频会议、可视电话等实时通信领域支持IP帧熵编码支持 CAVLC 算法主要-Main Profile主要用于数字电视广播、数字视频数据存储等支持视频场编码、IPB帧。熵编码支持 CAVLC 和 CABAC扩展-Extended Profile主要用于网络视频直播和点播等支持基准所有特性支持 SI 和 SP 条带
编码的概念
序列一组变化不大的图像帧一个视频图像编码后的数据一帧由一片或多片组成、一片由多个宏块组成。宏块是编码的基本单位GOP图像组类似与序列IDR立即刷新帧一定是 I帧清空参考帧缓冲区
分层结构 SODB视频编码层输出编码的数据后经过数据划分输出 SODBString of Data Bits数据比特串 RBSPNAL层 将 SODB 打包成 RBSP Raw Byte Sequence Payload原始字节序列负载在SODB 后面添加1和若干0字节对齐 EBSPEncapsulated Byte Sequence Payload, 扩展字节序列载荷RBSP加上NAL头就是一个NALU 单元起始码 三字节的 0x000001 或 四字节的 0x00000001。access unit ppssps 是 四字节。 NALU结束是三字节的 0x000000防止数据中间出现0x000000中间每遇到两个0x00就插入一个0x03 - NAL头8位 Fforbiden禁止位 0为1时语法错误NRI 参考级别 1-2值越大越重要TYPE Nal 单元数据类型 3-7数据类型
参数集
SPS-序列参数集
profile信息baselinemainextended码流level不同的level定义了最大分辨率最大帧率最大码率1080P30FPS20Mbps是 Level4.0色彩空间码率控制参数熵编码参数
PPS-图像参数集
图像类型IPB参考帧选择解码器配置参数集索引
ES-Elementary Streams(原始流)
包含视频和音频视频是 NALU音频则是音频帧只含视频或音频由若干个 AUAccess Unit组成
PES-Packetized Elementary Streams(分组的 ES)
ES流经过PES打包器形成的数据流将ES流分组打包加入包头信息
PTS PresentationTime Stamp显示时间标记、DTS Decoding Time Stamp解码时间标记
打包在PES包头内解决音视频同步显示防止解码器输入缓存上溢或下溢每个 IPB 帧包头都有一个 pts dtsB帧可以不标记 dts因为通常同时参考前后两帧B帧的解码顺序和显示顺序可能不同
PS Program Stream(节目流)
由若干个 PES 包组成包含同步信息和时钟恢复信息最多可包含同一时间基准的16个视频PES和32个音频PES包可变长度的信道环境较好传输误码率较低时使用PS码流
TS Transport Stream传输流
定长的 TS 包组成 188 字节或加上16字节的 CRC 校验数据是对 PES 包的重新封装信道环境较为恶劣、传输误码率较高时使用TS码流头 四字节负载 184字节
PAT 表PMT 表
通常只用于数字电视实际网络传输用不到