这是我参与2022首次更文挑战的第9天,活动详情查看:2022首次更文挑战。
进制与信息编码
挑战
RTC(Real-time Communications,实时通信)技术在这次新冠肺炎疫情的全球大爆发中,为视频会议、直播连麦、远程协助提供了有力的支撑。但是如果让一个普通的软件工程师来做这方面的开发,有可能是一头雾水。即使是一些有多年开发经验的工程师,如果不了解底层数据编码的原理,也将无从下手,仅仅是因视频转码和多媒体切割这两项技术会难到一大批人。为什么会这样呢?因为如果想在尽可能减小文件体积的同时还能传输高保真音视频文件,必须对文件数据编码非常熟悉才行,而它的底层技术基础就是计算机进制。
说明
数据编码技术背后的计算机二进制知识是软件工程师必备的基础技能,也是C1阶段的计算机通识模块之一,大厂开发中的多媒体数据采集、分割、压缩、编解转码、传输、纠错、合并工作,都和它息息相关。
任务一:用「0」和「1」绘图
- 在code.org上注册账号,完成与计算机像素相关的系列任务( studio.code.org/s/pixelatio…)
- 注册账户时需要注意
- 账号角色选择学生
- 选择最大年龄21+(有些任务会以年龄太小为由被拒绝执行)
- 先通过二进制的0和1 「画」出你喜欢的图形
- 再试着画出自己的名字或昵称
- 理解用计算机二进制存储图片文件的底层原理
绘制图像如下:
任务二:掌握进制编辑器
-
修改文本内容
-
在Windows Mac/Linux上使用文本编辑器并创建文件并输入内容
-
用进制编辑器结合字符编码,输入一整段二/十六进制数据,再用文本编辑器验证输入的内容是否符合预期
-
修改图片内容
-
全白图片
-
全黑图片
-
-
掌握规律后, 用进制编辑器创建出—幅图bmp/png图片 把黑色图片变白