Instagram的Kevin Systrom解释像素和滤镜工作原理
-
0:01 - 0:04像素简介
-
0:09 - 0:10(按快门声)赞!
-
0:12 - 0:15我和Mike一起成立了Instagram
-
0:15 - 0:19我们开始只是想用手机照片做些有新意的事儿
-
0:19 - 0:22毕竟这是人们第一次那么在意口袋里的计算机
-
0:23 - 0:27我们认为在未来五年照片分享可能是最大的机会
-
0:27 - 0:32于是我们顺从内心,开始花时间来做这件事
-
0:33 - 0:36有app或者想法去解决x, y, z还不够
-
0:36 - 0:39更重要的是解决实际问题,供人们真正的使用
-
0:40 - 0:42问题是:你要解决什么问题?
-
0:45 - 0:51最初为了在屏幕上显示照片,人们需要对照片进行数据分解
-
0:51 - 0:551957年,一名计算机工程师Russell Kirsch
-
0:55 - 0:57给他儿子拍了一张照片并扫描了下来
-
0:57 - 1:01这是第一张数字图像:有颗粒感的黑白婴儿照
-
1:01 - 1:03像素就这样诞生了
-
1:03 - 1:07像素是个有趣的概念,因为他们不容易被看到
-
1:08 - 1:14但实际上,如果你不断放大显示屏
-
1:14 - 1:17就会发现显示屏是由非常小的光点组成
-
1:17 - 1:23更有意思的是,每一个小光点是由更小的不同颜色光点构成
-
1:23 - 1:24光点颜色有红,绿,蓝
-
1:25 - 1:28从远处看,这些像素构成了图像
-
1:28 - 1:31从前面看,他们只是能够亮暗的光点
-
1:31 - 1:36正是他们构成了我们每天从电脑上看到的照片
-
1:36 - 1:40你总能听到一个词:分辨率
-
1:40 - 1:43计算机科学家和器材生产商都会提到它
-
1:43 - 1:51分辨率是一个二维值,用于表示屏幕上像素数
-
1:51 - 1:54当我还是个高中生的时候,分辨率只有640 x 480
-
1:54 - 1:57今天分辨率则大了很多
-
1:57 - 2:00除了分辨率以外,密度也很重要
-
2:00 - 2:04比如智能手机,在有相同像素的前提下
-
2:04 - 2:08像素密度更大的图像就更可以更细腻
-
2:08 - 2:13那么,如何在一个文件里存储这些像素值呢?
-
2:13 - 2:19其实你只是存储了许多红绿蓝的三元数组
-
2:19 - 2:21他们则表示每一个像素
-
2:22 - 2:26像素的数值范围是0-255
-
2:27 - 2:310非常暗,255非常亮
-
2:31 - 2:35这个三元数值一起表示一个像素
-
2:38 - 2:42一个图像文件,无论是JPEG,GIF 还是PNG
-
2:42 - 2:43包含了百万级的红绿蓝三元值
-
2:45 - 2:47那么计算机是如何存储这些数据的呢?
-
2:47 - 2:50所有视觉和计算数据是用bit(比特)表征
-
2:50 - 2:52每bit有两个状态:开和关
-
2:52 - 2:57计算机使用对应的1或0二元值
-
2:57 - 3:01所以图像是由一堆01数值构成的
-
3:01 - 3:05为什么RGB数值的范围是0到255呢?
-
3:05 - 3:09每一个颜色频道是由8bit构成
-
3:09 - 3:138bit构成一个1BYTE(字节)
-
3:13 - 3:14如果你了解二元数值系统
-
3:14 - 3:20那么8bit最大的数值是255,也就是一行全是1
-
3:21 - 3:24最小的8bit数值是0,也就是一行全是0
-
3:24 - 3:31因此0到255对应了每个颜色通道里256个灰度值
-
3:33 - 3:37比如我们来表示青绿色的像素
-
3:37 - 3:41在传统的十进制数值系统里,64有些红
-
3:41 - 3:45224很绿,208比较蓝
-
3:45 - 3:51但是计算机会青绿色存储成01000000
-
3:51 - 3:5411100000
-
3:54 - 3:5711010000
-
3:57 - 4:01我们使用24个二进制值表示一个像素
-
4:02 - 4:07计算机系统通常使用16进制,而不是二进制来表示颜色
-
4:07 - 4:15所以我们只用6个十六进制表示同样的颜色:40 E0 D0
-
4:15 - 4:16这就短多了
-
4:16 - 4:23如果你想改变图像颜色,怎么办?
-
4:23 - 4:31使用对应函数,输入为像素的红蓝绿数值
-
4:31 - 4:36然后将其对应成新的红蓝绿数值
-
4:36 - 4:39比如你想将图像变暗
-
4:39 - 4:48一种方法是用输入的红绿蓝数值减去50
-
4:50 - 4:55很明显,结果不能小于0,然后得到数值
-
4:55 - 5:01如果输入是RGB,那么输出是R-50,G-50,B-50
-
5:01 - 5:06你能看到输入图像是某个亮度,输出图像就变暗许多
-
5:08 - 5:14许多人可能没有意识到,Instagram不止是做图像滤镜
-
5:14 - 5:18或者仅仅把图片变酷
-
5:19 - 5:21他的愿景更加重要
-
5:21 - 5:23那就是如何将人们联系起来
-
5:23 - 5:30他也不只是看朋友家人的照片,我们希望看到世界的变化
-
5:30 - 5:34可能在海外,可能是社会活动
-
5:34 - 5:37你可以通过视觉图片的方式获知这些信息
-
5:37 - 5:44这才是我们快速成长并成为受欢迎媒介的原因
-
5:44 - 5:46学习更多尽在studio.code.org
- Title:
- Instagram的Kevin Systrom解释像素和滤镜工作原理
- Description:
-
听Instagram发起人解释图像是如何由二进制数值表示的,以及滤镜的工作原理。这个视频是Code.org视频系列讲座的一部分,是未来Computer Science Principles高中的课程。可以通过http://code.org/educate/csp了解更多课程信息。更多的Code.org教育视频尽在http://code.org/educate/videos。
鸣谢Kevin Systrom,Instagram以及Piper Hanson在http://piperhanson.com的摄影作品。
- Video Language:
- English
- Duration:
- 05:50