【音视频原理】视频帧的 I P B 帧概念 ① ( 码率 / 帧率 / 分辨率 视频信息 | I 帧 - 内部编码帧 | I 帧 - 关键帧压缩法 | P 帧 - 前向预测帧 )

这篇具有很好参考价值的文章主要介绍了【音视频原理】视频帧的 I P B 帧概念 ① ( 码率 / 帧率 / 分辨率 视频信息 | I 帧 - 内部编码帧 | I 帧 - 关键帧压缩法 | P 帧 - 前向预测帧 )。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。






一、 视频帧分析



1、MediaInfo 显示视频信息


使用 MediaInfo 软件 打开一个 mp4 文件 , 查看其属性 ;

【音视频原理】视频帧的 I P B 帧概念 ① ( 码率 / 帧率 / 分辨率 视频信息 | I 帧 - 内部编码帧 | I 帧 - 关键帧压缩法 | P 帧 - 前向预测帧 ),音视频原理,音视频,I帧,P帧,B帧,关键帧,内部编码帧,前向预测帧


2、码率 / 帧率 / 分辨率 视频信息


该视频的属性如下 :

  • 码率 : 212kb/s , 这是 视频文件 的 视频信息 在 单位时间内的 数据流量 , 码率越大 , 单位时间内采样率越大 , 数据流精度越高 , 视频质量越高 ;
  • 视频帧率 : 5fps , 1 秒中有 5 帧的信息 , 帧率越高 , 视频越流畅 ;
  • 视频分辨率 : 1364*788 , 该视频 宽度 1364 像素 , 高度 788 像素 , 分辨率越高显示效果越好 , 占用的码率也就越高 ;




二、 I 帧 - 内部编码帧



1、I 帧简介


I 帧 , 完整名称是 " Intra Coded Frames " , " 内部编码帧 " , 指的是 不需要 参考 其它 视频帧 , 就可以 独立进行解码 , 生成 完整图像 ;

  • I 帧 编码 采用的是 帧内编码 方式 , 又称为 " 帧内压缩法 “,” 关键帧压缩法 " ;
  • I 帧 可以 解码成 完整图像 , 该帧的 信息量 比较大 ;
  • I 帧 是 画面组 ( Group of Pictures ) 的 第一帧 , 画面组 内 还有 P 帧 和 B 帧 ;
  • I 帧 是 P 帧 和 B 帧 的 参考帧 ;
  • I 帧 的 质量 决定了 同组 P 帧 和 B 帧 解码后的 一系列 画面帧 质量 ;
  • I 帧 在 图像序列 中 周期性 出现 , 出现的频率 由 编码器 选择 ;
  • I 帧 没有 " 运动矢量 " 概念 , 不需要考虑 运动矢量 情况 ;

2、I 帧 - 关键帧压缩法


" 关键帧压缩法 "基于 " 离散余弦变换 ( DCT ) " 实现的 , 与 JPEG 压缩算法类似 ;

通过 进行帧内压缩 , I 帧 可以达到较高的压缩比 , 而不会产生明显的压缩痕迹或模糊现象 ; 如 : 压缩效果达到 6:1 ;

" 关键帧压缩法 " 可以有效地去除 视频的 " 空间冗余信息 " ;





三、 P 帧 - 前向预测帧



1、P 帧简介


P 帧 全称 " 前向预测帧 ( Predicted Frames ) " , 是 视频编码 中的一种 帧类型 ,

  • P 帧 采用 前向预测编码方式 ,
  • 根据 本帧 ( P 帧 ) 与 相邻的 前一帧 ( I 帧 或 P 帧 ) 的 不同点来压缩本帧数据 , 不能参考 B 帧 ;
  • 只记录 不同点 ,
  • 这样可以 充分去除 图像序列 中 前面已编码帧 的 时间冗余信息 来压缩传输数据量的编码图像
  • P 帧 又被称为 " 预测帧 " ;

P 帧 中的 图像数据并不是完整的 , 而是相对于前面的参考帧的差异数据 ;

在解码时 , 需要将 参考帧的数据 I 帧 与 P 帧 的差异数据进行合并 , 才能还原出完整的图像 ;


2、P 帧解码案例


P 帧 解码 , 需要 依赖于 I 帧 才能完成解码 ;

P 帧 只记录了 与 I 帧 不同的内容 , 也就是 只有 与 I 帧的 差异部分 , 相同的部分没有 ;

解码 P 帧 , 必须 先解码 I 帧 ;

I 帧 解码完成后 , 将 I 帧 与 P 帧 合并 , 才能得到完整的 P 帧 ;

【音视频原理】视频帧的 I P B 帧概念 ① ( 码率 / 帧率 / 分辨率 视频信息 | I 帧 - 内部编码帧 | I 帧 - 关键帧压缩法 | P 帧 - 前向预测帧 ),音视频原理,音视频,I帧,P帧,B帧,关键帧,内部编码帧,前向预测帧


3、P 帧顺序不能颠倒


P 帧 的 压缩效率较高 , 因为它 只 包含了 与参考帧 I 帧 的差异数据 , 而不是完整的 画面帧数据 ;

由于 P 帧 依赖于前面的 I 帧 或 P 帧 , 因此在视频流中 , P帧必须按照正确的顺序进行传输和解码 , 否则会导致图像出现错误 ;

下图中 , P1 帧 解码 依赖于 I 帧 , P2 帧解码 依赖于 P1 帧 , 但是 如果 P2 帧 与 P1 帧 出现颠倒 , 解码出来的视频信息 , 就会出现部分区域乱码或马赛克 ;
【音视频原理】视频帧的 I P B 帧概念 ① ( 码率 / 帧率 / 分辨率 视频信息 | I 帧 - 内部编码帧 | I 帧 - 关键帧压缩法 | P 帧 - 前向预测帧 ),音视频原理,音视频,I帧,P帧,B帧,关键帧,内部编码帧,前向预测帧文章来源地址https://www.toymoban.com/news/detail-829442.html

到了这里,关于【音视频原理】视频帧的 I P B 帧概念 ① ( 码率 / 帧率 / 分辨率 视频信息 | I 帧 - 内部编码帧 | I 帧 - 关键帧压缩法 | P 帧 - 前向预测帧 )的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Qt音视频开发44-本地摄像头推流(支持分辨率/帧率等设置/实时性极高)

    本地摄像头推流和本地桌面推流类似,无非就是采集的设备源头换成了本地摄像头设备而不是桌面,其他代码完全一样。采集本地摄像头实时视频要注意的是如果设置分辨率和帧率,一定要是设备本身就支持的,如果不支持那就歇菜,比如设备本身最大分辨率到1280x720,你主

    2024年02月05日
    浏览(31)
  • Qt音视频开发43-采集屏幕桌面并推流(支持分辨率/矩形区域/帧率等设置/实时性极高)

    采集电脑屏幕桌面并推流一般是用来做共享桌面、远程协助、投屏之类的应用,最简单入门的做法可能会采用开个定时器或者线程抓图,将整个屏幕截图下来,然后将图片传出去,这种方式很简单但是性能要低不少,一般采用ffmpeg来做桌面推流的居多,毕竟如果不采用代码直

    2024年02月03日
    浏览(32)
  • 视频分辨率/帧率/码率选择参考

    1. 视频码率与分辨率的参考表     1080*720的分辨率,用5000K左右;     720*576的分辨率,用3500K左右;     640*480的分辨率,用1500K左右。 2. 计算公式 基本算法:码率(kbps)=文件大小(KB)*8/时间(秒) 举例:视频文件的容量为3.446G,视频长度100分钟(6000秒), 计

    2024年02月06日
    浏览(29)
  • java获取视频时长、分辨率、帧率、码率

    1、先导包 2、获取时长

    2024年02月15日
    浏览(45)
  • 视频基础知识——编码时,帧率、码率、分辨率之间的联系

    本文主要补充基础概念,在设置编码器的时候,参数设置不对,录制的屏幕就会出现花屏。所以梳理了基础知识,就知道哪里设置不对了。 如下是ffmpeg自带的sample,encode_video的例子,选取H264的编码器,进行编码。 其中,c-bit_rate = 400 000; 一直不知道怎么来的,导致录制屏幕花

    2024年02月10日
    浏览(43)
  • 优酷视频码率、爱奇艺视频码率、B站视频码率、抖音视频码率对比

    优酷视频码率、爱奇艺视频码率与YouTube视频码率对比 优酷视频码率: 优酷的视频码率可以根据视频质量、分辨率和内容类型而变化。一般而言,优酷提供了不同的码率选项,包括较低的标清(SD)码率和较高的高清(HD)码率。标清的码率可能在500 Kbps至1.5 Mbps之间,高清的

    2024年02月11日
    浏览(28)
  • 【音视频处理】音频编码AAC详解,低码率提高音质?

    大家好,欢迎来到停止重构的频道。 本期我们介绍 音频编码格式AAC 。 AAC是音频最常用的编码格式之一 ,几乎所有的播放器都支持这个编码格式。 其他音频编码格式都是类似的,只是某些细节存在差别,如压缩算法、某些音频参数存在限制等。 我们按这样的顺序讨论 :

    2024年02月09日
    浏览(61)
  • WebRTC音视频通话-新增或修改SDP中的码率Bitrate限制

    WebRTC音视频通话-新增或修改SDP中的码率Bitrate限制参数 之前搭建ossrs服务,可以查看:https://blog.csdn.net/gloryFlow/article/details/132257196 之前实现iOS端调用ossrs音视频通话,可以查看:https://blog.csdn.net/gloryFlow/article/details/132262724 之前WebRTC音视频通话高分辨率不显示画面问题,可以查

    2024年02月13日
    浏览(32)
  • 音视频开发之旅——音频基础概念、交叉编译原理和实践(LAME的交叉编译)(Android)

    本文章已授权微信公众号郭霖(guolin_blog)转载。 本文主要讲解的是 音频基础概念 、 交叉编译原理和实践(LAME的交叉编译) ,是基于 Android平台 ,示例代码如下所示: AndroidAudioDemo 另外, iOS平台 也有相关的文章,如下所示: 音视频开发之旅——音频基础概念、交叉编译

    2024年04月25日
    浏览(35)
  • 【音视频原理】图像相关概念 ⑦ ( YUV 跨距 Stride 对齐 | YUV 跨距 概念 | YUV 跨距对齐 概念 | YUV 跨距 Stride 对齐示例 )

    Stride 跨距 , 指的是 在 内存中 每行像素 占用的空间 , 由于 系统 对 图像有 跨距对齐 的要求 , 这个 Stride 跨距 可能 大于等于 实际的 图像像素 所占用的 宽度 ; 分辨率为 638 x 480 的 RGB24 格式的图片 , 内存处理时 以 16 字节对齐 ; RGB24 格式中 R ( 红 ) / G ( 绿 ) / B ( 蓝 ) 每个分量占

    2024年02月19日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包