当前位置: 首页 > news >正文

二进制世界如何表达现实世界的文字、图像和视频

💻 从 0 和 1 到文字、图片与视频:计算机如何理解世界

本文深入讲解:计算机只懂 0 和 1,是如何表示文字、图片、声音与视频的。
通过图示与实例,让你从物理层到信息层完整理解计算机编码的原理。

🧠 一、最底层:0 和 1 是什么?

计算机的物理基础是电信号晶体管(Transistor)

一个晶体管就像一个小开关:

状态电压二进制表示含义
高电平1有电流
低电平0无电流

计算机中数十亿个晶体管组成逻辑电路,因此0 和 1 就是最小的信息单位(bit)

电流状态 → 二进制高电平 → 1低电平 → 0

🔢 二、用二进制表示数字

1️⃣ 十进制与二进制的关系

十进制二进制计算过程
51011×4 + 0×2 + 1×1
1311011×8 + 1×4 + 0×2 + 1×1
255111111111×128 + … + 1×1

计算机用“位”来存储这些二进制数:

1 bit  → 只能表示 0 或 1
8 bits → 可以表示 0~255(共 256 种状态)

2️⃣ 负数表示:补码(Two’s Complement)

计算机中负数不是用“符号位 + 数值”简单区分,而是用补码计算。

示例(8位):

数字二进制(补码)说明
+500000101正数直接写
-511111011取反 + 1

补码的好处:加减法都能用同一套加法电路实现。

3️⃣ 小数表示:浮点数(IEEE 754 标准)

浮点数表示形式:

(-1)^符号 × (1.XXXX...) × 2^(指数)

例:

6.75 = 二进制 110.11 = 1.1011 × 2²

存储结构:

部分位数含义
符号位1表示正负
指数8决定范围
尾数23决定精度

🔤 三、文字:字符编码系统

计算机内部只存数字。
为了表示文字,人类定义了**“编码表”**,让数字 ↔ 字符一一对应。

1️⃣ ASCII(美国标准信息交换码)

字符十进制二进制(7位)
A6501000001
B6601000010
a9701100001
空格3200100000

示例:

"Hi" → H(01001000) i(01101001)

2️⃣ Unicode 与 UTF-8

ASCII 只能表示 128 个符号,不够支持中文。
于是出现 Unicode,它为世界所有语言定义了唯一编号。

UTF-8 是 Unicode 的一种存储格式,采用 可变长度(1~4 字节):

字符UTF-8 编码(十六进制)字节数
A411
E4 B8 AD3
😄F0 9F 98 844

📦 示意图:

字符流: "中国"
↓
Unicode 编码点: U+4E2D U+56FD
↓
UTF-8 存储:E4 B8 AD  E5 9B BD
↓
二进制:11100100 10111000 10101101  11100101 10011011 10111101

🎨 四、图片:像素(Pixel)矩阵 + 颜色通道

图片是一个二维矩阵,每个格子是一个像素。
每个像素包含三种颜色分量:红(R)绿(G)蓝(B)

1️⃣ RGB 模型

颜色RGB二进制(24位)
红色2550011111111 00000000 00000000
绿色0255000000000 11111111 00000000
蓝色0025500000000 00000000 11111111
白色25525525511111111 11111111 11111111

图片大小示例:
1920×1080(Full HD) → 2,073,600 像素
每像素 3 字节(RGB) → 原始大小约 6MB

2️⃣ 灰度图(黑白)

只存一个亮度值 (0~255)。

灰度值二进制视觉效果
000000000
12810000000
25511111111

3️⃣ 图片文件格式

格式特点
BMP不压缩,体积大
JPEG有损压缩,适合照片
PNG无损压缩,支持透明
GIF支持动画帧

📦 压缩原理示意图:

像素矩阵
↓
压缩算法(JPEG: DCT变换 + 量化 + 熵编码)
↓
二进制文件(0001010110010...)

🔊 五、声音:模拟信号 → 数字采样

声音本质是空气振动的波形。
计算机要存储声音,需要把连续的声波采样成数字。

1️⃣ 采样过程示意图

声波(模拟信号)↓  采样(Sample)
一系列离散点(数字信号)

2️⃣ 关键参数

参数含义示例
采样率每秒采样次数44,100 Hz(CD音质)
量化位数每次采样的精度16-bit(范围 -32768~32767)
声道1=单声道,2=立体声立体声

示例:44.1kHz, 16bit, 双声道 =
44100 × 2 × 2 bytes ≈ 176,400 字节/秒

3️⃣ 文件格式

格式特点
WAV无压缩,质量高
MP3有损压缩,通过丢弃人耳听不见的频率
AAC高效压缩格式,常用于视频

🎥 六、视频:动态图像 + 声音流

视频 = 图像序列(帧) + 音频

1️⃣ 帧(Frame)

每秒显示若干张图片,称为帧率(FPS)。

类型帧率用途
24 FPS电影
30 FPS电视节目
60 FPS游戏/高速视频

📽️ 一段 10 秒、30FPS 的视频:

10 秒 × 30 帧 = 300 张图像

2️⃣ 压缩:视频编码(Codec)

连续帧的变化通常很小,所以压缩算法只保存变化部分:

帧类型含义
I 帧完整帧(关键帧)
P 帧参考前一帧的差异
B 帧参考前后帧的差异

常见编码:

  • H.264 / H.265(HEVC)
  • VP9 / AV1

📦 视频压缩结构示意图:

帧序列:[I] → [P] → [B] → [P] → [I] ...
解码时:逐帧重建出完整画面

3️⃣ 视频文件容器(Container)

视频文件不仅包含图像帧,还有声音和时间轴。

容器格式特点
MP4常用格式,支持 H.264 + AAC
MKV开源,支持多音轨/字幕
MOVApple 专用格式

📦 七、统一视角:一切皆比特流

计算机最终只存储 二进制比特流(Bit Stream)

01001000 01100101 01101100 01101100 01101111 ...

不同软件按不同规则解释它:

文件类型解码方式
文本UTF-8 解码为字符
图片JPEG/PNG 解码为像素
音频MP3/WAV 解码为波形
视频H.264/AAC 解码为帧与声音

📊 信息流结构图:

0 和 1↓(编码规则)
数字↓
文字 / 图片 / 声音 / 视频↓(人类感知)
内容世界

🧩 八、类比理解

实体世界计算机世界
电流通断0 与 1
数字二进制
字母文字字符编码(UTF-8)
图像颜色像素矩阵(RGB)
声音波数字采样
视频时间序列图像
文件格式数据组织与压缩方案

✅ 九、总结

一切从 0 与 1 出发。

  • 电平 → 表示比特
  • 二进制 → 表示数字
  • 编码表 → 表示文字
  • 像素矩阵 → 表示图片
  • 采样点 → 表示声音
  • 帧序列 → 表示视频

不同的编码规则让同样的二进制流拥有不同意义。
从 0 和 1 的世界里,我们创造了丰富多彩的数字世界 🌏。

http://www.dtcms.com/a/466310.html

相关文章:

  • 做视频网站怎么盈利模式绍兴高端网站设计
  • 网站建设开发方式包括江门云建站模板
  • docker-compose 启动 elk
  • Element 问题:解决 el-menu 收缩不完全问题
  • Sora 2:视频AI的“ChatGPT时刻”来了!
  • 关于淘宝店网站建设的可行性报告如何同步wordpress
  • 开发一个网站做爬虫建设工程司法解释(一)
  • Java全栈学习笔记39
  • antd 黑暗模式 (v5 react)
  • 7. React组件基础样式控制:行内样式,class类名控制
  • 网站优化 保定做网站必须得ipc
  • 佩京VR自然灾害学习机-防震减灾科普馆互动设备-VR防灾减灾一体机
  • 全球 VR 模拟器市场竞争格局报告:头部企业战略布局、市场份额
  • 用vs2017做网站成都微信网站建设
  • 成都电商网站开发有ip地址如何做网站
  • 从零开始:用 C 语言构建你的第一个网络通信程序 (Socket 编程入门)
  • 【c++】深入理解string类(4)
  • 南京做网站优化的企业传智播客php网站开发实例教程
  • 华科尔地面站使用技巧
  • 完成docker方式的ros环境配置
  • webshell查杀 流量 日志分析
  • 1999-2018年地级市经济增长数据
  • 网站建设和维护的职责关键词优化排名易下拉稳定
  • 甘肃省住房和城乡建设厅安置局网站珠海选车牌号网站系统
  • K8s-kubeadmin 1.28安装
  • 建站展示网站运营公司哪家效果好
  • 4.4 路由算法与路由协议 (答案见原书 P199)
  • 上海元山建设有限公司网站自己做个购物网站
  • 南京专门做网站网站建设工作的作用
  • Apache NiFi 完全入门与实战教程:从零构建数据流水线