首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么B帧只有50:1的压缩比,而h264可以有250:1的压缩比?

B帧(B-Frame)和H.264(H.264/MPEG-4 AVC)是视频编码中常用的概念和技术。

B帧是一种视频帧类型,它可以通过参考前后帧来进行更高效的压缩。B帧可以根据需要选择参考前后帧,从而在编码过程中实现更高的压缩比。B帧的压缩比相对较低,通常为50:1,因为它需要更多的参考帧来进行编码和解码。

H.264是一种视频压缩标准,也被称为AVC(Advanced Video Coding)。H.264采用了一系列先进的压缩技术,包括运动估计、变换编码、熵编码等,以实现更高的压缩比。H.264的压缩比通常可以达到250:1,相对于B帧的压缩比更高。

H.264相对于B帧具有更高的压缩比的原因主要有以下几点:

  1. 运动估计:H.264采用了更精确的运动估计算法,可以更准确地描述视频中的运动,从而减少冗余信息的传输和存储。
  2. 变换编码:H.264使用了离散余弦变换(DCT)和量化技术,将视频信号从时域转换到频域,并对频域系数进行量化,以减少高频部分的细节信息。
  3. 熵编码:H.264采用了自适应编码技术,根据不同场景下的统计特性来选择最优的编码方式,以进一步减少编码后的数据量。
  4. 预测编码:H.264引入了帧内预测和帧间预测技术,通过利用帧间的相关性来减少冗余信息的传输和存储。

总的来说,H.264采用了更多的先进技术和算法,以实现更高的压缩比。然而,压缩比并不是唯一的评判标准,视频质量、延迟、实时性等因素也需要考虑。在实际应用中,根据具体需求和场景,可以选择合适的视频编码方式和参数配置。

腾讯云提供了丰富的云计算服务和产品,包括视频处理、音视频直播、云存储等相关产品。您可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

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

在网络视频直播系统中H264格式编码器中其实是两个层面,一个是VLC视频编码层,NAL层是网络抽象层,VLC主要任务就是编码,NAL层是负责格式化数据,H264每帧数据就是一个NAL单元,在H264...总结来说I、PB这三种是常见类型,这三种编码方式是明显不同,一个是完全单独内编码,另一个是需要前一数据来解码自己B则是需要两边数据才能够解码自己。...在网络视频直播系统中这三种解码方式不同,可以明显看出来压缩比不同,I压缩比其实和GPG差不多,压缩前和压缩后比能够达到7:1,P较大一些达到20:1B则能达到50:1。...边缘去缓存这一对GOP,缓存后就避免播放端在播放时找不到I时等待或回源,回源意思就是你需要到中心界面找到这个信息然后再拉流,了缓存GOP之后,拉流时先播放这组GOP,在网络视频直播系统中就可以给人一种秒开感觉...为什么要缓存GOP呢,因为每个播放器播放时对于H264解码首先需要一个I去显示图像,然后后面的P之类依据I前面一数据差,然后才能解码P出来显示完整图像,了I之后显示出来速度就很快,给人秒开感觉

83120

H.264编码及AAC编码基础

I 被跨参考可能,IDR 不会。 I 不用参考任何,但是之后 P B 可能参考这个 I 之前。...IDR 就不允许这样, 例如: IDR1 P4 B2 B3 P7 B5 B6 I10 B8 B9 P13 B11 B12 P16 B14 B15 这里 B8 可以跨过 I10 去参考 P7 IDR1...也即连续视频其相邻之间具有冗余信息,根据这一特性,压缩相邻之间冗余量就可以进一步提高压缩量,减小压缩比。...④、H264 分层结构 H.264 原始码流(裸流)是由一个接一个 NALU 组成,它功能分为两层,VCL(视频编码层)和 NAL(网络提取层) H264 主要目标是为了视频压缩比和良好网络亲和性...、H264 NAL 单元与片、宏之间联系 1 (一幅图像)= 1~N 个片(slice) //也可以1 到多个片为一个片组 1 个片 = 1~N 个宏块(Marcroblock) 1

79220

一篇文章带你简单了解音频视频

I P B 1)I表示关键,你可以理解为这一画面的完整保留;解码时只需要本帧数据就可以完成(因为包含完整画面) 2)P表示是这一跟之前一个关键(或P)差别,解码时需要用之前缓存画面叠加上本定义差别...(也就是差别,P没有完整画面数据,只有与前一画面差别的数据) 3)B是双向差别,也就是B记录是本与前后差别(具体比较复杂),换言之,要解码B,不仅要取得之前缓存画面,还要解码之后画面...4)H265提供了更多不同工具来降低码率,以编码单位来说,H264中每个宏块大小都是固定16x16像素,H265编码单位可以选择从最小8x8到最大64x64。...较新音频格式 APE 一种新兴无损音频编码,可以提供50-70%压缩比,虽然比起有损编码来太不值得一提了,但对于追求完美音质朋友简直是天大福音。...APE可以做到真正无损,不仅是听起来无损,压缩比也要比类似的无损格式要好。

42020

一篇文章带你简单了解音频视频

I P B 1)I表示关键,你可以理解为这一画面的完整保留;解码时只需要本帧数据就可以完成(因为包含完整画面) 2)P表示是这一跟之前一个关键(或P)差别,解码时需要用之前缓存画面叠加上本定义差别...(也就是差别,P没有完整画面数据,只有与前一画面差别的数据) 3)B是双向差别,也就是B记录是本与前后差别(具体比较复杂),换言之,要解码B,不仅要取得之前缓存画面,还要解码之后画面...4)H265提供了更多不同工具来降低码率,以编码单位来说,H264中每个宏块大小都是固定16x16像素,H265编码单位可以选择从最小8x8到最大64x64。...较新音频格式 APE 一种新兴无损音频编码,可以提供50-70%压缩比,虽然比起有损编码来太不值得一提了,但对于追求完美音质朋友简直是天大福音。...APE可以做到真正无损,不仅是听起来无损,压缩比也要比类似的无损格式要好。

57220

音视频开发之旅(56) -H264AVC基本结构

主要目标: 1)高视频压缩比,当初提出指标是比H.263,MPEG-4,约为它们2 倍,现在都已基本实现; 2)良好网络亲和性,即可适用于各种传输网络。...0x41 --二进制化--》01000001 --取后五位--》000 00001 值位1 ,查看上表,发现是非IDR可以是 I/P/B 其中IDR是一种I,告诉解码器,之前依赖解码参数集合可以被刷新了...0x01 --二进制化--》00000001 --取后五位--》000 00001 值位1 ,查看上表,发现是非IDR可以是 I/P/B ,相比41,这个重要性很低,可以丢弃 四、NALU...它只参考前面最靠近它I或P; P可以是其后面P参考,也可以是其前后B参考; 由于P是参考,它可能造成解码错误扩散; 由于是差值传送,P压缩比较高...B特点如下: B是由前面的I或P和后面的P来进行预测; B传送是它与前面的I或P和后面的P之间预测误差及运动矢量; B是双向预测编码; B压缩比最高

85700

音视频基础(3):h264码流结构

这个标准通常被称之为H.264/AVC(或者AVC/H.264或者H.264/MPEG-4 AVC或MPEG-4/H.264 AVC)明确说明它两方面的开发者。...二.H264什么强大地方: 低码率(Low Bit Rate):在同等图像质量下,采用H.264技术压缩后数据量只有MPEG21/8,MPEG41/3 2.2.高质量图像:H.264能提供连续...2.5.高压缩率,H.264压缩比达到惊人102∶1 其中2.5这一条是最重要,因为其压缩比之高,它能够实时编码1920 * 1080 60FPS以上视频。...SEI信息一般放在编码图像之前,很多时候SEI可以被忽略。 00 00 00 01 67 SPS数据:指的是序列参数集,它保存了一组编码视频序列全局参数。...一般情况下,配合SPS和PPS都是H264开头两个NALU头。 00 00 00 01 65 IDR数据:IDR指的是H264完整图像数据,也就是我们经常说关键

80030

音视频&流媒体原理以及基础入门知识

常见编码格式: Xvid(MPEG4) H264 (目前最常用编码格式) H263 MPEG1,MPEG2 AC-1 RM,RMVB H.265(目前用不够多) 目前最常见视频编码方式大致性能排序基本是...在H.265出来之前,H264是压缩率最高视频压缩格式,其优势: 低码率(Low Bit Rate):和MPEG2和MPEG4 ASP等压缩技术相比,在同等图像质量下,采用H.264技术压缩后数据量只有...举个例子,原始文件大小如果为88GB,采用MPEG-2压缩标准压缩后变成3.5GB,压缩比为25∶1采用H.264压缩标准压缩后变为879MB,从88GB到879MB,H.264压缩比达到惊人...它只参考前面最靠近它I或P; P可以是其后面P参考,也可以是其前后B参考; 由于P是参考,它可能造成解码错误扩散; 由于是差值传送,P压缩比较高。...一般平均来说,I压缩率是7(跟JPG差不多),P是20,B可以达到50,可见使用B能节省大量空间,节省出来空间可以用来保存多一些I,这样在相同码率下,可以提供更好画质。

1.2K40

实现一个h264编码器前期准备

前言: H264是新一代编码标准,以高压缩高质量和支持多种网络流媒体传输著称,在编码方面,我理解理论依据是:参照一段时间内图像统计结果表明,在相邻几幅图像画面中,一般差别的像素只有10%...以内点,亮度差值变化不超过2%,色度差值变化只有1%以内。...所以对于一段变化不大图像画面,我们可以先编码出一个完整图像A,随后B就不编码全部图像,只写入与A差别,这样B大小就只有完整1/10或更小!...注:I、B、P各是根据压缩算法需要,是人为定义,它们都是实实在在物理。一般来说,I压缩率是7(跟JPG差不多),P是20,B可以达到50。...H264标准主要特点如下: 1.更高编码效率:同H.263等标准特率效率相比,能够平均节省大于50码率。

36640

文心一言 VS chatgpt (21)-- h264编码一数据流程是怎样

h264编码一数据流程是怎样? 文心一言: H.264编码将一数据分成多个块,其中每个块可以单独进行编码。编码过程包括预测、变换和量化等步骤。...具体流程如下: 1.内预测:对一视频进行编码,首先对当前块进行内预测。内预测使用已经编码相邻块来预测当前块值。 2.间预测:对当前块进行间预测。...图片 讯飞星火: h264编码一数据流程如下: 1.初始化:将输入数据进行初始化,包括设置编码器状态、预测模式等。 2.预测:根据前一参考和当前信息,预测下一数据。...图片 华为盘古: H264编码是一种常用视频编码标准,它流程如下: 1.视频数据预处理:将原始数据转换为适合编码数据格式,例如MP4或H.264编码格式。...2.类型决策:根据当前与前一个之间关系(I、PB)来选择编码方式。 3.宏块分割:将当前划分成若干个宏块,每个宏块由一定数量像素点组成。

56700

视频流媒体服务器播放视频或直播为什么要使用编解码?

近期我在我们开发者群里,经常会看到开发者们对流媒体编码不了解,问了很多问题。(编解码)今天也是开发者问我:为什么要通过编解码才能播放视频?...同样,对流媒体传输来说,编码也非常重要,它编码性能、编码速度和编码压缩比会直接影响整个流媒体传输用户体验和传输成本。 为什么要对视频进行编解码?...同时视频相邻之间很多重复内容,为了减少体积便于存储、传输,就有了压缩处理,也就是“编码”。经过压缩(编码)过内容无法直接使用,在观看时必须解压缩,还原为原始信号,也就是“解码”。...像我们常用编码H264,H265和VP8编码仅有部分网页浏览器支持,网页无插件流媒体播放器EasyPlayer.JS目前已经支持H265编码格式。 ?...1、H.264/AVC H.264/AVC 项目意图创建一种视频标准。

2.2K20

音视频基础

256-320Kbps:高质量音频 AAC通常压缩比为18:1,也有资料说为20:1,远胜mp3,音质由于采用多声道,和使用低复杂性描述方式,使其比几乎所有的传统编码方式在同规格情况下更胜一筹....P占I一半大小。B占I1/4大小,但是耗时,占用CPU,会导致延时增加,实时通讯(音视频会议,在线教育)一般只有I、P,音视频转码服务会大量使用B。...b: 1/4左右,但耗诗 占用cpu,会导致延迟增加。所以实时通讯,音视频会议一般只有i p,转码服务会大量使用b,节约空间。 编码分类:I一般是GOP中第一,不参考别的。...P占I一半大小。B占I1/4大小,但是耗时,占用CPU,会导致延时增加,实时通讯(音视频会议,在线教育)一般只有I、P,音视频转码服务会大量使用B。...帧内压缩理论: 以此为理论 以一个宏块为基础预测下一个宏块(上 下 左 右) 内预测 9中模式,h264算法决策使用哪种模式。

2.3K31

优秀 VerilogFPGA开源项目介绍(十)- H.264和H.265

H264由于算法优化,可以低于1Mbps速度实现标清数字图像传送;H265则可以实现利用1~2Mbps传输速度传送720P(分辨率1280*720)普通高清音视频传送。...举个例子,原始文件大小如果为88GB,采用MPEG-2压缩标准压缩后变成3.5GB,压缩比为25∶1采用H.264压缩标准压缩后变为879MB,从88GB到879MB,H.264压缩比达到惊人...开源地址 www.openasic.org 上面有开源IP core和仿真教程,同时在B站上还有官方简介视频,这里我就不详细介绍了,因为我还没时间验证一下,需求朋友可以先看看视频,同时因为该网站需要登录才能下载...,我也把下载下来文件分享给大家,大家可以先预览一下,兴趣或者问题可以注册一下会员,去网站上下载和留言,我看上面工作人员还是回答问题很快。...后面两个项目,碎碎并没验证过,但是感觉不怎么靠谱,README完整度不高,兴趣可以去看看。

2.2K40

MPEG4 MP4和AVC H264 MP4什么不同

这些措施使得H.264得算法具有很高编码效率,在相同重建图像质量下,能够比H.263节约50%左右 码率。...此外还引入了(I)、预测(P)、双向预测B)和直流(D)等概念,进一步提高了编码效率。...1/4或1/8像素精度运动矢量;   多模式灵活和细致划分,大提高了运动估计精确程度;   多参考技术;   2.3 内预测功能   在空间域进行预测编码算法,以便取得更有效压缩...为了强调彩色逼真性,对色度系数采用了较小量化长;   2.5 统一VLC   为快速再同步经过优化可以有效防止误码。...可同时支持H.264、MPEG-4压缩格式;   实时压缩、实时预览、实时回放;   支持I\B\P多种组合/量化模式,图像压缩比更大;   在压缩过程中,可动态抽,可随时恢复,进一步减少存储空间

1.4K120

H264系列--码流组成和分层结构

,设计目标是尽可能地独立于网络进行高效编码 码流解析角度 可以理解为一个一个NALU单元组成. ?...前面提到VCL层, 或者说VCL数据,是指视频编码生成压缩比特流片段,被称为SODB(String of Data Bits), SODB是RBSP原始, 即RBSP包含了SODB数据 NALU...解码器在解码处理不过来时候,可以丢掉重要性为0NALU. nal_unit_type 表示NALU数据类型,以下几种: ?...72.png 其中比较注意应该是以下几个: 1-4:I/P/B,如果nal_ref_idc 为0 则表示I,不为0则为P/B 5:IDR,I一种,告诉解码器,之前依赖解码参数集合...其中SPS,PPS 需要在I前出现,不然解码器没法解码.SPS,PPS出现频率也跟不同应用场景有关,对于一个本地h264流,可能只要在第一个I前面出现一次就可以,但对于直播流,每个I前面都应该插入

1.4K30

我从来不理解 “压缩算法”,直到有人这样向我解释它

zstd (Zstandard)是一款免费开源,快速实时数据压缩程序,它是用C语言编写无损压缩算法,具有更好压缩比,由Facebook开发 计算机里,文件是由各种不同代码组成压缩基本原理就是通过寻找规律...=> 6b3y5t1e3d3a2n7c4e 可以用重复次数加上字符本身来进行压缩,这段本身要占34位字符数据就被压缩成了只有18个字符位数据,减少了16个字符位置 这种最简单压缩方式就是游程编码...简单讲,就是越经常出现内容,越要用少内容来描述它,占位也就越少,不常见内容,描述长度也就相对越长,占位也就越多 举个例子,下面一组数据 150,20,5050,18,50,25,32,...我们就能得到这些数字哈夫曼编码 50:00 18:01 1:100 20:101 25:110 32:111 150,20,5050,18,50,25,32,18 上面这组数据在经过哈夫曼编码压缩后就变成了...15G,它被压缩完之后只有64KB,少了250000倍 影片制作人Warez,用一个只有64kb.exe文件就实现了,在解压运行时候可以调用显卡、cpu还有内存,进行实时渲染,将影片当场一地渲染出来

4.7K20

干货 | 手把手教你iOS自定义视频压缩

5、H264编码详解 H264最大优势就是低码率情况下提供高质量视频图像。怎么做到?这个问题比较复杂可以新开一篇文章来专门介绍了。...兴趣大家可以看一下这篇介绍:http://read.pudn.com/downloads147/ebook/635957/%E6%96%B0%E4%B8%80%E4%BB%A3%E8%A7%86%E9%...H264为了满足不同设备不同场景需要(比如直播注重实时性,存储注重压缩比)定义了多种编码层次也就是Profile,官方给Profile定义是: The standarddefines a set...B压缩率高,但是解码时比较耗费CPU 。 总结起来就是Profile 越高,压缩比就越高,但是编码、解码时要求设备性能也就越高,编码、解码效率也就越低。...最终自定义视频压缩方案了,其实逐写入还可以做添加水印,滤镜等动作,之后可以在后续文章里进一步介绍。

4.5K43

h264解码器基础学习(1)

相信很多人和我一样,刚开始时候都会很好奇,为什么h264可以实现这么强大压缩比,要知道,1张1080pYUV420就是3MB,想实现1秒钟30,千兆网就基本跑满了,这也太可怕了,基本上只有条件很好局域网才能达到这个水平...二、基础知识: 2.1 为什么h264可以压缩: 本来没打算写这些,聊到这里感觉避不过去,就简单聊两句。 为什么h264可以实现压缩?...在我们物理世界中,图像一般都是连续,而且现在帧率一般足够高,导致前后同一个位置图像一般不会出现大变化,这样前后图像就有很多相同之处,H264在编码时候只需要去编那些少量不同地方就行了...,也同样有助于减小数据量,这就是编码冗余 根据研究表明,人眼对一些颜色或者形状更加敏感,而对另外一些则更容易忽略,这种情况下,我们可以着重编码这些被重视部分,略过那些难以分辨部分,在h264中,使用了量化技术来大大降低了数据量...Annex B [əˈneks]Annex B 是比较常用一种打包方式,详见《Rec. ITU-T H.264 (03/2010)》 305面。

47420

什么是视频关键?流媒体服务器如何提取视频关键

我上一篇文章写了关于视频直播点播服务器中调整关键间隔方法,同时也发现也是一部分开发者是有这个需求。...我记得之前我粗略写过I判断:H264编码NALU结构介绍与I判断方法,但也是粗略写了一下,本篇文章我决定就关键来做个详细点说明,最基本就是——什么是关键。...视频关键分为I,PB,这里介绍下区别,也是我搜索得到,仅供参考。I才是关键,P,B算不上关键。...I是帧内压缩编码得到,通常是每个GOP组第一/基础,在一组中只有一个I,I所占信息量大,解码时仅有I即可完整重构图像,所以才叫关键。...PB间压缩,P没有完整图像数据,只有与前一差别信息,因此也叫预测B则是考虑前后差别(故而也叫双向预测),因此B解码时间最长,压缩比最大。 那怎么提取视频关键呢?

3.9K10

全面掌握移动端主流图片格式特点、性能、调优等

它有很多缺点,比如通常情况下只支持 256 种颜色、透明通道只有 1 bit、文件压缩比不高。...它们相对于老牌那几个图片格式来说了很大进步,但出于各种各样原因,只有少数几个格式能够流行开来。...测试素材过少可能导致某些测试不够准确,但作为参考大致是没问题。 6.1 JPEG 目前比较知名 JPEG 库以下三个: 1)libjpeg:开发时间最早,使用最广泛 JPEG 库。...6.4 BPG BPG 是目前已知最优秀有损压缩格式了,它能在相同质量下比 JPEG 减少 50% 体积。...这里和这里几张 BPG 动图示例,可以看到相同质量下 BPG 动图只有 APNG/WebP/GIF 几十分之一大小。 我在这里写了个简单利用 libbpg 解码动图方法,如有需要可以参考下。

1.8K31

美团点评云真机平台实践

,从数据中我们可以看到当图片质量降低到80%时图片大小降低比较明显,图片质量并没有明显下降。...从数据中我们可以看到最高帧率和压缩比组合下,流量达到了4M/S,80%压缩比时流量减小到了2.7M/S,降低非常明显。考虑到实际网络情况,我们将60、80%压缩作为了高画质选项。...图片质量从80%降低到50%时图片大小下降并不明显,此时降低帧率就成了很好选择。...当帧率降低到30时流量降低了一半,1.2M/S流量能够满足大部分网络状况使用,30也能保证操作流畅度,于是3050%压缩比成为了中画质选项。...低画质主要是为了保证在较差网络环境能够正常使用,500K/S流量是红线。我们将15、20%压缩比作为低画质选项,此时图片质量和帧率较低,但能够保证基本使用体验。 ?

1.8K30
领券