(1)整个系统框架被分为了两个层面:视频编码层面(VCL)和网络抽象层面(NAL)。其中,前者负责有效表示视频数据的内容,而后者则负责格式化数据并提供头信息,以保证数据适合各种信道和存储介质上的传输。因此我们平时的每帧数据就是一个NAL单元(SPS与PPS除外)。一般来说编码器编出的首帧数据为PPS与SPS,接着为I帧……
编码后的视频码流分割为NAL单元在有损网络环境中进行传输,每个单元的长度应小于指定最大长度MTU。每一个NAL单元由NAL头和NAL有效载荷组成。不同的NAL单元分为VCL NAL和非VCL NAL单元,前者携带编码过的图像数据,后者包含多帧共享的元数据。

(2)NAL的起始码:0x000001和0x000000

(3)HEVC NAL unit header:HEVC的NAL头包含一个必须为0的forbidden−zero位,6位的NALType位,6个保留位为0, 还有3bit的temporal−id−plus1(用于支持时间可分级)。

(4)byteStreamNALUnit(bytestream, nalUnit, stats);//进行NAL解码,根据其实码找到一个NAL
———> read(nalu, nalUnit);//调用convertPayloadToRBSP函数,将nalUnit中的元素转化为nal的参数数据,即将比特流中的0x03丢掉

参考:http://blog.sina.com.cn/s/blog_520811730101kcan.html
http://blog.csdn.net/jefry_xdz/article/details/8461343

NAL(网络自适应层)相关推荐

  1. H264(NAL简介与帧判断)

    转自(http://www.cnblogs.com/yjg2014/p/6144977.html) 参考:图像编码与 H264 基础知识 h264解码之自定义信息(SEI) 1.NAL全称Networ ...

  2. H264(NAL简介与I帧判断) 扩展H265

    原帖地址 1.NAL全称Network Abstract Layer, 即网络抽象层.          在H.264/AVC视频编码标准中,整个系统框架被分为了两个层面:视频编码层面(VCL)和网络 ...

  3. H264(NAL简介与I帧判断)

    http://blog.csdn.net/jefry_xdz/article/details/8461343 1.NAL全称Network Abstract Layer, 即网络抽象层.        ...

  4. H264 NAL 单元解析

    1.NAL全称Network Abstract Layer, 即网络抽象层.          在H.264/AVC视频编码标准中,整个系统框架被分为了两个层面:视频编码层面(VCL)和网络抽象层面( ...

  5. H.264算法的DSP移植与优化

    摘要:在TMS320DM643平台上实现H.264基档次编码器的移植与优化显得格外实用和必要.基于对DSP平台的结构特性和H.264的计算复杂度分析,主要从核心算法.数据传输和存储器/Cache使用几 ...

  6. 笔记:新一代视频压缩编码标准-h.264/AVC

    第一章绪论: 信源模型: 1.基于波形的编码.基于波形的编码采用了把预测编码和变化编码组合起来的基于块的混合编码方法. 2.基于内容的编码.mpeg4采用的编码方法即是基于块的混合编码,又有基于内容的 ...

  7. 音视频基础知识(流媒体、多媒体),视频文件等

    Video Render: Media Codec,OpenGL ES:  Audio Render: OpenSL ES,AudioTrack:  视频的编辑处理.上传和播放.  音视频流程:视频采 ...

  8. 应用角度理解H264码流

    应用角度理解H264码流 前言 1.NAL 2.SPS.PPS 2.1 SPS 2.2 PPS 3.Slice&MB 3.1.Slice 3.2.MB 4.RTP负载 5.AUD 6.文献 前 ...

  9. 基于深度卷积神经网络的图像网络分类

    摘要 我们训练了一个大型的.深层的卷积神经网络,将ImageNet lsvrc-2010比赛中的120万张高分辨率图像分类为1000个不同的类别.在测试数据上,我们实现了前1位和前5位错误率分别为37 ...

最新文章

  1. Go在windows10 64位上安装过程
  2. 中国科学家研发新的全基因组组装算法
  3. 邊做邊學 Internet Explorer 8:瞭解 IE8 相容性技術
  4. spartan6不能直接把时钟连到IO上
  5. nssl1258-naive的瓶子【贪心】
  6. matlab 条形图横坐标,Matlab条形图bar横坐标间距设置
  7. linux内核的队列实现移植
  8. python的自定义异常类,带参Exception,多个except,断言语句,断点,try...except,try...except...else,try...except...finally处理
  9. python连接传感器_树莓派4B之光敏传感器模块(python3)
  10. 5-8 第五天 微信 JS-SDK
  11. iOS常用宏定义总结 --Objective-C
  12. 维纳滤波python 函数_Wiener维纳滤波基本原理及其算法实现
  13. Android--最全的启动第三方APP,应用程序(按需启动,历史启动)
  14. 联想笔记本linux无线网卡,科学网—配置lenovo E430 + Ubuntu 13.04无线网卡 - 彭友松的博文...
  15. 七大行星排列图片_太阳系八大行星大小及排列顺序
  16. 推荐|10 款好用的远程管理工具
  17. 2021张家界五一出行攻略
  18. EasyUI的基本使用布局
  19. 前端启动本地服务的四种方法,看完不会你锤我
  20. Spring AOP术语

热门文章

  1. win10安装framework 3.5 错误代码0x800f0954 和 0x80070422 解决方法
  2. MyBatis事务管理解析:颠覆你心中对事务的理解
  3. STM32CubeMX配置PWM驱动舵机
  4. 软件开发,标准化流水线式开发的实施构想
  5. buuctf-misc-穿越时空的思念
  6. css元素显示模式(行内、块级、行内块)
  7. Unity一键制作预制体Prefab一键修改Prefab属性
  8. 行级元素和块级元素的margin和padding
  9. (物理方面:求出跑道的长度)假设一个飞机的加速度是a而起飞的速度是v,那么可以使用下面的公式计算出起飞所需的最短跑道长度。length=v^2/(2a)
  10. Java实验之判断相似三角形