0、1编码

2023-11-13

一、声音的0、1编码

1.声音数据的编码过程

声音是一种连续的波。要把连续的波用0.1进行编码,需要经过采样、量化两步完成。

1)采样就是每隔一定的时间,测取连续波上的一个振幅值。
2)量化就是用一个二进制尺子计量采样得到的每个脉冲。
假设有图1.40(a)所示的声波,对其周期地采样可以得到图1.40(b)的脉冲样本。对每个样本进行量化,得到一串0.1码(见图1.40(c))。

这里写图片描述

2.两个技术参数

将一个连续波(模拟信号)转化为数字信号的过程通常称为模数转换(analog-to-digital,A/D)。在A/D转换过程中,有两个基本参数采样频率和量化精度。
采样频率,即一秒钟内的采样次数,它反映了采样点之间的间隔大小。间隔越小,丢失的信息越少,采样后的图形越细腻和逼真。

1928年美国电信工程师H.奈奎斯特(Harry Nyquist,1889-1976)只要采样频率高于信号最高频率的两倍,就可以从采样准确地重现通过信道的原始信号的波形。因此,要从抽样信号中无失真地恢复原信号,采样频率应大于2倍信号最高频率。一般电话中语音信号的最高频率约为3.4kHz,选用8kHz的采样频率就够了。

测量精度是样本在垂直方向的精度,是样本的量化等级,它通过对波形垂直方向的等分而实现。由于数字化最终要用二进制数表示,
常用的二进制位数—字长表示样本的量化等级。若每个样本用8b二进制数字长表示,则共有2^8=256个量级,若每个样本用16b二进制数字长表示,则共有2^16=65536个量级。

二、图形/图像的0、1编码

严格地说,图形(graphic·)与图像(image)是两个具有联系又不
相同的概念图形是片计算机表示和生成的图(如直线、矩形、椭圆、曲线、平面、曲面、立体及相应的阴影等),称为主观图像是基于绘图命令和坐标点的存储与处理。图像是指由摄像机、照相机或扫描仪零输入设备获得的图,这种图像称为客观图像。随着计算机技术的发展以及图形和图像技术的成熟,图形、图像的内涵日益接近并相互融合。

在计算机中处理图有两种方法:

(1)矢量图(vectorgraphic)法用一些基本的几何元素(直线、弧线·、圆、,矩形等)以及填充色块等描述图像,并用一组指令表述。这种图像一般称为图形或合成图像。

(2)位图
(bitmappedgraphics)法用点阵描述图像,并用一组0、1码数据描述。这种图像成为位图。

1 图像的离散化

一个图像原图本来是线条和颜色都是连续的,为了用位图表示,要把它看作由一些块组成,这个过程成为离散化。离散化后的图像被看成一个M*N的像素点阵组成的图。每个像素点都是一个单色的小方块,放大了就是马赛克。图像中像素点的密度成为图像分辨率,单位为dpi(dots per inch,每英寸像点数)。例如,某图像的分辨率为300dpi,表示每英寸的像点数是300。显然,图像分辨率越高,图像就越细腻;图像分辨率越低,就将造成马赛克现象。

2 采样与量化

采样(sampling)就是在每个小块中取它的颜色参数。通常,将它的颜色进行分解,计算出红、黄、蓝(R、G、B)一三种基色分量的亮庾值。将每个采样点的每个分量进行0.1编码,就称为量化。
显然,各颜色分量划分得越细,即所描述的0.1码位数越多,色彩就越逼真。因为它能进一步把颜色划分得更细。为了描述颜色的逼真程度,将像素的所有颜色的0.1码的位数总和,称为像素深度。
目前,像素深度有如下一些标准类型

(1)黑白图(Black&White)。颜色深度为1,只有黑白两色。,
(2)灰度图(Gray&Scale)。颜色深度为8,有256个灰度等级。
(3) 8色图(RGB 8-Colori。颜色深度为3,用3基色产生8种颜色。
(4)索引16色图(Indexed 16-Col·r)。颜色深度为4,建立调色板,提供16种颜色。
(5)索引256色图(Indexed 256-Color)。颜色深度为16,建立调色板,提供256种颜色。
(6)真彩色图(RGB True Color)。颜色深度为24,提供16 777 216种颜色,大大超出人眼分辨颜色的极限(16 000种)。颜色深度可以达,到32,更为真实。

当然,由数码摄像机和数码相机拍摄时,上述过程是自动完成的。

3 位图图像的存储

一幅数字图像,常用一个文件存储,存储空间为:
文件字节数=(位图宽度位图高度位图颜色深度)/8

例1.17计算一幅6 4 0 * 4 8 0图像按照下列颜色深度存储时的存储空间。
1)灰度图
2)真彩色图

(1)灰度图的存储空间大小

(640*480* 8) /8 = 307. 2KB

(2)真彩色图的存储空间大小

(640 * 480 *24) /8 = 921. 6KB

4 视频显示标准

与微型计算机配套的显示系统有两大类。一类是基本显示系统,用于字符/图形显示;另一类是专用显示系统,用于高分辨率图形或图像显示。这里仅介绍几种基本显示标准。

1)MDA(Monochrome Display Adapter,单色显示适配器)标准
MDA是单色字符显示系统的显示控制接口板。MDA显示标准采用9 × 14点阵的字符窗口,满屏显示80列、25行字符,对应分辨率为720×350.MDA不能兼容图形显示。

2)CGA(Colour Graphics Adapter,彩色图形适配器)标准
CGA是彩色图形/字符显示系统的显示控制接口板,其特点是可兼容字符与图形两种显示方式。在字符方式下字符窗口为8 × 8点阵,因而字符质量不如MDA,但是字符和背景可以选择颜色。在图形方式下,可以显示分辨率为640 × 200(两种颜色)或320 ×200(4种颜色)的彩色图形。

3)EGA(Enhanced Graphics Adapter,增强型彩色图形适配器)标准EGA标准的字符显示窗口为8×14点阵,字符显示质量优于CGA而接近于MDA.图形方式下分辨率为640×350(16种颜色),彩色图形的质量优于CGA,且兼容原CGA和MDA的各种显示方式。

4)VGA(Video Graphics Array,视频图形阵列)标准
VGA本来是IBM PS/2系统的显示标准,后来把按照VGA标准设计的显示控制板用于IBM pC/AT和386等微机系统。在字符方式下,字符窗口为9×16点阵,图形方式下分辨率为640×480(16种颜色)或320×200(256种颜色),改进型的VGA显示控制板(如TVGA)的图形分辨率可达1024× 768(256种颜色)。

习惯上,将MDA.CGA称作PC的第一代显示标准,EGA是第二代,VGA是第三代。

5)SVGA(Supei VGA,超级视频图形阵列)标准
SVGA是视频电子标准协会VESA于1989年推出的标准,用于定义分辨率超过vGA640×480的图形模式。它允许最高分辨率达1600×1200,最高显示颜色数达1600种。

6)XGA(Extended Graphics Array,增强图形阵列)标准
XGA由IBM公司于1990年推出。它允许逐行扫描,并用硬件实现图形加速,支持
1024×768(256色)。其改进版XGA-2进一步支持1024×768(每像素16位)和1360X
1024(每像素4位,可选16色)。
7)近年的新标准
SXGA(Super XGA,高级扩展图形阵列)分辨率达1280×1024(每像素32位,本色)
8)UXGA(Ultra XGA,极速扩展图像阵列):分辨率大1600*1200(每像素32位,本色)
9)WXGA(Wide XGA)宽屏扩展图形阵列)展示横纵比为16: 10,最大分辨率为1280X 800.
10)WSXGA(Wide Super XGA,宽屏高级扩展图形阵列)显示横纵比为16:10,分辨率可达1680×1050.

分辨率选择的主要依据是所需颜色深度和显示存储器(VRAM)的容量。

三、文字的0、1编码

计算机不仅能够对数值数据进行处理,还能够对文字数据信息进行处理。但是,对于文字的处理就不像对于数字的处理那样简单了。下面以汉字为例,介绍对文字编码过程中的有关技术。

一个计算机上从汉字的输人到输出(显示)的过程如图1.43所示。

这里写图片描述

1)用一种输入方法输入汉字;
2)键盘管理程序按照码表将外码变换成机内码;
3)机内码经字库检索程序查对应的点阵信息在字模库的地址,从字库取出子模;
4)字模送显示驱动程序,产生显示控制信号
5)显示器按照字模点阵将汉字字形在屏幕上显示出来

对于文字的处理主要涉及三种编码:
(1)外码,即在键盘上如何输入这个字
(2)内码,即在计算机内部如何标识这个字
(3)字模,即这个字是个什么形状—字体

1.外码

现在使用的计算机键盘普遍是根据英文设计的,要输入别的文字,就需要先用英文字母对该种文字进行编码。以汉字为例,由于汉字形状复杂,没有确切的读音规则,且一字多音,
一一音多字,要像输人西文字符那样在现有键盘上利用机内码进行输入非常困难。为此,不得不专门设计用来进行输入的汉字编码——汉字外码。常见的输入法有以下几类:

1)按排列顺序形成的汉字编码(流水码如区位码。
2)按读音形成的汉字编码(音码如全拼、简拼、双拼等。
3)按字形形成的汉字编码(形码)如五笔字型、郑码等。
4)按音、形结合形成的汉字编码(音形码)如自然码、智能ABC.
简单地说,外码就是用键盘上的符号对文字进行的编码。除汉字外,像日文、阿拉伯文字、朝鲜文字、中国的少数民族文字等都存在这种问题。对于直接采用英文字母的文字,就不会存在这种问题。

2 内码

内码是计算机中进行文字存储和处理的形式——实际的文字编码。这个编码与一种语言的文字符号的数量有关。常见的有:

1)ASCII码和EBCDIC码,几乎所有的小型计算机和微型计算机都采用ASCII码

2)汉字编码方案:
(1)GB2312-1980和GB2312-1990
(2)BIG5编码,是目前台湾、香港地区普遍使用的
(3)GBK编码
(4)GB18030-2000

3)Unicode编码
(Universal Multiple Octet Coded Character Set)万国码是国际标准组织ISO的标准。

3 字模库

机内码仅仅是用于存储和处理的文字符号的代表。根据机内码不能直接得到文字符号的形状。因为,文字形状有非常重要的特征-字体,即文字的字形,如汉字有宋、楷、隶、草、篆。。。在计算机中,字形即字体是由字模形成的。

目前形成的字形技术有三种:点阵字形、矢量字形和曲线轮廓字形。不管是字母还是汉字都可以采用这些技术。下图为采用这三种技术的“汉”字。

这里写图片描述

点阵字形是在一个栅格中把一个字分割成方块组成的点阵,来作为字模。显然,字模的点阵数越多,字形就越细腻,但占用的存储空间越大。如·个英语字母,用8×8点阵字模,占用的存储空间8B,而用一个16×16点阵字模,占用的存储空间32B.一般的点阵类型有
16×16、24×24、32×32、48×48等。把一个点阵字形放大到一定倍数,就会显示出明显的锯齿。针式打印机适合使用这种字模。

矢量字形是用矢量指令生成一些直线条来作为字形的轮廓。这种字形可以任意放大而不会出现锯齿,特别适合支持矢量命令的输出设备(如笔式绘图仪、刻字机等)。

曲线轮廓字形由一组直线和曲线勾画字的轮廓。
一种字体的所有字符的字模,构成一个字模库。要进行输出某种字体的一个字符,就须驱动该字模库中需要调用的字模的存储地址(或者干脆把某字符对应的ASc打码值当作字库的地址),然后控制打印机的针头或显示器的像素(发光点),打印或显示出要求字体的要求字符。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

0、1编码 的相关文章

  • [转][QNX]对存储设备分区

    如果你认为本系列文章对你有所帮助 请大家有钱的捧个钱场 点击此处赞助 赞助额0 1元起步 多少随意 email 174176320 qq com 声明 本文只用于个人学习交流 若不慎造成侵权 请及时联系我 立即予以改正 命令格式 fdisk
  • acwing蓝桥杯刷题

    维生素C吃多了会上火 个人CSDN博文目录 2022蓝桥杯 目录 第一讲 递归与递推 1 递归实现指数型枚举 2 递归实现排列型枚举 3 简单斐波那契 4 费解的开关 5 递归实现组合型枚举 6 带分数 7 飞行员兄弟 8 翻硬币 9 总结
  • WSL2文件迁移到D盘

    查看当前wsl 通过输出看到当前的wsl名称是Ubuntu wsl l 适用于 Linux 的 Windows 子系统分发版 Ubuntu 默认 导出 导出到D盘 文件名为ubuntu tar 这里需要等一段时间 wsl export Ub
  • CS安装卸载测试总结

    最近在执行C S控制客户端安装卸载的测试 通过自己的测试经历和网上的资料 总结以下安装卸载测试点 安装测试 1 GUI测试 安装过程中所有的界面显示 提示信息等是否正确 2 兼容性测试 在不同的操作系统 不同配置的主机上能否正常安装 3 安
  • 从 Microsoft Dynamics CRM 4.0 server迁移到 Microsoft Dynamics CRM 2013 Server

    不能就地升级早于 Microsoft Dynamics CRM Server 2011 的版本号 比方 Microsoft Dynamics CRM 4 0 server 可是 能够在升级过程中使用 Microsoft Dynamics C
  • ssd颗粒查看工具_SSD又降价了,但是使用前一定要做这几件事

    前段时间是618大促 各品类产品都开启了促销模式 SSD也是如此 相信不少朋友都买了SSD 来为系统加速 没来得及上车的玩家也不要伤心 根据业界的预测 接下来SSD价格还要走低 第三季度闪存价格又要陷入一个跌价周期 预计下滑5 以内 而第四
  • pdfjs优化,实现按需加载,节省流量和内存

    1 问题 当使用pdfjs来实现预览功能的时候 遇到了2个问题 一是带宽占用过大 会下载整个pdf文件 这对部署在公网的应用来说 成本压力很大 因为云服务带宽是很贵的 二是内存占用过大 一个80M的pdf 在预览时占用内存高达600M 在一
  • org.springframework.web.context.ContextLoaderListen 报错解决办法

    今天搭建SSH项目的时候出现了如下错误 严重 Error configuring application listener of class org springframework web context ContextLoaderList
  • Java中数字的应用

    Java中数字的应用 在java中经常会遇到比较大的数 甚至超过了long型 那么该如何处理这些 大数据 呢 在java中有两个类BigInteger和BigDecimal分别表示大整数类和大浮点数类 从原则上是可以表示 天文单位 一样大的
  • 阿里云ACP学习笔记(一)——ECS的特性

    一 ECS 1 什么是ECS 云服务器ECS Elastic Compute Service 是一种简单高效 处理能力可弹性伸缩的计算服务 在云计算中 可以将它理解为一个主机 可以单独提供计算 存储功能等多种功能 但面对现实业务 它的能力将
  • 背单词十大方法

    1 背单词相关短语 2 重复使用单词与他人对话 3 使用便利贴 营造单词背诵环境 4 做单词背诵日记 记下今天的生词并背诵 5 画图 画下自己的脑洞 6 联想 想想自己对这个词的印象把其他词联系起来 7 联系上下文 8 练习新单词 似乎重复
  • rabbitmq报错socket closed

    java net SocketException Socket Closed at java net SocketInputStream socketRead0 Native Method na 1 8 0 131 at java net
  • MATLAB生成雄克机械臂及动画演示

    部分代码 L1 0 35 L2 0 305 L3 0 3 base 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 trotz 180 tool 1 0 0 0 0 1 0 0 3 0 0 1 0 0 0 0 1 troty
  • 华为OD机试 Java 实现【密码强度等级】【牛客练习题】,附详细解题思路

    一 题目描述 密码按如下规则进行计分 并根据不同的得分为密码进行安全等级划分 1 密码长度 5 分 小于等于4 个字符 10 分 5 到7 字符 25 分 大于等于8 个字符 2 字母 0 分 没有字母 10 分 密码里的字母全都是小 大
  • 解决 Windows11 无法安装 ISE Design Suite 14.7—— 用 VMware 虚拟机安装 ISE Design Suite 14.7

    前言 学校计组实验 数电实验需要用ISE 我的电脑又升级到windows11 不能装ISE了 实在没办法只能在虚拟机中装win10环境 再把下载好的ISE安装包拖到win10环境的虚拟机里 然后就安装成功了 下面是成功截图 前提是 安装好了
  • android 文件组指定应用程序,Android11(30)/Android10(29)分区存储-相关接口

    Android11 30 Android10 29 分区存储 相关接口 Android11 30 Android10 29 分区存储 相关接口 本文仅仅是接口说明 对于具体的使用方式 后续会说明 为了让用户更好地管理文件并减少混乱 Andr
  • mysql.cj.jdbc_Mysql版本java问题(com.mysql.cj.jdbc.Driver和com.mysql.jdbc.Driver)

    老版本com mysql jdbc Driver已弃用 String url1 jabc mysql 127 0 0 1 3306 test String url1 jabc mysql localhost 3306 test 新版用com
  • java 访问 https网站,java用ssl和url共同类实现访问某https网站

    package test import java io import java net import java security cert CertificateException import java security cert X50

随机推荐

  • LCD12864驱动(Proteus中用51单片机驱动AMPIRE128X64)

    致谢 先贴张图来感谢一下我那傻逼的王志学长 要不是你给我的资料跟我用的LCD型号不一样 我TM早就驱动起来了 填坑 1 TMD Proteus的AMPIRE128X64这个型号的LCD内部没有所谓的ASCII码解码器 所以在驱动的时候就不能
  • windows编译ACE_6.4.5中ACE的x64静态库时x86与x64冲突

    以release x64编译ACE静态库时 报错如下 gt LINK warning LNK4068 未指定 MACHINE 默认设置为 X86 报ACE obj fatal error LNK1112 模块计算机类型 x64 与目标计算机
  • welsh颜色迁移算法实现过程-python版

    很久很久以前 笔者曾经研究学习过welsh算法 并用c 实现过 见链接 welsh颜色迁移算法实现过程 后来心血来潮想再看看效果 却发现opencv的版本已经更迭变化太快了 且有学友也想复现一下实验效果 因此决定用再用python实现一次改
  • Ai&Bd资料

    Ai Bd资料收集 目录 Ai Bd资料收集 1 1 人工智能AI 1 1 1 产业规模 头部企业占比 1 1 1 1 总体产业规模 1 1 1 2 投资热点 2 1 1 3头部企业占比 3 1 2 技术流派 4 1 2 研判未来3 5年产
  • 搭建Prometheus监控报警服务

    什么是Prometheus Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库 TSDB Prometheus使用Go语言开发 是Google BorgMon监控系统的开源版本 2016年由Google发起Li
  • 关于端口协议Up down的一点理解

    在处理网络障碍的时候 经常需要查看端口的状态 端口所配协议的状态 使用一些常用的工具里投入ping等命令进行测试 然后大家有没有发现 路由器或者三层交换机针对于广域网的端口的查看和以太网的端口查看包括ping等有很大区别 在此将自己的理解概
  • 数据结构与算法--分治策略

    目录 1 分治概念 2 递归的概念递归 3 分治策略的 1 分治策略的特征 2 分治法步骤 4 栈的面试题 5 示例 1 示例1求解n的阶乘 1 分析 2 阶乘可递归的定义为 3 递归程序 4 图解递归过程 代码的调动过程 5 图解递归过程
  • git提交多个文件到远程服务器,解决使用commit提交大文件无法推送到远程库问题及git rebase使用详解...

    解决这个问题并没有特别的 删除提交历史中某个文件 然后重新push 但是由于开始的使用失误 中间有使用git rebase和git reset命令处理 所以特此记录下 大文件无法push到远程仓库 问题 首先 故事 事故 的起因是这样的 某
  • SpringJDBC与声明式事务操作

    文章目录 Spring JDBC与事务操作 一 Spring整合JDBC的环境 一 添加依赖坐标 二 添加jdbc properties的配置 三 创建Spring的配置文件 四 配置数据源 五 JDBC测试 二 持久层账户模块操作 例 一
  • qt中的菜单QMenu QAction

    Qt中要建立菜单 有三个类很重要 QMenuBar QWidget parent 0 QMenu QWidget parent 0 QMenu const QString title QWidget parent 0 QAction QOb
  • Spring AOP三种方式定义增强

    一 通过实现 implements 的方式增强 BeforeLog package cn log import java lang reflect Method import org springframework aop MethodBe
  • 几个算法举例。

    如何计算某个数x是否是2的幂次方 因为若y为2的幂 则为x 2 y 在2进制位的表示中在第y 1位上为1 其余为0 则 x 1 x 0 即可以得出x是否为2的幂次方 百鸡问题 若公鸡价钱为5 母鸡价钱为3 小鸡价钱为1 3 则100元买10
  • 【python】python实现类似fiddler 底层抓包

    Fiddler抓包 Fiddler抓包代理 Fiddler 是一款用于网络抓包和调试的工具 它的底层抓包采用了代理服务器技术 当 Fiddler 启动时 它会在本地计算机上创建一个代理服务器 该代理服务器会拦截通过计算机网络传输的所有网络请
  • 常用正则表达式

  • python网络爬虫--项目实战--scrapy爬取贝壳网(7)

    一 完整代码 bk py import json import scrapy from ScrapyAdvanced items import HouseItem class BkSpider scrapy Spider name bk a
  • java如何根据模板填充数据生成word文档

    java根据模板填充数据生成word文档 这篇文章干什么 思路总览 1 准备word模板 2 转换文件格式 3 编写代码 补充 下载流 这篇文章干什么 使用代码将word模板内容进行替换 并输出替换后的word 思路总览 1 准备一个wor
  • 计算机很多文件无法删除,电脑有文件删不掉怎么办?电脑有文件删不掉解决方法介绍...

    电脑是我们日常生活中经常使用的一种电子产品 有了电脑之后 我们的生活方式也因此而改变了许多 大多数人都是以电脑作为娱乐产品 电脑让我们在工作学习时资源共享也更方便了一些 效率得到了很大提高 但是作为 高科 技产品 很多人对电脑的使用其实并不
  • 【MATLAB编程学习】自己实现矩阵乘法

    MATLAB编程学习 自己实现矩阵乘法 欢迎关注 高强度更新和MATLAB PYTHON编程 C 编程 算法编程 深度学习 自然语言处理 图像处理 OPENCV等相关知识 这是也给简单的课后题 不过可以帮助我们更好的理解矩阵乘法以及matl
  • 反卷积通俗详细解析与nn.ConvTranspose2d重要参数解释

    文章目录 反卷积的作用 卷积中padding的几个概念 No Padding Half Same Padding Full Padding 反卷积 反卷积中的Padding参数 反卷积的stride参数 反卷积的output padding
  • 0、1编码

    一 声音的0 1编码 1 声音数据的编码过程 声音是一种连续的波 要把连续的波用0 1进行编码 需要经过采样 量化两步完成 1 采样就是每隔一定的时间 测取连续波上的一个振幅值 2 量化就是用一个二进制尺子计量采样得到的每个脉冲 假设有图1