网络视频直播系统的H264格式编码器的概念是什么?

网络视频直播系统中常见编码器有H264/H265/VP8/VP9,其中H264和H265用的比较多,VP8和VP9用的比较少,H265的出现虽然时间短,但很多开发公司都一开始尝试使用H265作为直播编码的一种方式,但H264依然是主流的一种编码方式。下面给大家普及一下关于H264格式的知识。

在网络视频直播系统中H264格式的编码器中其实是有两个层面,一个是VLC视频编码层,NAL层是网络抽象层,VLC主要任务就是编码,NAL层是负责格式化数据,而H264的每帧数据就是一个NAL单元,在H264的实际的数据帧中,帧前面会有分隔符来分隔每一帧,一般来说编码器编出的首帧数据为SPS和PPS,后面就是属于I帧。

网络视频直播系统

1、I帧:I帧就是帧内编码帧,也就是说它的编码和其他帧的数据没有关系的,它只是在某一帧内做编码,也就是说他和单张图片是类似的,所以说我们只需要用I帧的数据就可以恢复出一个完整的图像。

2、P帧:而P帧需要依赖前一阵的数据来解码图像,因为它的保存是与前一帧差别的数据,所以它被称为前项预测编码帧。

3、B帧:B帧是前项和后项双向的预测编码帧,所以说要解码B帧的话就需要前一帧和后一帧两份数据才能够解码。

总结来说I帧、P帧、B帧这三种是常见的帧类型,这三种编码方式是明显不同的,一个是完全单独的帧内编码,而另一个是需要前一帧数据来解码自己的,B帧则是需要两边的数据才能够解码自己的。

在网络视频直播系统中这三种解码方式的不同,可以明显看出来压缩比的不同,I帧的压缩比其实和GPG差不多,压缩前和压缩后的比能够达到7:1,P帧较大一些达到20:1,B帧则能达到50:1。

讲完了关于“帧”的概念,还有一个GOP概念,指的是两个I帧之间的图像组,现在有很多SDK都强调秒开,其实就是在服务端或CDN的边缘去缓存这一对GOP,缓存后就避免播放端在播放时找不到I帧时等待或回源,回源的意思就是你需要到中心界面找到这个信息然后再拉流,有了缓存的GOP之后,拉流时先播放这组GOP,在网络视频直播系统中就可以给人一种秒开的感觉。

为什么要缓存GOP呢,因为每个播放器播放时对于H264解码首先需要一个I帧去显示图像,然后后面的P帧之类的依据I帧前面一帧的数据差,然后才能解码P帧出来显示完整图像,有了I帧之后显示出来速度就很快,给人秒开的感觉,提高网络视频直播系统体验性。这也是一种比较常见的直播优化手段。

以上内容为作者“云豹短视频嘉兴” 原创,未经作者本人同意,禁止转载,否则将追究相关法律责任

(0)

相关推荐

  • 数字视频编解码基础

    数字视频编解码基础

  • H264基本原理

    前言 H264视频压缩算法现在无疑是所有视频压缩技术中使用最广泛,最流行的.随着 x264/openh264以及ffmpeg等开源库的推出,大多数使用者无需再对H264的细节做过多的研究,这大降低了人 ...

  • 视频编解码基础概念

    本文为作者原创,转载请注明出处:https://www.cnblogs.com/leisure_chn/p/10285829.html 本文涉及视频编解码最基础概念,从工程应用角度出发,帮助理解和编写 ...

  • 【Android RTMP】RTMP 直播推流阶段总结 ( 服务器端搭建 | Android 手机端编码推流 | 电脑端观看直播 | 服务器状态查看 )

    文章目录 安卓直播推流专栏博客总结 一. 服务器搭建 二. 手机端推流 三. 电脑端观看直播 四. RTMP 服务器端状态 安卓直播推流专栏博客总结 Android RTMP 直播推流技术专栏 : 0 ...

  • 直播平台开发,常用流媒体和视频传递方法

    一.直播平台开发关于流媒体的基础知识 1.流媒体开发,负责网络层的传输,协议层负责网络打包,封装层负责编解码数据的封装,编码层负责图像.音频压缩 2.帧数,每一帧代表一副静止的画面 3.GOP,画面组 ...

  • 直播软件开发|音视频信息技术的几个视频流过程

    音视频信息技术能力主要指的就是通过音频进行技术和视频网络技术,这两者在直播软件开发的处理工作过程是差不多的,一般都分为5大步:数据可以采集.编码.传输.解码和渲染.        数据采集       ...

  • H264帧格式解析

    文章目录 H264帧基础知识 一组图像 GOP IDR帧与I帧 P帧 B帧 H264 profile level H264码率控制 H264 Annexb byte-stream格式 NALU hea ...

  • 网络视频直播系统,直播系统开发团队的选择标准有哪些

    网络视频直播系统需要开发团队的技术支持和开发才能实现各项功能的使用,对想要开发进行网络视频直播系统开发的客户来说,是不可省去的必要步骤.一般客户在寻找开发团队时除了关注价格问题和是否支持二次开发外,还 ...

  • 网络视频直播系统,如何提高用户的消费能力

    不论是哪款直播软件,网络视频直播系统的功能都非常重要,这不仅关系到平台能否正常运营,还在为平台的盈利打下基础,本身功能之间的调控运行可以很好地帮助平台维护用户,同时还能为用户提供更多的服务.在各种功能 ...

  • 网络视频直播系统,流媒体技术分几种?

    网络视频直播系统中常用的流媒体技术是内容分发网络,也就是常见的CDN,除了这一技术外,流媒体技术还包括智能流.分流技术和缓存技术.我们先来看一下各个流媒体技术的特点是什么. 一.各流媒体技术的特点 1 ...

  • 网络视频直播系统,流量变现方式比你想的要丰富

    流量的转化方式一直是网络视频直播系统运营商们头疼的一件事,平台日活流量很大但转化率却极低,其实这怪不得直播系统,而是要看看是不是平台使用的流量变现方式够多.用户的口味早已在这几年被养刁,普通的消费模式 ...

  • 网络视频直播系统,网络带来的局限性有哪些解决方式

    网络环境是影响网络视频直播系统发展的关键,也是影响用户观看体验的重要因素,尽管现在的开发团队给出了各种各样针对弱网络环境下观看直播的解决方案,但也依然无法完全消除网络对直播的影响.除此之外还能有哪些可 ...

  • 网络视频直播系统,不可忽略的直播网络问题

    网络视频直播系统除了技术搭建问题外,还有一个关键问题不可忽视--网络状况.由于涉及到运营商.地区等问题,网络状况一直是无法完全解决的隐患,对于大带宽的需求,有以下几个原因. 一.缓解服务器压力 服务器 ...

  • 2021年网络视频直播系统持续火爆的四个基础条件

    网络视频直播系统的现状我开篇就用一个"火"字,自从2012年起YY就开始做语音聊天室,并且应用的非常广泛,应用场景最多的就是打游戏的时候用于好友开黑连麦,目前国内直播平台已突破50 ...

  • 为什么说移动端网络视频直播系统逐渐成为了一种主流方式

    移动端的直播系统已逐渐成为了网络视频直播系统的主要形式之一,这归功于手机的便携式,也突破了时间和地域的束缚,对于用户来说,学习和操作的成本也很低. 直播本身就超越了空间的概念,给不同的用户带来了更好的 ...

  • 网络视频直播系统,想做好直播要处理好这三点

    网络视频直播系统开发技术的日渐成熟,离不开基础打得好,现在看各个直播平台风生水起,功能玩法多种多样,但又有谁知道开发团队背后的辛苦呢?说道开发团队的辛苦莫过于处理好网络视频直播系统的基础功能,其中有三 ...