草庐IT

【音视频原理】视频帧的 I P B 帧概念 ② ( B 帧 - 双向内插帧 | 画面组 Group of Pictures 概念 | 各类型帧解码错误影响 | 画面组编解码顺序 | 常用视频压缩算 )

文章目录一、B帧-双向内插帧1、B帧简介2、B帧解码案例二、画面组GroupofPictures概念1、画面组GroupofPictures概念2、各类型帧解码错误影响三、画面组GroupofPictures编解码顺序1、画面组相关的几个次序说明2、画面组解码次序详细解析四、常用视频压缩算法(仅做参考)1、MPEG阵营算法2、中国阵营算法3、Google阵营算法一、B帧-双向内插帧1、B帧简介B帧全称"双向内插帧(Bi-directionalPredictedFrames)",采用双向预测编码方式,也就是B帧记录的是本帧B帧与前后I帧或P帧的差别;注意:B帧需要依赖于其前的最近的一个I帧或者P

视频播放压缩的相关知识点:I帧、P帧、B帧、RTMP协议、RTSP协议、GB28181协议等学习记录

I帧、P帧、B帧、RTMP协议、RTSP协议、GB28181协议等学习记录引言1.I帧、P帧、B帧1.1P帧1.2B帧1.3I帧2.ONVIF协议与GB28181协议,RTMP与RTSP协议2.1ONVIF协议与GB28181协议2.2视频传输协议RTMP、RTSP、HLS监控视频中主码流和子码流3.一些专有名词3.1DVS3.2NVR引言在写本文的时候又触及到了两个浩瀚的知识点,帧内预测和帧间预测。大家可以自行查找相关资料,一下是我学习过程中学习理解的记录,刚刚触及不一定正确。1.I帧、P帧、B帧大家都知道视频是由一帧一帧的图像构成,视频压缩实际上就是在减少每帧图像上面所携带的内容改变每帧图

海康威视SDK视频录制及强制I帧操作

文章目录一、NET_DVR_SaveRealData方法二、NET_DVR_SaveRealData_V30方法三、强制I帧一、NET_DVR_SaveRealData方法使用下面方法可以实现视频录像功能。privateHCNetSDKsdk=HCNetSDK.INSTANCE;sdk.NET_DVR_SaveRealData_V30(cameraInfo.getKey(),file.getPath()+"/"+fileName+".mp4")该方法有个问题,视频可以录制,但是不能被前端页面直接加载播放,因为视频编码格式问题,虽然可以用FFMPEG工具进行格式转化,但是引入第三方的库,无疑会使

码率控制及虚拟I帧

文章目录SinglePAdvSinglePDualP模式SmartP模式AdvSmartP模式BiPredB模式CBRVBRCVBRFIXQP码率控制一、最简单的就是设置qp了,可以大幅度降低静态场景下码率,但降低码率的同时,视频质量也会相应下降。二、拉长GOP时间用于减少IDR帧数量,减小P帧大小,增加B帧。为什么要拉长GOP呢?因为IDR大小是P帧的几倍、几十倍甚至上百倍,减少IDR数量,可以大大降低了码率。至于B帧,也叫中间帧,比P帧更小。具体来说,可以使用到如下GOP模式。SingleP特点:该GOP结构仅由IDR帧和normalP帧组成,每个normalP帧参考前一帧,IDR帧之间的

H264 I 帧、P帧、B帧和IDR帧分析

(1)H264中的I帧、P帧和B帧1、I帧I帧:帧内编码帧,I帧表示关键帧,可以理解为这一帧画面的完整保留;解码时只需要本帧数据就可以完成(因为包含完整画面)I帧特点:.1)它是一个全帧压缩编码帧。它将全帧图像信息进行JPEG压缩编码及传输。.2)解码时仅用I帧的数据就可以重构完整图像;.3)I帧描述了图像背景和运动主体的详情.4)I帧不需要参考其他画面而生成.5)I帧是P帧和B帧的参考帧(其质量直接影响到同组中以后各帧的质量);.6)I帧是帧组GOP的基础帧(如果为IDR则为第⼀帧),在⼀组中只有⼀个IDR帧,⼀个或多个I帧(包括IDR帧);.7)I帧不需要考虑运动⽮量;.8)I帧所占数据的

H264 I 帧、P帧、B帧和IDR帧分析

(1)H264中的I帧、P帧和B帧1、I帧I帧:帧内编码帧,I帧表示关键帧,可以理解为这一帧画面的完整保留;解码时只需要本帧数据就可以完成(因为包含完整画面)I帧特点:.1)它是一个全帧压缩编码帧。它将全帧图像信息进行JPEG压缩编码及传输。.2)解码时仅用I帧的数据就可以重构完整图像;.3)I帧描述了图像背景和运动主体的详情.4)I帧不需要参考其他画面而生成.5)I帧是P帧和B帧的参考帧(其质量直接影响到同组中以后各帧的质量);.6)I帧是帧组GOP的基础帧(如果为IDR则为第⼀帧),在⼀组中只有⼀个IDR帧,⼀个或多个I帧(包括IDR帧);.7)I帧不需要考虑运动⽮量;.8)I帧所占数据的

一文搞懂视频编解码原理

视频编解码算法分为传统算法和基于深度学习的方法,本文主要介绍基于传统算法的视频编解码技术的原理,部分内容和图片参考网上技术博客(链接已放在文章末尾)。一,基本术语数字图像的定义及理解可以参考这篇文章:数字图像处理笔记|一文搞懂数字图像基础。颜色深度:存储每个像素颜色的强度,需要占用一定大小的数据空间,这个空间大小即为颜色深度,对于RGB色彩模型,颜色深度是24(8*3)bit。图片分辨率:图像的像素的数量,通常表示为宽*高。图像/视频宽高比:单地描述了图像或像素的宽度和高度之间的比例关系。比特率:播放一段视频每秒所需的数据量,比特率=宽*高*颜色深度*帧每秒。例如,一段每秒30帧,每像素24b

一文搞懂视频编解码原理

视频编解码算法分为传统算法和基于深度学习的方法,本文主要介绍基于传统算法的视频编解码技术的原理,部分内容和图片参考网上技术博客(链接已放在文章末尾)。一,基本术语数字图像的定义及理解可以参考这篇文章:数字图像处理笔记|一文搞懂数字图像基础。颜色深度:存储每个像素颜色的强度,需要占用一定大小的数据空间,这个空间大小即为颜色深度,对于RGB色彩模型,颜色深度是24(8*3)bit。图片分辨率:图像的像素的数量,通常表示为宽*高。图像/视频宽高比:单地描述了图像或像素的宽度和高度之间的比例关系。比特率:播放一段视频每秒所需的数据量,比特率=宽*高*颜色深度*帧每秒。例如,一段每秒30帧,每像素24b