音视频数据处理(二)-H265/HEVC视频码流分析

作者&投稿:王纪 (若有异议请与网页底部的电邮联系)
~

H265/HEVC(Hight Efficiency Video Coding)是由ITU-T和ISO/IEC两大组织在H264/AVC的基础之上推出的新一代高效视频编码标准,主要为应对高清和超高清视频在网络传输和数据存储方面带来的挑战。上一篇文章对H264/AVC视频码流进行了详细的分析,本文继续从数据处理的角度对H265/HEVC视频码流进行详细分析。

H265的分层结构与H264类似,分为视频编码层(VCL:Video Code Layer)和网络抽象层(NAL:Network Abstract Layer)。

VCL 层:对视频的原始数据进行压缩,包含原始的视频数据。

NAL 层:将视频压缩数据根据内容不同划分成不同类型的NALU单元进行网络传输。

H265原始码流(裸流)是由多个NAL单元组成的,具体如下图所示:

NALU单元是由什么组成的呢?和H264的NALU单元组成一样,主要由三部分组成,具体如下图所示:

1.Start Code

Start Code,即开始码,一般为4字节或3字节,必须是“0x00 0x00 0x00 0x01”或“0x00 0x00 0x01”,用来表示一个NALU单元的开始。

2.NALU Header

NALU Header,占2个字节,由forbidden_bit(1bit),nal_unit_type(6bits),nuh_layer_id(6bit),nuh_temporal_id_plus1(3bit)四部分组成,具体如下图所示:

(1)forbidden_bit(1bit)

F禁止位,占用NALU Header的第一个字节的第一个位,值默认0,值为1时表示错误,当网络发现NAL单元有比特错误时可设置该比特为1,以便接收方纠错或丢掉该单元。

(2)nal_unit_type(6bits)

Type类型,占用NALU Header的第一个字节的第二到七位,用来表示NAL单元的类型,具体取值如下图所示:

(3)nuh_layer_id(6bit)

LayerId预留位,占用NALU Header的第一个字节的最后一位和第二个字节的前五位,默认全为0,用于未来扩展。

(4)nuh_temporal_id_plus1(3bit)

TID时域层标号,占用NALU Header的第二个字节的最后三位,一般默认值为1,其值减1为该NALU时域层标号。

3.NALU Payload

NALU Payload,即视频压缩数据RBSP,但是严格意义上来说,Payload数据应该是EBSP,接下来详细介绍一下H265码流数据中的相关概念,与H264类似。

SODB (String Of Data Bits):原始数据比特流

由VCL层产生的的原始数据流,由于数据长度不一定是8的倍数,为方便计算机进行处理,就用到了RBSP。

RBSP (Raw Byte Sequence Payload):原始字节序列载荷

即在SODB的后面添加了trailing bits,即一个bit 1和若干个bit 0,以便字节对齐。

EBSP (Encapsulated Byte Sequence Payload):扩展字节序列载荷

NALU单元是通过开始码“0x00 0x00 0x00 0x01”或者“0x00 0x00 0x01”来表示一个NALU单元的开始,同时H265规定,当检测到“0x00 0x00 0x00”时,也可以表示当前NALU的结束。那这样就会产生一个问题,就是如果在NALU的内部,出现了“0x00 0x00 0x01”或“0x00 0x00 0x00”时该怎么办?所以在h265码流中规定每有两个连续的“0x00 0x00”,就增加一个“0x03”,从而预防压缩后的数据与开始码产生冲突,防止竞争。

利用UItraEdit工具打开一个H265文件进行数据分析,如下图所示:

如上图所示,我们可以清晰的看到在H265码流中,是以“0x00 0x00 x00 0x01”为开始码的,找到开始码后,后面的两个字节表示NALU Header,上图所示分别标注了VPS、SPS、PPS、IDR类型。




实习用Ae视频制作报告,数据处理(现象分析)这个问题怎么做啊?例如什么...
你好,我是你班的同学,不要再发弱智的问题要发了 尊重自己 学会自己完成作业 亲

视频类多媒体数据库主要有哪几种?
2. NoSQL数据库:NoSQL数据库是一种非关系型的数据库,更适合处理大量非结构化的数据,如视频数据。例如,MongoDB和Cassandra等NoSQL数据库可以存储大量的视频数据,并提供更好的可扩展性和性能。3. 分布式文件系统:分布式文件系统,如Hadoop的分布式文件系统(HDFS)和Google的文件系统(GFS),也可以...

java做视频网站有哪些
一、Java在视频网站应用中的常见平台 爱奇艺(iQiyi)腾讯视频 优酷视频 Bilibili 二、Java在视频网站的应用解析 1. 视频网站普遍采用Java的原因 Java语言因其跨平台的特性,广泛应用于各种类型的应用开发,包括视频网站。视频网站的复杂性和大规模数据处理需求,使得Java的多线程处理能力、强大的内存管理和...

数据挖掘\/大数据方向 以及视频处理方向 哪个就业更好
视频处理在当前视觉展示方面极具潜力,视频处理技术在社会生活中现在及将来都将不可或缺。就业方向比较广泛,可以根据自身特长定向发挥,如影视、动漫、图像处理技术优化等。如果想提升大数据分析和数据挖掘的能力,这里推荐CDA数据分析师的相关课程,教你学企业需要的敏捷算法建模能力,可以学到前沿且实用的...

摄像头视频采集压缩及传输 基本原理
下边我们将介绍摄像头视频采集压缩及传输的整个过程。 一.摄像头的工作原理(获取视频数据) 摄像头的工作原理大致为:景物通过 镜头(LENS) 生成的 光学图像 投射到 图像传感器 表面上,然后转为 电信号 ,经过 A\/D (模数转换)转换后变为 数字图像信号 ,再送到 数字信号处理芯片 (DSP)中加工处理,再通过 USB接口...

数字视频监控系统详细资料大全
具体地讲,主要体现在以下两个方面:一是需要实施视频监控的范围更加广阔,由传统的安防监控向管理监控和生产经营监控发展,而且对同一套系统的覆盖面和实施距离地提出了更高的要求,通俗地说就是要达到点多面广。二是要求监控系统与管理信息系统、网路系统结合,实现对大量视频数据的压缩存储、传输和自动处理,从而达到资源...

视频数据恢复的视频数据恢复产品及分类
1、视频数据恢复一体设备适用于普通企事业单位视频监控过程中各种视频数据处理问题,针对各种PC型录像机、嵌入式录像机、网络型录像机等视频监控设备。支持存储文件系统类型:(FAT12、FAT16、FAT32、NTFS 4.0、NTFS 5.0)\/NTFS\/EXT2\/ EXT3 DHFS+\/ DHFS 3.0\/ DHFS 4.0;支持视频文件格式:AVI...

多媒体信息处理的内容简介
全书共分10章,分别介绍了多媒体基础知识,多媒体计算机及多媒体系统的组成,音频、视频数据处理,多媒体的关键技术,超文本、超媒体及多媒体数据库技术等基本概念;讲述了多媒体信息处理系统应用开发的素材准备、多媒体编辑和创作工具、多媒体网页制作、多媒体应用程序设计。 1 多媒体信息处理绪论1.1 多...

基于嵌入式linux 3G下的无压缩视频传输
   if(camdata_count==640*512*2){    \/*视频数据处理与传输的代码*\/    }    else{    printf("CAMERA Error!\/n");    }    }    close(cam_fd); 从摄像头中读取的数据格式是RGB565的,如图所示。即红色分量占6位,绿色分量占6位,...

MySQL中byte类型的用途及其特点byte类型mysql
二、byte类型的特点 1. 存储空间小 由于byte类型仅占用1个字节的存储空间,因此它非常适合用于存储一些较小的二进制数据,如图标、头像等。2. 支持二进制操作 byte类型支持二进制操作,如与、或、非等操作。这使得它在处理一些二进制数据时非常方便,并且能够提高数据处理的效率。3. 不支持带符号的数据...

海北藏族自治州19510255775: 在音视频文件转码时,软件中的使用h265编码勾选后,是有什么用? -
泣桂天地: H 265是高清音频码,勾选这个转码以后,你转码出来的音频文件会比原文件大很多,而且比特率也会增加很多音质更好一些.

海北藏族自治州19510255775: 移动机顶盒错误代码29018 -
泣桂天地: 一、故障原因: 1、机顶盒软件某个应用程序占用大量内存,导致机顶盒报错提示.2、机顶盒条件接收(ca)模块对节目授权的一些异常提示. 3、当传输信号或用户误操作时,机顶盒作出相应的错误提示. 二、解决方法: 1、通过重新启动...

海北藏族自治州19510255775: 各阶段ARM处理器的介绍尤其是跟音视频处理有关的 -
泣桂天地: ARM核的大概分三个阶段, 第一个阶段不是很清楚,那时ARM在中国也不出名,就是ARM7之前的时间.就是ARM1到ARM6. 第二个阶段就是ARM7到ARM11,这个时期ARM的性能和名气都大大提高.除了ARM8以外,其他都很成功. 低速度...

海北藏族自治州19510255775: 请大家给推荐一款音频、视频处理软件 -
泣桂天地: 音频处理2113软件首选:Adobe Audition 3.0 汉化特别优化版[Adobe Audition 集音频录制、混合、编辑和控制于一身.此工具功能强大,控5261制灵活,使用它可以录制、混合、编辑和控制数字音频文件.也4102可轻松创建音乐、制作广播短片和修复录制瑕疵.通过与 Adobe 视频应1653用程序的智能集成,还可将音频和视频内容结合在一起.使用 Adobe Audition 软件版,您将获得实时的专业级效果增强的降权噪工具和声相修复工具、 吉他系列效果器 多轨编辑:可编组编辑,做剪切和淡化 ] ­ 视频处理软件选:电影魔方

海北藏族自治州19510255775: 哪位讲讲DSP数据处理模块 -
泣桂天地: DSP即数字信号处理,是一个独立的完整的处理数字信号的器件类型,多个厂家都有生产,应用在音视频、图象、雷达、医学等方面,FPGA等内部也可以集成DSP模块.

海北藏族自治州19510255775: 广播上一般常用哪些数字音频编码格式? -
泣桂天地: 1. WAV格式是微软公司开发的一种声音文件格式,也叫波形声音文件,是最早的数字音频格式,被Windows平台及其应用程序广泛支持.WAV格式支持许多压缩算法,支持多种音频位数、采样频率和声道,采用44.1kHz的采样频率,16位量化...

海北藏族自治州19510255775: 非线性编辑系统的结构和原理是什么? -
泣桂天地: 数字非线性编辑系统是计算机技术和音频、视频技术的有机结合,形成一种超越传统观念的电视制作系统,它是以高档计算机平台为基础,配以专用的音视频采集处理卡、高速大容量硬盘,及相应的控制软件和编辑软件来完成电视节目的制作. ...

海北藏族自治州19510255775: 向Live555牛人请教:音视频播放数据
泣桂天地: 跟代码跟晕了快.发现在MultiFramedRTPSource::networkReadHandler()函数中调用了BufferedPacket::FillInData(),在BufferedPacket::FillInData()里面调用了RTPInterface::handlerRead(),然后在RTPInterface::handlerRead()里面...

海北藏族自治州19510255775: 自动控制原理的离散系统,非线性系统相关的内容,工作中常用吗?用在... -
泣桂天地: 楼主你好,首先说非线性系统. 实际的物理系统,或多或少总存在一定的非线性特性.尽管大多数情况可以近似为线性,但某些情况下,如果不注意非线性特性,很容易使系统产生自激振荡或者背离期望的特性.因此非线性是我们在设计系统时必须...

海北藏族自治州19510255775: 关于音视频编码流格式和比特率的问题
泣桂天地: 比特率这个词有多种翻译,比如码率等,表示经过编码(压缩)后的音频数据每秒钟需要用多少个比特来表示,而比特就是二进制里面最少的单位,要么是0,要么是1.比特率与音视频压缩的关系简单的说就是比特率越高音视频的质量就越好,...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网