㈠ I帧,P帧,B帧,视频码率,帧率和分辨率 区别和理解
视频压缩中,每帧代表一幅静止的图像。而在实际压缩时,会采取各种算法减少数据的容量,其中IPB就是最常见的。
简单地说, I帧 是关键帧,属于 帧内压缩 。就是和AVI的压缩是一样的。 P是 向前搜索的意思 。B是 双向搜索 。他们都是 基于I帧来压缩数据 。
I帧表示关键帧 ,你可以理解为这一帧画面的完整保留; 解码时只需要本帧数据就可以完成(因为包含完整画面)
P帧 表示的是 这一帧跟之前的一个关键帧(或P帧)的差别 , 解码时 需要用 之前缓存的画面叠加上本帧定义的差别,生成最终画面 。(也就是 差别帧 , P帧没有完整画面数据 ,只有 与前一帧的画面差别的数据 )
B帧是双向差别帧 ,也就是 B帧记录的是本帧与前后帧的差别 (具体比较复杂,有4种情况),换言之, 要解码B帧,不仅要取得之前的缓存画面,还要解码之后的画面 ,通过 前后画面的与本帧数据的叠加取得最终的画面 。B帧 压缩率高,但是解码时CPU会比较累 ~。
从上面的解释看,我们知道I和P的解码算法比较简单,资源占用也比较少,I只要自己完成就行了,P呢,也只需要解码器把前一个画面缓存一下,遇到P时就使用之前缓存的画面就好了,如果视频流只有I和P,解码器可以不管后面的数据,边读边解码,线性前进。
但网络上的电影很多都采用了B帧,因为B帧记录的是前后帧的差别 ,比P帧能节约更多的空间,但这样一来,文件小了,解码器就麻烦了,因为在解码时,不仅要用之前缓存的画面,还要知道下一个I或者P的画面(也就是说要预读预解码),而且,B帧不能简单地丢掉, 因为B帧其实也包含了画面信息,如果简单丢掉,并用之前的画面简单重复,就会造成画面卡(其实就是丢帧了) ,并且由于网络上的电影为了节约空间,往往使用相当多的B帧, B帧用的多,对不支持B帧的播放器就造成更大的困扰,画面也就越卡 。
一般平均来说, I的压缩率是7(跟JPG差不多),P是20,B可以达到50 ,可见使用B帧能节省大量空间,节省出来的空间可以用来保存多一些I帧,这样在相同码率下,可以提供更好的画质。
下面举例说明:
在如上图中,GOP (Group of Pictures)长度为13,S0~S7 表示 8个视点,T0~T12 为 GOP的 13个时刻。每个 GOP包含帧数为视点数 GOP 长度的乘积。在该图中一个 GOP 中,包含94 个 B帧。B 帧占一个 GOP 总帧数的 90.38%。GOP 越长,B 帧所占比例更高,编码的率失真性能越高。下图测试序列 Race1 在不同 GOP 下的率失真性能对比。
总结 : I帧,P帧,B帧 理解看粗体字的标记,关键的点都标出了,一定要看重点。
分辨率: 影响图像大小,与图像大小成正比:分辨率越高,图像越大;分辨率越低,图像越小。
视频码率:(1:传输码率;2:编码码率)
码率:影响体积,与体积成正比:码率越大,体积越大;码率越小,体积越小。
传输码率: 码率就是数据传输时单位时间传送的数据位数,一般我们用的单位是kbps即千位每秒。也就是取样率(并不等同与采样率,采样率的单位是Hz,表示每秒采样的次数),单位时间内取样率越大,精度就越高,处理出来的文件就越接近原始文件,但是文件体积与取样率是成正比的,所以几乎所有的编码格式重视的都是如何用最低的码率达到最少的失真,围绕这个核心衍生出来cbr(固定码率)与vbr(可变码率), “码率”就是失真度,码率越高越清晰,反之则画面粗糙而多马赛克。
编码码率:单位时间的数据位数,(下面的结论是针对编码码率来说的跟传输码率没啥关系)
1:在码率一定的情况下,分辨率与清晰度成反比关系:分辨率越高,图像越不清晰,分辨率越低,图像越清晰。(一帧图像就那么多数据,分辨率(面积大)越高,码率一定,相对图像越不清晰了)
2:在分辨率一定的情况下,码率与清晰度成正比关系,码率越高,图像越清晰;码率越低,图像越不清晰。
帧率: 影响画面流畅度,与画面流畅度成正比,帧率越大,画面越流畅;帧率越小,画面越有跳动感。如果码率为变量,则帧率也会影响体积,帧率越高,每秒钟经过的画面越多,需要的码率也越高,体积也越大。 帧率: 就是在1秒钟时间里传输的图片的帧数,也可以理解为图形处理器每秒钟能够刷新几次。
1. 音频 码率 计算公式:
音频码率=采样率 x 位深度 x 声道= 44.1Khz x 16位 x 2声道 = 1411.2 Kbps
2.文件大小 = 码率 x 时长(s) = 文件大小 = 码率 x 时长(s) = (Kbps )= (Kbps )/ 1024 Kb = (MB)
2.视频文件大小计算
文件大小 = 码率 x 时长(s)/8 = (Kbps )= (Kbps )/ 1024 Kb = (MB)
问题编解码的音视频同步问题原理
带来一个问题:在视频流中,先到来的 B 帧无法立即解码,需要等待它依赖的后面的 I、P 帧先解码完成,这样一来播放时间与解码时间不一致了,顺序打乱了,那这些帧该如何播放呢?这时就需要我们来了解另外两个概念:DTS 和 PTS。
DTS、PTS 的概念
DTS、PTS 的概念如下所述:
DTS(Decoding Time Stamp):即解码时间戳,这个时间戳的意义在于告诉播放器该在什么时候解码这一帧的数据。
PTS(Presentation Time Stamp):即显示时间戳,这个时间戳用来告诉播放器该在什么时候显示这一帧的数据。
需要注意的是:虽然 DTS、PTS 是用于指导播放端的行为,但它们是在编码的时候由编码器生成的。
当视频流中没有 B 帧时,通常 DTS 和 PTS 的顺序是一致的。但如果有 B 帧时,就回到了我们前面说的问题:解码顺序和播放顺序不一致了。
比如一个视频中,帧的显示顺序是:I B B P,现在我们需要在解码 B 帧时知道 P 帧中信息,因此这几帧在视频流中的顺序可能是:I P B B,这时候就体现出每帧都有 DTS 和 PTS 的作用了。DTS 告诉我们该按什么顺序解码这几帧图像,PTS 告诉我们该按什么顺序显示这几帧图像。顺序大概如下:
PTS:1423
DTS:1234
Stream: I P B B
音视频的同步
上面说了视频帧、DTS、PTS 相关的概念。我们都知道在一个媒体流中,除了视频以外,通常还包括音频。音频的播放,也有 DTS、PTS 的概念,但是音频没有类似视频中 B 帧,不需要双向预测,所以音频帧的 DTS、PTS 顺序是一致的。
音频视频混合在一起播放,就呈现了我们常常看到的广义的视频。在音视频一起播放的时候,我们通常需要面临一个问题:怎么去同步它们,以免出现画不对声的情况。
要实现音视频同步,通常需要选择一个参考时钟,参考时钟上的时间是线性递增的,编码音视频流时依据参考时钟上的时间给每帧数据打上时间戳。在播放时,读取数据帧上的时间戳,同时参考当前参考时钟上的时间来安排播放。这里的说的时间戳就是我们前面说的 PTS。实践中,我们可以选择:同步视频到音频、同步音频到视频、同步音频和视频到外部时钟。
㈡ 视频清晰度低,帧率低。为什么数据速度高能解释一下吗
1.帧速率: 指刷新帧率的数量,也可以理解为刷新图形处理器的数量。对于电影内容,帧速率是仍然显示的帧率数量。影响: 帧率越高,画面就越流畅。帧速率越高,相对于帧中的细节的清晰度就越高。图2。数据速率: 指单位时间内在信道上传输的信息量。影响: 数据速率越大,每单位时间传输的信息量就越大。数据速率的大小会影响信息传输的速度,从而影响服务质量,但不影响视频的清晰度。扩展电影的播放速度是24秒帧率,这意味着在一秒钟内有24个静态图像被连续投射到屏幕上。动画速度的单位是 fps,f 是英文单词 frame,p 是 per,s 是 second。中国的表达方式是多少帧率,或者说多少帧率。一部电影是24帧,通常被称为24帧。使用某些视频编解码器,您可以指定一个数据速率,控制播放过程中每秒处理多少视频信息。通过在 adobepremiere 元素中指定数据速率,可以设置最大数据速率,因为实际数据速率会根据每个帧的可视内容而变化。参考资料来源: 网络帧速率参考资料来源: 网络数据速率
㈢ 视频的分辩率、码率和帧率怎样的关系
帧率:指的的视频每秒钟播放的图片数目,电影基本的帧率为24帧每秒(大于这个数时肉眼就看到的是流畅的视频了),二维动画的帧率为15帧每秒。帧率越小,那么你看到的视频就会越卡。动作就不连贯。
码率:这个跟单帧图片的信息量有关 ,越大图片储存的信息量越大,图片就越清晰。还原的画质就越好。当然不是越大越好。这样只会增加数据量,浪费内存。(码率越高许多的细节就会越完整,但是肉眼的辨别能力有限,许多细节的东西是分辨不出的)。
分辨率:就是视频的尺寸大小,如标准的720P视频就是每一横排有1280个像素,每一列有720个像素,总的像素就是1280x720个,这个乘积即是视频的分辨率。一般情况下,分辨率越大,视频就越清晰。但是关键要看你的视频的来源(码率高不高,拍摄设备的成像质量好不好)。
如果视频是有高分辨率转换为低分辨率的话,建议码率也要相应的降低。至于帧率不建议修改。
至于:视频的帧率和码率变了,但帧率和码率的比例没变
1.帧率和码率变大对视频应影响不大,但对播放器的要求就变高了(有可能导致播放不流畅,声画不同步),而且增加没有意义的数据量,使其占用内存变大,浪费内存。
2.帧率变大码率变小,这里帧率对视频无影响,码率变小了,视频的清晰度就变小了(针对已经压缩过的视频而言)。
3.二者都变小,视频变的不清晰画质受损而且播放时动作不连贯。
注意:视频的转换是不可逆的,只能由高画质到低画质,高音质到低音质。
——来自技术支持
如有不足或是说错的欢迎指正。
㈣ 码率,分辨率,帧率是什么意思,有没有直观易懂的解释结合画质,不要抽象难懂的定义,多谢
分辨率, 视频或者图片清晰度的决定者。 分辨率越高,看着越清晰。
帧率,就是每秒多少帧。帧率越高,看起来越连贯。帧率低了,就会开启来卡卡的,把视频播放成gif图的效果。
码率, 每秒的字节数。 分辨率越高,帧率越高,码率就会越高。 码率代表实际数据流的大小,比如你用4G看片, 码率越大,你房子归移动的速度越快。
㈤ 视频的帧率和码率是什么意思有什么差别吗
简单点就是例如视频是由很多张图片形成的,帧率高
图片的数量就多,码率越高
图片质量就越清晰。
㈥ 视频的帧率和码率是什么意思有什么差别吗
视频帧率 : 是用于测量显示帧数的量度。所谓的测量单位为每秒显示帧数或“赫兹”。此词多用于影视制作和电子游戏。
视频码率 : 就是数据传输时单位时间传送的数据位数,一般我们用的单位是kbps即千位每秒。通俗一点的理解就是取样率,单位时间内取样率越大,精度就越高,处理出来的文件就越接近原始文件。
两者的区别是帧率是记录显示帧数的量度,而码率是数据传输时单位时间传送的数据位数。
(6)电影为什么码率高帧率低扩展阅读:
视频帧率:
由于人类眼睛的特殊生理结构,如果所看画面之帧率高于16的时候,就会认为是连贯的,此现象称之为视觉停留。这也就是为什么电影胶片是一格一格拍摄出来,然后快速播放的。
而对游戏,一般来说,第一人称射击游戏比较注重FPS的高低,如果FPS<30的话,游戏会显得不连贯。所以有一句有趣的话:“FPS(指FPS游戏)重在FPS(指帧率)。
每秒的帧数(fps)或者说帧率表示图形处理器处理场时每秒钟能够更新的次数。高的帧率可以得到更流畅、更逼真的动画。一般来说30fps就是可以接受的,但是将性能提升至60fps则可以明显提升交互感和逼真感,但是一般来说超过75fps一般就不容易察觉到有明显的流畅度提升了。
如果帧率超过屏幕刷新率只会浪费图形处理的能力,因为监视器不能以这么快的速度更新,这样超过刷新率的帧率就浪费掉了。
视频码率几点原则:
1、码率和质量成正比,但是文件体积也和码率成正比。这是要牢记的。
2、码率超过一定数值,对图像的质量没有多大影响。
3、DVD的容量有限,无论是标准的4.3G,还是超刻,或是D9,都有极限。视频码率计算机中的信息都是二进制的0和1来表示,其中每一个0或1被称作一个位,用小写b表示,即bit(位);大写B表示byte,即字节,一个字节=八个位,即1B=8b;前面的大写K表示1024的意思,即1024个位(Kb)或1024个字节(KB)。表示文件的大小单位,一般都使用字节(KB)来表示文件的大小。
4、一般来说,如果是1M的宽带,在网上只能看不超过1024kbps的视频,超过1024kbps的视频只能等视频缓冲才能流畅的观看。
㈦ 电影的码率和分辨率
电影的码率就是数据传输时单位时间传送的数据位数,一般我们用的单位是kbps即千位每秒;而分辨率是用于度量图像内数据量多少的一个参数,通常表示成ppi。
码率通俗一点的理解就是取样率,单位时间内取样率越大,精度就越高,处理出来的文件就越接近原始文件。
码率几点原则:
1、码率和质量成正比,但是文件体积也和码率成正比。
2、码率超过一定数值,对图像的质量没有多大影响。
而分辨率是用于度量图像内数据量多少的一个参数,通常表示成ppi(每英寸像素Pixel per inch)那个视频的320X180是指它在横向和纵向上的有效像素,窗口小时ppi值较高,看起来清晰;窗口放大时,由于没有那么多有效像素填充窗口,有效像素ppi值下降,就模糊了。
实际上常用的调节码率手段包括:
1、调节编码的帧率。通过调节序列在时间上的分辨率达到控制码率的目的。当码率高于信道时,通过丢帧来降低码率;当码率低于信道时,可提高帧率以提高视觉效果。
2、调节图像大小。通过调节序列在空间上的分辨率来达到控制码率的目的。当码率高于信道时,减小尺寸来降低码率;当码率低于信道时,增加图像尺寸以获得更好的效果。
3、调节量化参数。编码残差系数的量化参数会直接影响到码率。量化参数变大,则编码的比特数降低;量化参数变小,编码的比特数提高。
以上内容参考:网络—视频码率,网络—视频分辨率
㈧ 什么是分辨率、码率、帧率,码率越高播放视频会越卡吗
码率:影响体积,与体积成正比:码率越大,体积越大;码率越小,体积越小。几乎所有的编码格式重视的都是如何用最低的码率达到最少的失真。
帧率:影响画面流畅度,与画面流畅度成正比:帧率越大,画面越流畅;帧率越小,画面越有跳动感。
分辨率:影响图像大小,与图像大小成正比:分辨率越高,图像越大;分辨率越低,图像越小。
清晰度在码率一定的情况下,分辨率与清晰度成反比关系:分辨率越高,图像越不清晰,分辨率越低,图像越清晰。在分辨率一定的情况下,码率与清晰度成正比关系,码率越高,图像越清晰;码率越低,图像越不清晰。
㈨ 请问分辨率、码率、帧率的意义及关系及权衡
在分辨率相同的情况下,对于同种编码方式的影片,码率越高,容量会越大,画值一般就会越好(当然还得起决于片源制作商的制作设备的好坏,制作的认真态度,片源制作的年代),对PC设备的要求就会越高,但跟帧率没有关系,反之也然.帧率只是反映出你的PC设备播放的流畅程度而语.