首页 > 编程知识 正文

清晰度与分辨率,码率,帧率的关系,码率和帧率有什么区别

时间:2023-05-03 11:18:27 阅读:157818 作者:819

视频码率、帧率和分辨率到底哪一个影响电影的清晰度

码率:影响体积,与体积成正比:码率越大体积越大; 码率越小体积越小。

编码率是在数据传送时每单位时间传送的数据的比特数,一般使用kbps或千比特每秒。 也就是说,采样率(与采样率不同。 采样率单位为Hz,表示每秒的采样次数。 )单位时间的采样率越大,精度越高,处理的文件越接近原始文件。 但是,由于文件的体积与采样速率成比例,所以大多数编码格式的重点是在最低的编码速率下将失真降到最低,以此核为中心导致cbr )固定编码速率)和vbr )可变编码速率)

以下是根据wav文件的采样率计算的码率和文件大小。 MediaInfo工具显示的文件信息如下:

概要

全名: audiowavAdele-rolling _ in _ the _ deep.wav

文件格式: Wave

文件大小: 38.3 MiB

长: 3分47秒

平均混合编码率:1,411 kbps

音频

ID : 0

文件格式: PCM

格式,加密:简化版

编码设置ID: 1

编码设置ID/提示信息: Microsoft

长: 3分47秒

码率: 1 411.2 Kbps

频道: 2

采样率: 44.1 KHz

位深: 16位

大小:38.3MIB(100% ) )。

1.码率计算公式:

码率=采样率 x 位深度 x 声道

因此,上面文件的码率=44.1Khz x 16位x 2信道=1411.2 Kbps

3358 www.Sina.com/=1411.2 kbpsx (3x 6047 ) s=1411.2Kbps x 227s=38102.4Kb

38102.4 Kb /1024 Kb/M=37.2M

约等于mediainfo工具显示的文件大小38.3M米。

注:此公式对未压缩wav格式的文件有效,不适用于mp3等压缩文件。

一个视频文件通常包含屏幕和音频。 例如,RMVB的视频文件包含视频和音频信息。 音频和视频有各自不同的采样方法和比特率。 这意味着同一视频文件的音频和视频比特率不同。 我们所说的视频文件的码流率的大小一般是指视频文件中音频和视频信息码流率的总和。

以国内最受欢迎并且最广为人知的RMVB视频文件为例,RMVB之中的VB是VBR即Variable BitRate的缩写,中文意思是可变比特率,RMVB采用动态编码方案

2.文件大小 = 码率 x 时长:影响屏幕平滑度,与屏幕平滑度成正比。 帧速率越大,屏幕越平滑。 帧频越小,画面越有动感。 如果码率是变量,帧频也会影响体积。 帧速率越高,每秒通过的画面越多,需要的编码率也越高,体积也越大。 帧速率是指每秒传输的图像帧数,也可以理解为图形处理器每秒能刷新多少次。 每秒显示的图像数影响屏幕的平滑度,与屏幕的平滑度成正比。 帧速率越大,屏幕越平滑。 帧频越小,画面越有动感。 由于人眼特殊的生理结构,画面帧率高于16时,被认为是一致的,称为视觉暂留。 而且帧速率达到一定值后,再进一步增长,人眼也很难发现明显的平滑度提高了。

帧率(FPS):影响图像大小,与图像大小成比例:分辨率越高图像越大; 分辨率越低,图像就越小。

分辨率

例如,在ADSL中

线路上传输图像,上行带宽只有512Kbps,但要传输4路CIF分辨率的图像。按照常规,CIF分辨率建议码率是512Kbps,那么照此计算就只能传一路,降低码率势必会影响图像质量。那么为了确保图像质量,就必须降低帧率,这样一来,即便降低码率也不会影响图像质量,但在图像的连贯性上会有影响。

GOP(Group of picture)

关键帧的周期,也就是两个IDR帧之间的距离,一个帧组的最大帧数,一般而言,每一秒视频至少需要使用 1 个关键帧。增加关键帧个数可改善质量,但是同时增加带宽和网络负载。

需要说明的是,通过提高GOP值来提高图像质量是有限度的,在遇到场景切换的情况时,H.264编码器会自动强制插入一个I帧,此时实际的GOP值被缩短了。另一方面,在一个GOP中,P、B帧是由I帧预测得到的,当I帧的图像质量比较差时,会影响到一个GOP中后续P、B帧的图像质量,直到下一个GOP开始才有可能得以恢复,所以GOP值也不宜设置过大。

同时,由于P、B帧的复杂度大于I帧,所以过多的P、B帧会影响编码效率,使编码效率降低。另外,过长的GOP还会影响Seek操作的响应速度,由于P、B帧是由前面的I或P帧预测得到的,所以Seek操作需要直接定位,解码某一个P或B帧时,需要先解码得到本GOP内的I帧及之前的N个预测帧才可以,GOP值越长,需要解码的预测帧就越多,seek响应的时间也越长。

常见编码模式:

VBR(Variable Bitrate)动态比特率也就是没有固定的比特率,压缩软件在压缩时根据音频数据即时确定使用什么比特率,这是以质量为前提兼顾文件大小的方式,推荐编码模式;

ABR(Average Bitrate)平均比特率是VBR的一种插值参数。LAME针对CBR不佳的文件体积比和VBR生成文件大小不定的特点独创了这种编码模式。ABR在指定的文件大小内,以每50帧(30帧约1秒)为一段,低频和不敏感频率使用相对低的流量,高频和大动态表现时使用高流量,可以做为VBR和CBR的一种折衷选择。

CBR(Constant Bitrate)常数比特率指文件从头到尾都是一种位速率。相对于VBR和ABR来讲,它压缩出来的文件体积很大,而且音质相对于VBR和ABR不会有明显的提高。

高清视频

目前的720P以及1080P采用了很多种编码,例如主流的MPEG2,VC-1以及H.264,还有Divx以及Xvid,至于封装格式更多到令人发指,ts、mkv、wmv以及蓝光专用等等。

720和1080代表视频流的分辨率,前者1280*720,后者1920*1080,不同的编码需要不同的系统资源,大概可以认为是H.264>VC-1>MPEG2。

VC-1是最后被认可的高清编码格式,不过因为有微软的后台,所以这种编码格式不能小窥。相对于MPEG2,VC-1的压缩比更高,但相对于H.264而言,编码解码的计算则要稍小一些,目前来看,VC-1可能是一个比较好的平衡,辅以微软的支持,应该是一只不可忽视的力量。一般来说,VC-1多为“.wmv”后缀,但这都不是绝对的,具体的编码格式还是要通过软件来查询。

总的来说,从压缩比上来看,H.264的压缩比率更高一些,也就是同样的视频,通过H.264编码算法压出来的视频容量要比VC-1的更小,但是VC-1 格式的视频在解码计算方面则更小一些,一般通过高性能的CPU就可以很流畅的观看高清视频。相信这也是目前NVIDIA Geforce 8系列显卡不能完全解码VC-1视频的主要原因。

PS&TS是两种视频或影片封装格式,常用于高清片。扩展名分别为VOB/EVO和TS等;其文件编码一般用MPEG2/VC-1/H.264

高清,英文为“High Definition”,即指“高分辨率”。高清电视(HDTV),是由美国电影电视工程师协会确定的高清晰度电视标准格式。现在的大屏幕液晶电视机,一般都支持1080i和720P,而一些俗称的“全高清”(Full HD),则是指支持1080P输出的电视机。

目前的高清视频编码格式主要有H.264、VC-1、MPEG-2、MPEG-4、DivX、XviD、WMA-HD以及X264。事实上,现在网络上流传的高清视频主要以两类文件的方式存在:一类是经过MPEG-2标准压缩,以tp和ts为后缀的视频流文件;一类是经过WMV-HD(WindowsMedia Video HighDefinition)标准压缩过的wmv文件,还有少数文件后缀为avi或mpg,其性质与wmv是一样的。真正效果好的高清视频更多地以H.264与VC-1这两种主流的编码格式流传。

一般来说,H.264格式以“.avi”、“.mkv”以及“.ts”封装比较常见。

清晰度

在码率一定的情况下,分辨率与清晰度成反比关系:分辨率越高,图像越不清晰,分辨率越低,图像越清晰。

在分辨率一定的情况下,码率与清晰度成正比关系,码率越高,图像越清晰;码率越低,图像越不清晰。

在码率一定的情况下,分辨率在一定范围内取值都将是清晰的;同样地,在分辨率一定的情况下,码率在一定范围内取值都将是清晰的。

在视频压缩的过程中, I帧是帧内图像数据压缩,是独立帧。而P帧则是参考I帧进行帧间图像数据压缩,不是独立帧。在压缩后的视频中绝大多数都是P帧,故视频质量主要由P帧表现出来。由于P帧不是独立帧,而只是保存了与邻近的I帧的差值,故实际上并不存在分辨率的概念,应该看成一个二进制差值序列。而该二进制序列在使用熵编码压缩技术时会使用量化参数进行有损压缩,视频的质量直接由量化参数决定,而量化参数会直接影响到压缩比和码率。

视频质量可以通过主观和客观方式来表现,主观方式就是通常人们提到的视频清晰度,而客观参数则是量化参数或者压缩比或者码率。在视频源一样,压缩算法也一样的前提下比较,量化参数,压缩比和码率之间是有直接的比例关系的。

分辨率的变化又称为重新采样。由高分辨率变成低分辨率称为下采样,由于采样前数据充足,只需要尽量保留更多的信息量,一般可以获得相对较好的结果。而由低分辨率变成高分辨率称为上采样,由于需要插值等方法来补充(猜测)缺少的像素点,故必然会带有失真,这就是一种视频质量(清晰度)的损失。

关于一个视频流的数据量

码率如果为10Mb/s,代表1秒钟有10M bit的视频数据,对于YUV422格式的1080P视频而言,一帧图像是1920x1080x2x8/1024/1024 = 31.64Mbit,1秒钟30帧图像的话,则有949.2Mb/s,可见其数据量之大,不压缩根本无法网上传播,所以一定要经过视频压缩处理,不要以为1080P的视频就一定是高清的,清晰度还跟视频码率密切相关,对于1080P的视频而言,蓝光视频的码率是20Mb/s,一般下载的视频码率大都是10Mb/s,一些IPCamera/无人机的码率是2~8Mb/s,而很多视频网站的码率甚至低于5M/s,其实有时还不如高码率的720P清晰。

好的画质是分辨率、帧率和码率三者之间的平衡:

码率不是越大越好

如果不做码率大小上的限制,那么分辨率越高,画质越细腻;帧率越高,视频也越流畅,但相应的码率也会很大,因为每秒钟需要用更多的数据来承载较高的清晰度和流畅度。这对云服务厂商而言这是好事(收入跟流量呈正比),但对您可能意味着更多的费用开支。

帧率不要超过24

如果限定一个码率,比如800kbps,那么帧率越高,编码器就必须加大对单帧画面的压缩比,也就是通过降低画质来承载足够多的帧数。如果视频源来自摄像头,24FPS已经是肉眼极限,所以一般20帧的FPS就已经可以达到很好的用户体验了。

有些玩过3D游戏的朋友可能会说,游戏的帧率越高越流畅。这里要注意一定不要混淆场景:游戏追求高帧率的目的是为了尽可能让3D模型渲染出来的运动效果更加接近真实运动轨迹,所以帧率越高越好。但对摄像头而言,它要采集的目标是真实世界的物体,真实世界本来就没有刷新率的说法,所以这个理论不适用。

分辨率不盲目攀高

如果限定一个码率,比如800kbps,那么分辨率越高就会让编码器越“为难" ,可以想象,它必须拆东墙补西墙,通过减少色彩信息或者引入马赛克这种“鱼目混珠”的手段来承载足够多的像素点。所以,同样的是2G的一个电影文件,1080p画质的版本可能不如720p画质的版本看起来更清晰。

转载整理自:

http://blog.csdn.net/ameyume/article/details/7308504

http://blog.csdn.net/zhiyuan411/article/details/5166571

http://blog.csdn.net/lipengshiwo/article/details/53169235

http://blog.csdn.net/xiangjai/article/details/44238005#t10

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。