![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
H264学习
wuyu92877
这个作者很懒,什么都没留下…
展开
-
H264 RTP打包发送
声明:这个是根据网上VC程序修改的,NALdecoder.cpp,改成在linux环境下运用。首先需要了解一下rtp封包的格式H.264 RTP PAYLOAD 格式H.264 视频 RTP 负载格式1. 网络抽象层单元类型 (NALU)NALU 头由一个字节组成, 它的语法如下: +---------------+ |0|1转载 2012-12-10 20:49:25 · 1921 阅读 · 0 评论 -
H264 RTP解码
同前篇类似,修改自vc下的程序,跟打包相反,原理就是从udp接收一个数据包,判断这个数据包是单个发送还是分片发送,进而获取rtp包中的h264NAL数据,并加上0x00000001起始字节一并写进文件中即可。[cpp] view plaincopyprint?#include #include #include #include #inc转载 2012-12-10 20:58:31 · 1497 阅读 · 0 评论 -
h264基础概念
1、NAL、Slice与frame意思及相互关系 1 frame的数据可以分为多个slice.每个slice中的数据,在帧内预测只用到自己slice的数据, 与其他slice 数据没有依赖关系。 NAL 是用来将编码的数据进行大包的。 比如,每一个slice 数据可以放在NAL 包中。I frame 是自己独立编码,不依赖于其他frame 数据。P frame转载 2015-10-08 09:29:28 · 592 阅读 · 0 评论 -
H264(NAL简介与I帧判断)
H264(NAL简介与I帧判断)1、NAL全称Network Abstract Layer, 即网络抽象层。 在H.264/AVC视频编码标准中,整个系统框架被分为了两个层面:视频编码层面(VCL)和网络抽象层面(NAL)。其中,前者负责有效表示视频数据的内容,而后者则负责格式化数据并提供头信息,以保证数据适合各种信道和存储介质上的传输。因此我们平时的每帧数据就转载 2014-01-12 09:43:49 · 808 阅读 · 0 评论 -
对h.264压缩视频码流中i帧的提取(firstime)
对h.264压缩视频码流中i帧的提取(firstime)这个问题要说清楚还是有点复杂:首先判断 NALU 类型是否是 5,如果是,那么以后连续出现的 NALU 类型为 5 的 NALU 就属于 IDR 帧(一种特殊的 I 帧);如果 NALU 不是 5,则要进一步判断 slice_type 是否是 7,如果是,那么连续出现的 slice_type = 7 的 slice 就属于转载 2014-01-12 08:54:59 · 2247 阅读 · 0 评论 -
H.264编码原理以及I帧B帧P帧
H.264编码原理以及I帧B帧P帧标 ----------------------- H264是新一代的编码标准,以高压缩高质量和支持多种网络的流媒体传输著称,在编码方面,我理解的他的理论依据是:参照一段时间内图像的统计结果表明,在相邻几幅图像画面中,一般有差别的像素只有10%以内的点,亮度差值变化不超过2%,而色度差值的变化只有1转载 2014-01-12 08:52:53 · 707 阅读 · 0 评论