一帧1920*1080的画面比特数 = 1920*1080 bits = 1920*1080/8 byte = 259 200 B = 1920*1080/8/1024 KB = 253.125 KB
(ps:红色字体表示位深度为24时的情况,分辨率为1920*1080图片大小 = 1920*1080 * (8/8*3) byte = 6 910 KB)
高清电视节目都是以24帧/秒的标准拍摄的,电视的刷新率却是60HZ,就是说电视画面一秒种刷新60次。
而要在一台每秒刷新60次的显示设备上播放每秒24帧的图像,你必须填补,或者说再创造画面来满足每秒60次的刷新。
具体做法是把电影画面的第一帧变成成两个画面,第二帧变成3个画面,第三帧变成两个画面,第四帧变成3个。这种分成2~3帧的专业术语叫场频。
意思好像是说原始信号首先要经过播放机进行隔行化(24帧的画面变成60场),接着信号到了电视,电视再把他们去隔行化以1080p的画质显示出来。
带宽与网速的关系
所谓 1M 宽带,其实是指 1Mbps (兆比特每秒),亦即 1 x 1024 / 8 = 128KB/sec,但这只是理论上的速度,实际上则要再扣约 12% 的信息头标识等各种控制讯号,故其传输速度上限应为 112KB/sec 左右。
按理论上速度,要稳定播放1920*1080高清电视节目,需要的带宽:
带宽 = 253.125 * 24 / 128 = 47.4609375 M
(带宽 = 6 910 * 24 / 128 = 1 276.875 M)
按12%控制讯号损耗计算:
带宽 = 253.125 * 24 / 112 = 54.241071428571 M
(带宽 = 6 910 * 24 / 112 = 1 480.7142857143 M)
理论上,如果视频未压缩,直接网络传输的话至少需要48M(1 277M)宽带才能正常播放。
同理可得2k 4k 8k等分辨率的画质影片。
实际上,视频并不会以原始大小在网络上传输,一般都需经过压缩的(有损或无损压缩),不同的格式压缩率不同,常见的格式有:
- wmv,avi,dat,asf,mpeg,mpg,
- rm,rmvb,ram,flv,mp4,3gp,
- mov,divx,dv,vob,mkv,qt,
- cpk,fli,flc,f4v,m4v,mod,
- m2t,swf,webm,mts,m2ts,3g2,
- mpe,ts,div,lavf,dirac,
压缩率越高,对宽带要求越小,对终端芯片要求越高(因为要解压才能正常播放)。
而压缩率大小 取决于 原始视频数据和压缩算法。
原始视频数据这个一般是我们要看到原图像,我们一般不能控制的,我们能改变的只有压算法。
压缩算法也有相关限制。1.无损压缩和有损压缩。2.是否支持边播边下载。3.算法编写人技术水平。
具体各种格式的压缩算法的压缩率,以后有时间在研究了。这里只说下压缩率的计算方法。同一种
压缩率=1-压缩后视频大小/原始视频大小 * 100%
原始视频大小 = 视频时长 * 分辨率 * 帧数。 例如 一部24帧/秒的标准拍摄的电视剧,1集时长25分钟,分辨率为1920*1080,位深度为8。那他的原始视频大小 = 25*60s * 1920*1080 bits/帧 * 24帧/秒 = 25*60 * 253.125 KB ≈ 370.789 MB.
(原始视频大小 = 25*60s * 6 910 KB/帧 * 24帧/秒 = 245 160 000 KB ≈ 232.89 GB.)
压缩后视频大小即对应的视频文件大小。
ps:以上黑色字体是没考虑位深度,或者默认位深度为1,即图像只有黑白2色的情况。实际我们常见的视频文件位深度为8,RGB分别有3个通道,所以每个像素点需要3*8位,即3个字节。此时分辨率为1920*1080图片大小 = 1920*1080 * 3 byte = 6 910 KB
根据jpg压缩率96.08%计算,估算出1920*1080分辨率的视频需要流畅播放宽带一般要大于
(带宽 = 6 910 * 24 / 112 * (1-96.08%) = 58.044 M)
根据mp4压缩率98.73%计算,估算出1920*1080分辨率的视频需要流畅播放宽带一般要大于
(带宽 = 6 910 * 24 / 112 * (1-98.73%) = 18.54 M)
实际上,相同的压缩算法(如jpg),不同图片压缩率有可能差异很大的,有些图片(如颜色全黑)可能压缩率能达到99.99%,有些图片颜色比较复杂,压缩率可能就只有10%或者20%。
所以一般直播画质要求高的,带宽要求也非常的高。