一文彻底揭开你不知道的二进制的秘密

简介: 本文介绍了二进制的基础概念及其在图片、声音和视频数字化中的应用。从位(bit)和字节(byte)到分辨率、采样率和压缩标准,带你深入了解计算机如何处理多媒体信息。君志所向,一往无前!

程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java、鸿蒙、嵌入式、人工智能等开发,专注于程序员成长的那点儿事,希望在成长的路上有你相伴!君志所向,一往无前!


image.png

1.二进制是啥

二进制是一种数字表示法,它使用两个不同的数字符号,0 和 1,来表示数值。下面是一些二进制的基本概念:

1)位(bit)

不同于十进制中,每个位可以用 0-9 表示,二进制中每位都是 0 或 1,每个二进制位我们称之为一个 bit,可以表示两种状态。位一般用 b 代替,例如 8b 代表 8 个 bit。

2)字节(byte)

8bit组成一个字节,总共可以表示 256种状态。字节一般用 B代替,例如 8B一般表示 8个字节。

3)其他计量单位(K,M,…)

K:表示 2 的十次方,例如,1KB 就是 1024B

M:表示 2 的 20 次方。例如:1MB 就是 1048576B

G:表示 2 的 30 次方

T:表示 2 的 40 次方

比这些更高的计量单位,尽管有定义,但是现实中我们很少用到

二进制是计算机科学的基础,现实中的绝大部分信息都可以完全数字化,并进一步用二进制来表示和存储。

2.用二进制表达图片

图片数字化的过程,分为几步:

1)图片像素化

现实中的图片是连续的,但如果想用数字表示图像,就需要将一张完整的图像,横纵向分别切成很多份,从而拆成一个一个像素点,每个像素点是一个色块,而横纵切分的份数,我们称之为分辨率。

例如,我们将一张 4比 3比例的图像,横向拆成 800份,纵向拆成600份,那么我们就将一个图像拆成了480000个像素,而这张图像的分辨率为800x600。

由此可见,图像的分辨率越高,图像就越清晰。

2)像素数字化

每个像素就是一个颜色块。

具体的颜色,可以用红绿蓝三原色调配成。而每种原色,就可以用一个数字表示其深浅。例如,我们用一个字节(0-255)表示一种颜色的深浅,那么一个像素点就可以用三个字节表示。颜色的深浅是连续的,用0-255这种级别如果不够精确,我们可以选择用两个字节表示一个颜色(0-65535)。

像素的深浅级别我们称为“位深”,例如0-255为8位深,0-65535是16位深。位深越大,颜色切分越连续,越不容易出现色阶。

现今网络上的图像一般都是 32 位深。

3.用二进制表达声音

声音的数字化和图像的过程非常类似:

1)采样

声音来自于物体的振动,是一种连续的波形。我们如果想用数字表达声音,还是要将其离散化。

首先我们将一段时间(例如 1 秒钟)的连续声波分成很多份,并将每一份记录一个平均振幅。

拆分的份数,我们称之为采样率。拆分过程中必然会产生信息丢失,而采样率越大,信息丢失越少。

目前比较常用的采样率是 44100HZ 或者 48000HZ。

2)量化

每个采样我们还要用一个数字表示它的高度(振幅),这又是一个连续量离散化的过程,跟图像的颜色深浅类似,我们也可以用 0-255 或者 0-65535 表示振幅的高度。这个数字的取值范围叫做声音的位深。

目前通用的位深一般是 16bit 或者 24bit。

4.用二进制表达视频

视频就是连续的图片和声音。

当然,如果只是耿直地将图片拼接到一起,那么视频的体积会非常大。

实际上视频是通过一种有损压缩将很多图片压缩在一起。

目前比较流行的视频编码标准为 H.264、H.265、AV1。

好啦,这篇就说到这里,怎么样,开眼了没?

相关文章
|
12月前
|
人工智能 Java 程序员
一文彻底搞定电阻元件
电阻元件是限流器件,通过其电流与两端电压成正比(V=IR),阻值受温度、材料等影响。按特性分为线性与非线性,材料上有碳膜、金属膜等,用途涵盖限流、分压、偏置、滤波等。标称阻值有允许偏差,额定功率和最高工作电压需注意。色标法和直接读取法可用于识别阻值,万用表测量时需关闭电源并选择合适量程。电阻在电路设计中不可或缺,掌握其特性和应用对电子工程师至关重要。
889 0
一文彻底搞定电阻元件
|
10月前
|
机器学习/深度学习 人工智能 自然语言处理
人工智能应用领域有哪些
本文全面探讨了人工智能(AI)的应用领域和技术核心,涵盖医疗、交通、金融、教育、制造、零售等多个行业,并分析了AI技术的局限性及规避策略。同时,介绍了生成式人工智能认证项目的意义与展望。尽管AI发展面临数据依赖和算法可解释性等问题,但通过优化策略和经验验证,可推动其健康发展。未来,AI将在更多领域发挥重要作用,助力社会进步。
|
9月前
|
人工智能 编解码 芯片
告别低效沟通|让技术提问不再头疼-这套高效AI提问模板来帮你
不会向ai提问,不知道怎么提问的 可以看看
20957 1
告别低效沟通|让技术提问不再头疼-这套高效AI提问模板来帮你
|
12月前
一文彻底搞定电容元件
电容元件是电路中储存电荷的基本组件,通常用“C”表示,单位为法拉(F),常见单位有微法(μF)、纳法(nF)和皮法(pF)。电容具有“通交流,隔直流”的特性,主要用于储能、滤波、耦合与隔直等。根据安装方式可分为固定电容、可变电容和微调电容。其主要参数包括电容值、额定电压和损耗因数。电容广泛应用于电源滤波、信号处理及脉冲电路等领域。
1050 0
|
10月前
|
域名解析 网络协议 安全
DNS服务器地址大全
DNS(域名系统)是互联网的“电话簿”,将域名解析为IP地址。选择优质DNS服务器可提升网络速度、降低延迟。以下是全球及中国各运营商的DNS服务器列表,包括公共DNS(如Google DNS、Cloudflare DNS)、中国电信、联通、移动等。根据地理位置、稳定性、安全性与隐私保护等因素选择适合的DNS服务器,优化上网体验。
32528 6
|
前端开发 UED 开发者
现代前端开发中的响应式设计原理与实践
本文探讨了现代前端开发中响应式设计的重要性及其实现原理。通过分析媒体查询、弹性网格布局以及视口单位等技术手段,揭示了如何通过这些工具实现页面在不同设备上的优雅适配。最后,结合实际案例展示了响应式设计在提升用户体验和网站性能方面的应用。
|
11月前
|
传感器 数据安全/隐私保护
基于模糊PID控制的六步逆变器供电无刷直流电机调速simulink仿真
本课题基于MATLAB2022a,使用Simulink仿真六步逆变器供电的无刷直流电机调速系统,采用模糊PID控制器并与传统PID控制器对比。仿真结果包括转速、电流、电压和电磁转矩(Te)的对比,并局部放大显示。系统通过模糊逻辑与PID控制结合,提高了鲁棒性和适应性,适用于非线性系统的高精度调速控制。六步换相逆变器确保电机平稳高效运行。
|
12月前
|
传感器 人工智能 编解码
一文彻底拿捏PCB的发展历程
本文回顾了印制电路板(PCB)从20世纪初至今的发展历程,详述了各阶段的关键技术突破及其对电子产业的影响。从早期的手工焊接到现代的高密度互连(HDI)、柔性PCB和智能化集成,PCB技术不断演进,满足了电子设备小型化、高性能的需求,并推动了全球电子产业的快速发展。文章还探讨了环保制造工艺和可持续发展的趋势。
469 1
|
12月前
|
存储 人工智能 算法
一文彻底搞清楚电感元件
电感元件是将电能转化为磁能并储存的电子组件,主要由线圈构成。它在电流变化时产生感应电动势,阻碍电流突变,起到滤波、扼流、谐振和储能的作用。电感单位为亨利(H),常见单位有毫亨(mH)和微亨(μH)。电感分为贴片和插件两类,关键参数包括电感值(L)、额定电流(I)和品质因数(Q)。读取方法有直接标记、色环标记、仪器测量等。应用场景涵盖工业设备、电源系统及传统电子设备。关注我,一起学习更多!
1475 0
一文彻底搞清楚电感元件
|
11月前
|
人工智能 自动驾驶 算法
人工智能引发的新文明冲击:未来十年消失的职业!
在21世纪科技浪潮中,人工智能(AI)正以前所未有的速度改变生活方式和工作模式。未来十年内,预计30种传统职业如流水线工人、仓库拣货员、收银员等将逐渐消失,带来前所未有的挑战与机遇。本文探讨这一趋势,分析受影响的职业,并讨论人类如何在AI时代找到新定位。通过GAI认证提升技能,把握AI时代的机遇,共创辉煌未来。