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

简介: 本文介绍了二进制的基础概念及其在图片、声音和视频数字化中的应用。从位(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。

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

相关文章
|
11月前
|
机器学习/深度学习 人工智能 自然语言处理
人工智能应用领域有哪些
本文全面探讨了人工智能(AI)的应用领域和技术核心,涵盖医疗、交通、金融、教育、制造、零售等多个行业,并分析了AI技术的局限性及规避策略。同时,介绍了生成式人工智能认证项目的意义与展望。尽管AI发展面临数据依赖和算法可解释性等问题,但通过优化策略和经验验证,可推动其健康发展。未来,AI将在更多领域发挥重要作用,助力社会进步。
|
10月前
|
人工智能 编解码 芯片
告别低效沟通|让技术提问不再头疼-这套高效AI提问模板来帮你
不会向ai提问,不知道怎么提问的 可以看看
21109 1
告别低效沟通|让技术提问不再头疼-这套高效AI提问模板来帮你
|
人工智能 Java 程序员
一文彻底搞定电阻元件
电阻元件是限流器件,通过其电流与两端电压成正比(V=IR),阻值受温度、材料等影响。按特性分为线性与非线性,材料上有碳膜、金属膜等,用途涵盖限流、分压、偏置、滤波等。标称阻值有允许偏差,额定功率和最高工作电压需注意。色标法和直接读取法可用于识别阻值,万用表测量时需关闭电源并选择合适量程。电阻在电路设计中不可或缺,掌握其特性和应用对电子工程师至关重要。
976 0
一文彻底搞定电阻元件
|
4月前
|
Java 关系型数据库 MySQL
基于springboot的电脑商城系统
本研究聚焦3C数码电商系统的技术升级,针对传统架构性能瓶颈与用户体验不足问题,基于SpringBoot微服务框架构建高并发、易扩展的新型电商平台,结合MySQL、B/S架构与Java技术,提升系统稳定性与智能化水平。
|
7月前
|
机器学习/深度学习 算法 数据可视化
基于YOLOv8的无人机航拍树木目标检测系统|精准识别【含完整训练源码+部署教程】
本项目基于YOLOv8构建了一个支持无人机航拍图像的棕榈树目标检测系统,兼具高精度识别能力与友好的图形化交互界面。通过结合PyQt5,实现了图片、视频、摄像头等多种输入方式的检测体验,极大提升了项目的实用性与可扩展性。
基于YOLOv8的无人机航拍树木目标检测系统|精准识别【含完整训练源码+部署教程】
一文彻底搞定电容元件
电容元件是电路中储存电荷的基本组件,通常用“C”表示,单位为法拉(F),常见单位有微法(μF)、纳法(nF)和皮法(pF)。电容具有“通交流,隔直流”的特性,主要用于储能、滤波、耦合与隔直等。根据安装方式可分为固定电容、可变电容和微调电容。其主要参数包括电容值、额定电压和损耗因数。电容广泛应用于电源滤波、信号处理及脉冲电路等领域。
1172 0
|
弹性计算 小程序
阿里云免费学生服务器购买及续费指南
阿里云高效计划:学生用户可以免费领取一台阿里云服务器,未参与过高校学生免费领取ECS活动的用户,通过学生身份认证及续费任务,最多可领取1+6个月免费ECS资源。如果你想基于ECS搭建云上博客或者学习云服务器的搭建与维护,现在可以免费申请一台云服务器。阿里云的高校计划,面向学生用户提供免费的云服务器福利,通过学生身份认证及续费任务后,最多可领取7个月免费云服务器ECS资源。
阿里云免费学生服务器购买及续费指南
|
11月前
|
域名解析 网络协议 安全
DNS服务器地址大全
DNS(域名系统)是互联网的“电话簿”,将域名解析为IP地址。选择优质DNS服务器可提升网络速度、降低延迟。以下是全球及中国各运营商的DNS服务器列表,包括公共DNS(如Google DNS、Cloudflare DNS)、中国电信、联通、移动等。根据地理位置、稳定性、安全性与隐私保护等因素选择适合的DNS服务器,优化上网体验。
39196 6
|
人工智能 自动驾驶 算法
人工智能引发的新文明冲击:未来十年消失的职业!
在21世纪科技浪潮中,人工智能(AI)正以前所未有的速度改变生活方式和工作模式。未来十年内,预计30种传统职业如流水线工人、仓库拣货员、收银员等将逐渐消失,带来前所未有的挑战与机遇。本文探讨这一趋势,分析受影响的职业,并讨论人类如何在AI时代找到新定位。通过GAI认证提升技能,把握AI时代的机遇,共创辉煌未来。
|
机器人 芯片
ChatGPT提问技巧——对话提示
ChatGPT提问技巧——对话提示
1261 8