汉字占用3个字节(byte),也就是用24比特来表示,不常用汉字甚至占到了4个字节。
《红楼梦》共有731,017个汉字,算下来就有2193051个byte,在不考虑存储压缩算法的情况下,大约有2b大小。
这个数据在21世纪看来的确很小,在曾经一块软盘只有1.4b大小的时代,那也是庞然大物了。
图片
那么图片呢?最主流的图片格式是位图。什么叫位图呢?只需要把图片放大即可看出端倪,比如一张图片上,美女细腻的脸庞不再光滑,而是呈现为一个一个不同颜色的小方格。
位图是由像素组成的
所谓位图,也叫bit,实际上是由很多“带有颜色的点”组成的。
这些点是图像显示的基本单位,也就是放大图像之后看到的小方格,称为“像素”。
人们通常说一幅图片的大小,例如是1920x1080,就是长度为1920个像素,宽度为1080个像素点。乘积是2,073,600,也就是说,这个图片是两百万像素的。
每个像素必须要有颜色,才能组成缤纷绚丽的图片。
那么,这个颜色,又该如何表示呢?
三原色视觉理论告诉人们,任何颜色,都可以通过红色(red)、绿色(green)、蓝色(be)按照一定比例调制出来。这三种颜色,被称为“三原色”,就是rgb。
光学三原色:红绿蓝
在计算机里,红、绿、蓝也被称为“基色分量”,分别计作r,g,b,每种颜色都用8个比特来表示。
那一共能表达多少种颜色呢?每种颜色都有2的8次方,也就是256个等级,三种颜色混合起来,就有256x256x25616,777,216种组合,因此也简称为1600万色。
rgb24位色
而一个像素的3个颜色共用24个比特来表示,因此,这种方式表达出来的颜色,也被称为24位色。
当前,主流手机的后置摄像头是1200万像素,现在我们来算一算,在没有进行压缩的情况下,一张1200万像素,原始图片是有多大:12000000x24275bit34b!
这也就是大家直观感受到的:在3g时代浏览网页时,经常是文字早都看到了,图片还在转圈圈,因为图片的大小远大于文本的大小。当然,随着技术迭代,这种记忆已经远去了。
视频
那视频呢?所谓视频,其实也叫动画,都知道视频是怎么来的吧?
没错,大量的图片连续起来播放,因为人的眼睛有视觉暂留现象,只要连续播放的图片速度够快,人就感觉里面的画面是连续运动的,这就是视频。
衡量视频,又是用的什么指标参数呢?
最主要的一个,就是帧率。一个帧就是指视频中一幅静止的画面。帧率,就是指视频每秒钟包括的画面数量。
显而易见,帧率越高,画面也就越自然流畅。一般来说30帧每秒就是可以接受的,但是将性能提升至60帧每秒则可以明显提升交互感和逼真感。
帧率越高,视频画面越流畅
那视频到底能有多少数据量呢?我们就以一个分辨率1920x1280,帧率30的视频为例来算一算。
1920x12802,073,600(pixels像素),每个像素点是24bit(前面算过的哦),也就是每幅图片2073600x2449766400bit。
8bit(位)1byte(字节),所以,49766400bit6220800byte≈6.22b。
注意,这只是一幅1920x1280图片的原始大小,再乘以帧率30才