一、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。

最新文章

  1. 开发必备的Windows小技巧
  2. sqlserver ,left join 不仅可以join表,还可以是一个结果集
  3. GZFramwork数据库层《三》普通主从表增删改查
  4. Lintcode: Majority Number II
  5. JavaScript的事件对象_其他属性和方法
  6. 移动web经验积累
  7. HDU 4126 Genghis Khan the Conqueror MST+树形dp
  8. 省市便利 UIPicherView
  9. Mysql的MySqlDataReader对于MysqlConnection是独占式
  10. [转]shell awk 入门,中级,高级使用
  11. 树上差分 (瞎bb) [树上差分][LCA]
  12. 使用sklearn进行数据挖掘-房价预测(6)—模型调优
  13. Redis常见七种使用场景(PHP实战)
  14. SQL游标使用及实例
  15. C#编程(二十)----------静态类
  16. C#实现不安装Oracle客户端访问远程服务器数据
  17. PCA原理(转)
  18. Java label
  19. python开发_tkinter_窗口控件_自己制作的Python IDEL_博主推荐(二)
  20. String.replace与String.format

热门文章

  1. Nginx反向代理,Nginx的TCP/UDP调度器以及Nginx常见问题处理
  2. Java 基础篇之泛型
  3. 【计算机视觉】极限优化:Haar特征的另一种的快速计算方法—boxfilter
  4. flex 遇上white-space:nowrap的2种解决方法
  5. MySQL连接处理方式及最佳并发连接数设置
  6. SpringBoot整合持久层技术-创建项目
  7. springBoot整合Listener
  8. jdk1.8 -- 方法推导 静态方法、实例方法、构造方法推导
  9. 【Python】【demo实验17】【练习实例】【将一个正整数分解质因数】
  10. 【LOJ】#3046. 「ZJOI2019」语言