美文网首页
音视频学习之 - 基础概念

音视频学习之 - 基础概念

作者: 小溜子 | 来源:发表于2020-06-15 12:05 被阅读0次

一. H264基本概念.

I帧:关键字 描述的是一张完整的图片,一组图片中一般选择第一张
B帧:双向参考帧 保存和两边图片不一样的数据(可以丢失)
P帧:向前参考帧 只会保存跟前一张不一样的数据

I帧丢失就不能正确解码
如果解码时要等到最后一帧传过来再解码,一定时间内没有收到的话,可以丢弃B帧

二.GOF(Group of Frame)一组帧

就是一个I帧到下一个I帧.这一组的数据.包括B帧/P帧.我们称为GOF(GOP).

如果GOP分组中的P帧丢失就会造成解码端的图像发生错误.
为了避免花屏问题的发生,一般如果发现P帧或者I帧丢失.就不显示本GOP内的所有帧.只到下一个I帧来后重新刷新图像.
当这时因为没有刷新屏幕.丢包的这一组帧全部扔掉了.图像就会卡在哪里不动.这就是卡顿的原因.
所以总结起来,花屏是因为你丢了P帧或者I帧.导致解码错误. 而卡顿是因为为了怕花屏,将整组错误的GOP数据扔掉了.直达下一组正确的GOP再重新刷屏.而这中间的时间差,就是我们所感受的卡顿.

三. SPS/PPS

SPS/PPS实际上就是存储GOP的参数.
SPS: (Sequence Parameter Set,序列参数集)存放帧数,参考帧数目,解码图像尺寸,帧场编码模式选择标识等.
PPS:(Picture Parameter Set,图像参数集).存放熵编码模式选择标识,片组数目,初始量化参数和去方块滤波系数调整标识等.(与图像相关的信息)
大家只要记住,在一组帧之前我们首先收到的是SPS/PPS数据.如果没有这组参数的话,我们是无法解码.

相关文章

  • 音视频学习之 - 基础概念

    一. H264基本概念. I帧:关键字 描述的是一张完整的图片,一组图片中一般选择第一张B帧:双向参考帧 保存和两...

  • Android 音视频学习基础--1.6 ffmpeg 简单视频

    vs代码下载链接: Android 音视频学习基础--1.1 音视频基础知识Android 音视频学习基础--1....

  • 音视频学习

    写给小白的实时音视频技术入门提纲 Android 音视频开发学习之路 零基础学习FFMPEG 各种音视频编解码学习详解

  • 音视频入门文章list

    [总结]FFMPEG视音频编解码零基础学习方法音视频相关基础知识菜鸟也能懂的 - 音视频基础知识音视频编解码知识学...

  • 音视频技术从零开始-音频基础

    音视频技术从零开始-音频基础 本人目前音视频技术基本零基础(在公司里耳濡目染,听过一些概念,有着肤浅的理解,实际是...

  • 音视频学习基础篇1-音视频基础概念

    一、视频是什么? 动画书不知道大家小时候是否玩过一种动画小人书,连续翻动的时候,小人书的画面就会变成一个动画,类似...

  • 音视频基础概念

    前言 早在之前就对音视频开发这块儿比较感兴趣,但是一直没有下定决心学习,一个是觉得这块儿很难,二是感觉自己没有时间...

  • 音视频基础概念

    音频 一些术语 采样频率,也称为采样速度或者采样率。定义了每秒从连续信号中提取并组成离散信号的采样个数,它用赫兹(...

  • 音视频基础概念

    目录 常用的音频编码格式 YUV数据格式 视频压缩编码 IPB帧 PTS和DTS GOP 1.常用的音频编码格式 ...

  • 音视频基础概念

    Android开发工作两年,真的是感觉Android应用层开发没什么前景了,于是打算在网络安全,智能硬件,音视频这...

网友评论

      本文标题:音视频学习之 - 基础概念

      本文链接:https://www.haomeiwen.com/subject/cmycxktx.html