H265码流格式
2024-09-03 07:30:05
一、H265码流格式
VPS:视频参数集,用于传输视频分级信息,有利于兼容标准在可分级视频编码或多视点视频的扩展。
NALU header定义:
NALU header(){ | Descriptor |
forbidden_zero_bit | f(1) |
nalu unit type | u(6) |
nuh_layer_id | u(6) |
nuh_temporal_id_plus1 | u(3) |
H264的NALU type是首字节&0x1f,H265的NALU type是(首字节&0x7E)>>1;
NALU type定义:
/**
* Table 7-3: NAL unit type codes
*/
enum HEVCNALUnitType {
HEVC_NAL_TRAIL_N = ,
HEVC_NAL_TRAIL_R = ,
HEVC_NAL_TSA_N = ,
HEVC_NAL_TSA_R = ,
HEVC_NAL_STSA_N = ,
HEVC_NAL_STSA_R = ,
HEVC_NAL_RADL_N = ,
HEVC_NAL_RADL_R = ,
HEVC_NAL_RASL_N = ,
HEVC_NAL_RASL_R = ,
HEVC_NAL_VCL_N10 = ,
HEVC_NAL_VCL_R11 = ,
HEVC_NAL_VCL_N12 = ,
HEVC_NAL_VCL_R13 = ,
HEVC_NAL_VCL_N14 = ,
HEVC_NAL_VCL_R15 = ,
HEVC_NAL_BLA_W_LP = ,
HEVC_NAL_BLA_W_RADL = ,
HEVC_NAL_BLA_N_LP = ,
HEVC_NAL_IDR_W_RADL = ,
HEVC_NAL_IDR_N_LP = ,
HEVC_NAL_CRA_NUT = ,
HEVC_NAL_IRAP_VCL22 = ,
HEVC_NAL_IRAP_VCL23 = ,
HEVC_NAL_RSV_VCL24 = ,
HEVC_NAL_RSV_VCL25 = ,
HEVC_NAL_RSV_VCL26 = ,
HEVC_NAL_RSV_VCL27 = ,
HEVC_NAL_RSV_VCL28 = ,
HEVC_NAL_RSV_VCL29 = ,
HEVC_NAL_RSV_VCL30 = ,
HEVC_NAL_RSV_VCL31 = ,
HEVC_NAL_VPS = ,
HEVC_NAL_SPS = ,
HEVC_NAL_PPS = ,
HEVC_NAL_AUD = ,
HEVC_NAL_EOS_NUT = ,
HEVC_NAL_EOB_NUT = ,
HEVC_NAL_FD_NUT = ,
HEVC_NAL_SEI_PREFIX = ,
HEVC_NAL_SEI_SUFFIX = ,
};
二、丢帧
在性能不足,或者音画不同步时,需要进行丢帧,H264丢帧根据nal_ref_idc来判断,H265根据来NALU type判断。以下type是可以丢帧,且不花屏的:HEVC_NAL_TRAIL_N、HEVC_NAL_TSA_N、HEVC_NAL_STSA_N、HEVC_NAL_RADL_N、HEVC_NAL_RASL_N。
最新文章
- 开发必备的Windows小技巧
- sqlserver ,left join 不仅可以join表,还可以是一个结果集
- GZFramwork数据库层《三》普通主从表增删改查
- Lintcode: Majority Number II
- JavaScript的事件对象_其他属性和方法
- 移动web经验积累
- HDU 4126 Genghis Khan the Conqueror MST+树形dp
- 省市便利 UIPicherView
- Mysql的MySqlDataReader对于MysqlConnection是独占式
- [转]shell awk 入门,中级,高级使用
- 树上差分 (瞎bb) [树上差分][LCA]
- 使用sklearn进行数据挖掘-房价预测(6)—模型调优
- Redis常见七种使用场景(PHP实战)
- SQL游标使用及实例
- C#编程(二十)----------静态类
- C#实现不安装Oracle客户端访问远程服务器数据
- PCA原理(转)
- Java label
- python开发_tkinter_窗口控件_自己制作的Python IDEL_博主推荐(二)
- String.replace与String.format
热门文章
- Nginx反向代理,Nginx的TCP/UDP调度器以及Nginx常见问题处理
- Java 基础篇之泛型
- 【计算机视觉】极限优化:Haar特征的另一种的快速计算方法—boxfilter
- flex 遇上white-space:nowrap的2种解决方法
- MySQL连接处理方式及最佳并发连接数设置
- SpringBoot整合持久层技术-创建项目
- springBoot整合Listener
- jdk1.8 -- 方法推导 静态方法、实例方法、构造方法推导
- 【Python】【demo实验17】【练习实例】【将一个正整数分解质因数】
- 【LOJ】#3046. 「ZJOI2019」语言