
音视频编解码
文章平均质量分 65
Jayson God
人工智能,终端设备从业着
展开
-
H.264 编码中, I 帧、B 帧、P 帧、IDR 帧的区别
在H.264协议里定义了三种帧,完整编码的帧叫 I 帧,参考之前的 I 帧生成的只包含差异部分编码的帧叫 P 帧,还有一种参考前后的帧编码的帧叫 B 帧。B 帧的预测与重构:B 帧以前面的 I 或 P 帧和后面的 P 帧为参考帧,“找出”B 帧“某点”的预测值和两个运动矢量,并取预测差值和运动矢量传送。P帧的预测与重构:P 帧是以 I 帧为参考帧,在 I 帧中找出 P 帧“某点”的预测值和运动矢量,取预测差值和运动矢量一起传送。I 帧:帧内编码帧 ,I 帧表示关键帧,你可以理解为这一帧画面的完整保留;原创 2023-04-13 10:20:43 · 1565 阅读 · 0 评论 -
H264码流中 SPS PPS SEI 详解
对于部分语法元素,在不同的编码配置下,选择的熵编码方式不同。根据该标识位取值不同,PicHeightInMapUnits的含义也不同,为0时表示一场数据按宏块计算的高度,为1时表示一帧数据按宏块计算的高度。标识位,用于表示另外条带头中的两个语法元素delta_pic_order_cnt_bottom和delta_pic_order_cn是否存在的标识。slice的语法元素num_ref_idx_l0_active_minus1和num_ref_idx_l1_active_minus1的默认值。原创 2023-04-12 19:59:40 · 2610 阅读 · 0 评论 -
H264裸码流 I/P/B帧对应NAL类型
从nal_header可以容易找到I帧(0x65),但却无法分辨出P帧和B帧,因为nal_header都是0x41(对应于nal_unit_type的1)。因此,用winhex看裸流的二进制数据时,通常看到start_code后的nal_header为:0x67, 0x68, 0x65,nal_header结构为:F(1bit) + NRI(2bits) + NAL_Type(5bits)。较常用nal类型包括:SPS(7)、PPS(8)、IDR(5)、SLICE(1)。,其分别对应SPS、PPS、I帧、原创 2023-04-12 19:23:22 · 1241 阅读 · 0 评论 -
RTP打包G711音频数据发送
G711编码,有两种G711A/G711U,主要在安防中应用,是一帧波形编码的音频数据,只是将PCM压缩一半数据量。一般G711,采样率8000,通道数1。所以G711中1B就是一个样本数据。G711打包RTP非常简单,只要在G711数据前加上RTP头即可。G711没有想AAC那样,按照帧一帧一帧发送,而是设定一个打包频率,打包频率有10ms,20ms,30ms,40ms 等。如40ms的打包频率...转载 2019-07-14 10:35:25 · 3728 阅读 · 0 评论 -
AVI文件格式详解
一、文件格式简介 AVI是音频视频交错(Audio Video Interleaved)的英文缩写,它是Microsoft公司开发的一种符合RIFF文件规范的数字音频与视频文件格式,原先用于Microsoft Video Windows(简称VFW)环境,现在已被Windows95/98,OS/2等多数操作系统直接支持。AVI格式允许视频和音频交错在一起同步播放,支持2...转载 2019-05-29 09:24:56 · 12013 阅读 · 1 评论 -
h264 三种封包方式
网络抽象层单元类型 (NALU):NALU头由一个字节组成,它的语法如下:F: 1个比特.forbidden_zero_bit. 在 H.264 规范中规定了这一位必须为 0.NRI: 2个比特.nal_ref_idc. 取00~11,似乎指示这个NALU的重要性,如00的NALU解码器可以丢弃它而不影响图像的回放.Type: 5个比特.nal_unit_t...原创 2019-05-12 21:56:14 · 2817 阅读 · 0 评论 -
RTP 上封装H264 数据包
原文链接:https://www.cnblogs.com/Jade2009/p/5654650.html1. 引言 随着信息产业的发展,人们对信息资源的要求已经逐渐由文字和图片过渡到音频和视频,并越来越强调获取资源的实时性和互动性。但人们又面临着另外一种不可避免的尴尬,就是在网络上看到生动清晰的媒体演示的同时,不得不为等待传输文件而花费大量时间。为了解决这个矛盾,一种新的媒体...转载 2019-05-12 21:05:06 · 1330 阅读 · 0 评论 -
I帧,P帧,B帧,视频码率,帧率和分辨率 区别和理解
视频压缩中,每帧代表一幅静止的图像。而在实际压缩时,会采取各种算法减少数据的容量,其中IPB就是最常见的。简单地说I帧是关键帧,属于帧内压缩。就是和AVI的压缩是一样的。你可以理解为这一帧画面的完整保留;解码时只需要本帧数据就可以完成(因为包含完整画面)P是向前搜索的意思,P帧表示的是这一帧跟之前的一个关键帧(或P帧)的差别,解码时需要用之前缓存的画面叠加上本帧定义的差别,生成最终画面。...转载 2019-05-12 20:11:56 · 4530 阅读 · 0 评论 -
H265打包成RTP
原文链接:https://blog.youkuaiyun.com/hiwubihe/article/details/84704046本篇介绍一下H265怎么打包RTP,在H265中,每一个前缀码00000001后面跟随的前两个字节为NALU的语法元素,总体结构如下这两个字节字段分布如下,F(forbidden_zero_bit)通常为0,LayId(nuh_layer_id)通常为0,Tid(nu...转载 2019-05-12 09:57:17 · 1323 阅读 · 1 评论 -
音视频编解码发展与标准
编码标准发展年份标准制定组织解除版权保护(DRM-free)主要应用1984H.120ITU-T是 1990H.261ITU-T是视讯会议 、视讯通话1993M转载 2017-12-08 15:16:20 · 1739 阅读 · 0 评论