H265

1、H265一个图像序列的组成:VPS+SPS+PPS+SEI+一个I帧+若干个P帧。VPS、SPS、PPS、SEI、一个I帧、一个P帧都可以称

为一个NALU。

2、H265的NALU结构:开始码+NALU头+NALU数据
(1)、开始码大小为四个字节,是一个固定值00 00 00 01(十六进制),标识一个NALU的开始。
(2)、NALU头大小为两个字节,共16位,第1位值为0,第2-7位为NALU的type位(共6位),标识当前NALU的类型
,第8-15位值为0,第16位值为1。
(3)、NALU数据为编码器编出来的图像信息或图像数据。

3、六种类型的NALU
(1)、VPS(视频参数集):NALU头值为0x40 01(十六进制),NALU头type位值为32(十进制)。
(2)、SPS(序列参数集):NALU头值为0x42 01(十六进制),NALU头type位值为33(十进制)。
(3)、PPS(图像参数集):NALU头值为0x44 01(十六进制),NALU头type位值为34(十进制)。
(4)、SEI(补充增强信息):NALU头值为0x4e 01(十六进制),NALU头type位值为39(十进制)。
(5)、I帧:NALU头值为0x26 01(十六进制),NALU头type位值为19(十进制)。
(6)、P帧:NALU头值为0x02 01(十六进制),NALU头type位值为1(十进制)。

4、H265的NALU打包成RTP包的模式(下面是用到的两种模式)
(1)、一个NALU打包成一个RTP包,只需要在一个12字节的RTP包头后添加去掉开始码的NALU即可
(这种模式在一个NALU的大小小于MTU时使用)。
(2)、一个NALU打包成几个RTP包(FUs模式),在12个字节的RTP头后面有两个字节的PayloadHdr和一个字节的FU
header。PayloadHdr的值等于NALU头的type位改为49(十进制)后的值,FU header第1位标记RTP包是否为NALU的第一片,第2位标
记RTP包是否为NALU的最后一片。后6位是NALU头的type位。

SDP参考:

一、h265的VPS/SPS/PPS

与分辨率有关

与帧率无关(与帧率是否有关主要看sps中某个字段的值,当前海思编出的sps中该字段值标识与帧率无关)

与N/P制无关

1、4M
Payload: 40010c01ffff016000000300b00000030000030099aa0240
Payload: 420101016000000300b00000030000030099a001402005a1636aa4932f90
Payload: 4401c0f2f03c90

2、4M_4x3
Payload: 40010c01ffff016000000300b00000030000030099aa0240
Payload: 420101016000000300b00000030000030099a001202006c1636aa4932f90
Payload: 4401c0f2f03c90

3、3M
Payload: 40010c01ffff016000000300b00000030000030099aa0240
Payload: 420101016000000300b00000030000030099a00100200601636aa4932f90
Payload: 4401c0f2f03c90

4、1080P
Payload: 40010c01ffff016000000300b0000003000003007baa0240
Payload: 420101016000000300b0000003000003007ba003c08010e58daa924cbe40
Payload: 4401c0f2f03c90

5、960P
Payload: 40010c01ffff016000000300b0000003000003007baa0240
Payload: 420101016000000300b0000003000003007ba00280803c1636aa4932f9
Payload: 4401c0f2f03c90

6、720P
Payload: 40010c01ffff016000000300b0000003000003005daa0240
Payload: 420101016000000300b0000003000003005da00280802d1636aa4932f9
Payload: 4401c0f2f03c90

7、D1
Payload: 40010c01ffff016000000300b0000003000003005aaa0240
Payload: 420101016000000300b0000003000003005aa00582009058daa924cbe4
Payload: 4401c0f2f03c90

8、CIF
Payload: 40010c01ffff016000000300b0000003000003003caa0240
Payload: 420101016000000300b0000003000003003ca00b0804858daa924cbe40
Payload: 4401c0f2f03c90

原文转自:https://blog.csdn.net/qq_39660930/article/details/78224185

H.265的NALU相关推荐

  1. H.265视频编码与技术全析(上)

    H.265视频编码与技术全析(上) 一. 概述 作为新一代视频编解码格式,H.265得到越来越广泛的应用.不久之前,苹果公司在翘首期盼中发布了iPhone6,该款手机较之以往的iPhone,不仅仅只是 ...

  2. EasyNVR摄像机网页直播中,推流组件EasyRTMP推送RTMP扩展支持HEVC(H.265)的方案

    众所周知,RTMP标准协议实际是不支持HEVC(H.265)编码格式的,同样,现行的H5标准里面,也没有对H.265的描述,所以,在很大程度上,H5网页浏览器是无法接入HEVC(H.265)的,但是, ...

  3. 码流格式: Annex-B, AVCC(H.264)与HVCC(H.265), extradata详解

    1.前言 介绍H.264结构的文章铺天盖地,无责任翻译.无责任转载以及部分经验之谈(目前搜索最靠前的一篇实际是对stackoverflow上答案的翻译..链接后面给出了),所以缺的不是资料,是叙述准确 ...

  4. 笔记:新一代高效视频编码H.265/HEVC原理、标准与实现

    第一章绪论 3个色彩基本分量,或亮度和色度分量. 每秒播放的帧的数目叫做帧率,单位fps.为了使人眼能够有平滑连续的感受,视频的帧率需要达到25~30 fps以上. H.265/HEVC几乎在每个模块 ...

  5. h.265/HEVC解码器verilog实现

    分享自己几年之前写的h265解码器的代码,代码全部分享于github上,点击链接进去,https://github.com/tishi43/h265_decoder c参考代码在  https://g ...

  6. iOS音视频开发八:视频编码,H.264 和 H.265 都支持

    我们将通过拆解采集 → 编码 → 封装 → 解封装 → 解码 → 渲染流程并实现 Demo 来向大家介绍如何在 iOS/Android 平台上手音视频开发. 这里是第八篇:iOS 视频编码 Demo. ...

  7. H.265/HEVC视频编码标准总结

    目录 1.HEVC的Profiles(档次),Levels(级别),Tier(层) 1.1 HEVC的Profiles(档次) 1.2 HEVC Levels(级别)和Tiers(层) 2.HEVC的 ...

  8. H.265与H.264的区别详解

    1.H.264与H.265的主要差异 H.265仍然采用混合编解码,编解码结构域H.264基本一致, 主要的不同在于: Ø 编码块划分结构:采用CU (CodingUnit).PU(Predictio ...

  9. H.264分隔符AUD误用导致iOS设备无法播放H.265视频的问题解决

    AUD,全称Access Unit Delimiter,它是H.264接入单元(Access Unit,AU)的分隔符. AU定义为多个按解码顺序排列的NALU,这些NALU解码正好生成一个图像.AU ...

最新文章

  1. SQL server根据值搜表名和字段
  2. Xamarin Android布局文件没有智能提示
  3. 页面分享怎么知道通过哪条链接进来的_如何制作微信图文链接
  4. linux shell ddos木马,利用Shell 脚本解决DDOS攻击问题
  5. Android应用程序签名详解
  6. uva 1612——Guess
  7. 正大天晴与阿里云合作,AI制药提高化合物筛选准确率20% 新药研发困难重重?正大天晴与阿里云合作用AI寻找解决办法...
  8. Android-JNI开发系列《一》-动态库的函数注册
  9. 当了几年面试官看了无数简历,你们可以认真写简历吗?
  10. inode客户端连接成功上不了网_iNode智能客户端常见问题及解决办法
  11. linux windows凤凰,凤凰系统率先升级内核到Linux4.9,支持更多新硬件
  12. UiPath-压缩解压缩文件
  13. 一个事物两个方面的对比举例_写compare contrast essay如何对比两个事物/人物
  14. hdu1879继续畅通工程(最小生成树kru算法)
  15. 【毕业设计源码】基于JAVA的自驾游小程序的设计与实现
  16. php word 开发指南大全 点击目录查看所有功能
  17. 独立显卡跟集成显卡有什么差别?
  18. 【云扩RPA】CreateFirstAutomationProject
  19. 基于OpenCV的音频频谱优化(仿酷狗频谱)
  20. mp3格式如何转换为ogg

热门文章

  1. 如何高效读论文?剑桥CS教授亲授“三遍论”:论文最多读三遍,有的放矢,步步深入...
  2. iPhone 13注定便宜不了,台积电已提前背锅
  3. 详解GCN、GAT、凸优化、贝叶斯、MCMC、LDA
  4. 从清华退学,他赴美读博又两次退学!离开谷歌后,如今他怎样了?
  5. IntelliJ IDEA 2020.2.4款 神级超级牛逼插件推荐
  6. 谷歌发布最大语言模型:等于9个GPT-3,训练成本却低得多
  7. Python 代码转 Latex 公式,这个开源库用一行代码帮你搞定
  8. 过来人经验:实验室没人教你怎么办?
  9. 我,斯坦福AI读博,李飞飞是师娘,5年5篇顶会论文,依然一度抑郁怀疑人生
  10. PS2019画笔工具、铅笔工具、颜色替换工具