视频比特率,与帧速率和分辨率之间的差异联系

视频比特率,哪一个帧速率和分辨率影响薄膜的透明性

率:量,和成正比的体积:更大的速率。体积较大。较小的速度。较小的体积。

率是每单位时间的数据比特的数据传输所传输,一般来说,我们使用单位kbps每秒千位。取样率(并不等同与採样率,採样率的单位是Hz,表示每秒採样的次数)。单位时间内取样率越大,精度就越高。处理出来的文件就越接近原始文件,可是文件体积与取样率是成正比的。所以差点儿全部的编码格式重视的都是怎样用最低的码率达到最少的失真,环绕这个核心衍生出来cbr(固定码率)与vbr(可变码率)。 “码率”就是失真度,码率越高越清晰。反之则画面粗糙而多马赛克。

以下是通过一个wav文件的採样率来计算码率和文件大小。通过MediaInfo工具显示的文件信息例如以下:

概要

完整名称                             :audio\wav\adele-rolling_in_the_deep.wav

文件格式                             : Wave

文件大小                             : 38.3 MiB

长度                                    : 3分 47秒

平均混合码率                     : 1 411 Kbps

音频

ID                                         : 0

文件格式                             : PCM

格式设置,Endianness      : Little

编码设置ID                          : 1

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

长度                                      : 3分 47秒

码率                                      : 1 411.2 Kbps

声道                                     : 2声道

採样率                                 : 44.1 KHz

位深度                                 : 16位

大小                                     : 38.3 MiB (100%)

1.码率计算公式:

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

所以,上面文件的码率= 44.1Khz x 16位 x 2声道 = 1411.2 Kbps

2.文件大小 = 码率 x 时长 = 1411.2 Kbps x (3 x 60 + 47 )s = 1411.2Kbps x 227s

=38102.4 Kb

38102.4 Kb / 1024 Kb/M = 37.2M

近似等于mediainfo工具显示的文件大小38.3M。

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

帧率:影响画面流畅度,与画面流畅度成正比:帧率越大。画面越流畅。帧率越小。画面越有跳动感。假设码率为变量,则帧率也会影响体积,帧率越高,每秒钟经过的画面越多。须要的码率也越高。体积也越大。

帧率就是在1秒钟时间里传输的图片的帧数,也可以理解为图形处理器每秒钟可以刷新几次,

分辨率:影响图像大小。与图像大小成正比:分辨率越高,图像越大;分辨率越低,图像越小。

清晰度

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

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

带宽、帧率

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

avi帧率 dwScale,dwRate

转自:http://yixiangongzhu.blog.163.com/blog/static/19736320320111123111753465/

msdn上说dwRate/dwScale才是播放速率。

视频中每秒播放的帧数可能不是整数。比方可能是29.97等。

注意到在AVISTREAMINFO结构中。所以属性都是整型变量表示的,所以小数仅仅能

用两个整数相除得到,这样就须要用两个整数(dwRate和dwScale)来得到播放速率。

比方速率是29.97。那么能够用dwRate=2997,dwScale=100得到

假设速率是29.9。那么能够用dwRate=299,dwScale=10得到

在avi文件里包括有AviMainHeader,AviStreamHeader等头部信息,当中有下面几个字段:Start、Length、Scale、Rate,有资料中介绍:

In AviMainHeader:

The dwStart and dwLength fields specify the starting time of the AVI file and the length of the file. The units are defined bydwRate and
dwScale. The dwStart field is usually set to zero.

The dwScale and dwRate fields are used to specify the general time scale that the file will use. In addition to this time scale, each stream can have its own time scale. The time scale in samples per second
is determined by dividing dwRate by dwScale.

In AviStreamHeader:

dwScale is used together with dwRate to specify the time scale that this stream will use.

Dividing dwRate by dwScale gives the number of samples per second.

For video streams, this rate should be the frame rate.

For audio streams, this rate should correspond to the time needed fornBlockAlign bytes of audio, which for PCM audio simply reduces to the sample rate.

为了理解,我们拿一个实际的avi文件来分析一下:

1.Video AviStreamHeader:Length=4500、Scale=1、Rate=25。因此此文件视频帧率为25/1=25,可得:视频时长:4500/25=180秒。

这几个数字easy理解。

2.Audio AviStreamHeader:Length=2812、Scale=16000、Rate=2,初看一头雾水,重复读资料、细致分析才明确:对于PCM audio,nBlockAlign与dwSampleSize相等。为2,及每一个音频採样它是两个字节,每个音频帧大小1024B,和dwRate/dwScale是采样速率:16000/2=8000,因此,音频持续时间:

(2812 * 1024 / 2) / (16000 / 2) = 179.968第二。

时间: 2024-10-04 06:26:35

视频比特率,与帧速率和分辨率之间的差异联系的相关文章

如何通过视频画面剪切得到特定分辨率的视频文件

如何裁剪视频尺寸,如何裁剪视频画面大小?(解决方案) http://www.leawo.cn/space-138176-do-thread-id-58141.html 更多与如何裁剪视频画面相关的详细资料见:如何通过视频画面剪切得到特定分辨率的视频文件: http://www.leawo.cn/space-138176-do-thread-id-58251.html

:nth-child和:nth-of-type之间的差异

对于 :nth-child : 先看下面的一段代码: <style>  p:nth-child(1){ border: 1px solid; } </style> <div class="c1"> <div class="c11"> <p class="pp">1</p> <p class="pp">2</p> </div&g

PyQt 5.4参考指南 ---- PyQt5和PyQt4之间的差异

pyqt4只有440个类, pyqt5有1000个类 pyqt商业版本和开源版本没有功能区别,如果pyqt与gpl协议不兼容,则考虑购买pyqt商业版本. GPL协议,general public liscense代码开源协议 http://www.mamicode.com/info-detail-456379.html PyQt5 和 PyQt4 之间的差异 PyQt5不兼容PyQt4(尽管经验表明,将PyQt4的应用程序移植到PyQt5难度不是很大).本节描述了两者之间的主要差异. 支持Py

CSS3选择器:nth-child和:nth-of-type之间的差异(转)

原创文章,转载请注明来自张鑫旭-鑫空间-鑫生活[http://www.zhangxinxu.com] 本文地址:http://www.zhangxinxu.com/wordpress/?p=1709 参考文章:The Difference Between :nth-child and :nth-of-type 一.深呼吸,直接内容 :nth-child和:nth-of-type都是CSS3中的伪类选择器,其作用近似却又不完全一样,对于不熟悉的人对其可能不是很区分,本文就将介绍两者的不同,以便于大

CSS3选择器:nth-child和:nth-of-type之间的差异——张鑫旭

一.深呼吸,直接内容 :nth-child和:nth-of-type都是CSS3中的伪类选择器,其作用近似却又不完全一样,对于不熟悉的人对其可能不是很区分,本文就将介绍两者的不同,以便于大家正确灵活使用这两类选择器. 先看一个简单的实例,首先是HTML部分: <section> <p>我是第1个p标签</p> <p>我是第2个p标签</p> <!-- 希望这个变红 --> </section> 然后两个选择器相对应的CSS

CSS3选择器:nth-child和:nth-of-type之间的差异的那些事儿

一.深呼吸,直接内容 :nth-child和:nth-of-type都是CSS3中的伪类选择器,其作用近似却又不完全一样,对于不熟悉的人对其可能不是很区分,本文就将介绍两者的不同,以便于大家正确灵活使用这两类选择器. 先看一个简单的实例,首先是HTML部分: <section> <p>我是第1个p标签</p> <p>我是第2个p标签</p> <!-- 希望这个变红 --> </section> 然后两个选择器相对应的CSS

进程、会话、连接之间的差异

--========================-- 进程.会话.连接之间的差异--======================== 在使用Oracle database的时候,连接与会话是我们经常碰到的词语之一.咋一看貌似一回事,事实则不然.一个连接上可以建立零个.一个.甚至多个会话.啊,咋这样呢?是的,没错.这也是我们经常误解的原因.    各个会话之间是单独的,独立于其他会话,即便是同一个连接的多个会话也是如此.    一.几个术语之间的定义(参照Oracle 9i &10g 编程艺术

PyQt 5.4参考指南 ---- PyQt5和PyQt4之间的差异 (百度翻译)

PyQt5 和 PyQt4 之间的差异 PyQt5不兼容PyQt4(尽管经验表明,将PyQt4的应用程序移植到PyQt5难度不是很大).本节描述了两者之间的主要差异. 支持Python的版本 不支持较早的Python2.6之前的版本┊. 推荐使用特性 PyQt5不支持任何被标记为过时的或废弃的QT V5.0 的API.然而,还是可能有一些“漏网之鱼”.如果将来发现了,这些错误将被删除. 多个API PyQt4支持许多不同的API版本(QString,QVariant等).QVariant PyQ

面向对象的方式进行数据交换网络之间的差异--无缝切换的发展到单机游戏C/S模式

上一页本文描述描述有关数据的发展过程之间的差异支撑点,这里展示的另一个特点:无缝切换的发展,以独立C/S模式 一般C/S模式都面临一个问题: 就是开发过程中的调试难题,由于涉及到client和服务端相关方法,假设由某个人来编写那么也是一个简单的事情. 假设由2个人编写,会带来一些平台上的差别以及编码的差别. 简单的说,假设我们在开发时全然的避开C/S,然后经由某个机制,能够直接让模块跑到server上,那么这将让你的开发速度上升好几个倍率. 没有协议,没有交互,没有网络,那么从头写到尾,也是一件