那一共能表达多少种颜色呢?每种颜色都有2的8次方,也就是256个等级,三种颜色混合起来,就有256×256×256=16,777,216种组合,因此也简称为1600万色。
RGB24位色
而一个像素的3个颜色共用24个比特来表示,因此,这种方式表达出来的颜色,也被称为24位色。
当前,主流手机的后置摄像头是1200万像素,现在我们来算一算,在没有进行压缩的情况下,一张1200万像素,原始图片是有多大:12000000x24=275Mbit=34MB!
这也就是大家直观感受到的:在3G时代浏览网页时,经常是文字早都看到了,图片还在转圈圈,因为图片的大小远大于文本的大小。当然,随着技术迭代,这种记忆已经远去了。
视频
那视频呢?所谓视频,其实也叫动画,都知道视频是怎么来的吧?
没错,大量的图片连续起来播放,因为人的眼睛有视觉暂留现象,只要连续播放的图片速度够快,人就感觉里面的画面是连续运动的,这就是视频。
衡量视频,又是用的什么指标参数呢?
最主要的一个,就是帧率。一个帧就是指视频中一幅静止的画面。帧率,就是指视频每秒钟包括的画面数量。
显而易见,帧率越高,画面也就越自然流畅。一般来说30帧每秒就是可以接受的,但是将性能提升至60帧每秒则可以明显提升交互感和逼真感。
帧率越高,视频画面越流畅
那视频到底能有多少数据量呢?我们就以一个分辨率1920×1280,帧率30的视频为例来算一算。
1920×1280=2,073,600(Pixels像素),每个像素点是24bit(前面算过的哦),也就是每幅图片2073600×24=49766400bit。
8bit(位)=1byte(字节),所以,49766400bit=6220800Byte≈6.22MB。
注意,这只是一幅1920×1280图片的原始大小,再乘以帧率30才是视频的大小,也就是说,每秒视频的大小是186.6MB,每分钟大约是11GB,一部90分钟的电影,约是1000GB。。。
吓尿了吧?就算你现在电脑硬盘是4TB的(实际也就3600GB),也放不下几部电影啊!
这可怎么办?别说硬盘放不下,要从网上下载的话,网速更是吃不消啊!
祖师爷香农的话犹在耳:所有的数据都是有冗余的,去掉所有冗余之后剩下的,才是我所说的信息!办法只有一个,那就是:寻找并压缩冗余数据!
那到底要怎样进行压缩呢?视频里同样的背景只需存一份,其余的都是冗余!一样的颜色也只需存一份,其余的也都是冗余!这些都是可压缩的。