【计算机网络】物理层 : 编码 ( 模拟信号 编码为 数字信号 | 音频信号 PCM 编码 | 抽样 | 量化 | 编码 | 采样定理 )

简介: 【计算机网络】物理层 : 编码 ( 模拟信号 编码为 数字信号 | 音频信号 PCM 编码 | 抽样 | 量化 | 编码 | 采样定理 )

文章目录

一、 模拟数据 编码为 数字信号

二、 音频信号 PCM 编码

三、 抽象

四、 量化

五、 编码

六、 采样定理





一、 模拟数据 编码为 数字信号


模拟数据 编码为 数字信号 :


① 计算机数据形式 : 计算机内部的数据都是 二进制数据 ;


② 数字音频 : 计算机内的音频都是 数字音频 ;


③ 音频数字化 : 将 模拟信号的音频 , 通过 采样 , 量化转换 为有限个 数字表示的 离散序列 ;






二、 音频信号 PCM 编码


模拟数据 编码为 数字信号 , 最典型的应用 , 就是将 模拟的 音频信号 进行 脉码调制 ( PCM ) 编码 , 转为 数字信号 ;


PCM 音频数据 , 就是 高保真 音频 , 没有经过压缩的原始音频数据 ; 其被存储于 WAV 格式的音频中 ; MP3 , OGG 等格式都是被压缩过的 ;



PCM 编码过程主要有三个步骤 :


① 抽象


② 量化


③ 编码






三、 抽象


抽样 : 对 模拟信号 进行 周期性 扫描 , 将 时间上 连续的信号 , 转为 时间上 离散的信号 ;


采样定理 : 为了使所有的离散信号 , 能够 不失真地代表 被抽样的模拟数据 , 需要使用 采样定理 :


f 采 样 频 率 ≥ 2 f 信 号 最 高 频 率 f_{采样频率} \geq 2f_{信号最高频率}

f

采样频率


≥2f

信号最高频率



采样定理 规定了 采样频率 必须 大于等于 信号最高频率的 2 22 倍 ;







四、 量化


量化 :


① 抽样结果 : 抽样取得了 一系列的 电平幅值 集合 ;


② 分级标度 : 将上述 电平幅值 按照一定 分级标度 , 转为对应的数值 , 这些数值取整 ;


③ 离散数值 : 将 连续的 电平幅值 转为 离散的数值 ;



分级标度 示例 :


256 种分级 , 对应着每个采样需要使用 l o g 2 256 = 8 log_2 256 = 8log

2


256=8 比特来表示 , 对应着 8 88 位的音频采样 ;

65536 种分级 , 对应着每个采样需要使用 l o g 2 65536 = 16 log_2 65536 = 16log

2


65536=16 比特来表示 , 对应着 16 1616 位的音频采样 ;


如 : 音频格式是 44100 Hz , 单声道 , 16 位采样 , 就意味着 , 每个采样的取值有 65536 种 ;






五、 编码


编码 : 将 量化的结果 , 转为 二进制编码 ;






六、 采样定理


采样定理 : 为了使所有的离散信号 , 能够 不失真地代表 被抽样的模拟数据 , 需要使用 采样定理 :


f 采 样 频 率 ≥ 2 f 信 号 最 高 频 率 f_{采样频率} \geq 2f_{信号最高频率}

f

采样频率


≥2f

信号最高频率



采样定理 规定了 采样频率 必须 大于等于 信号最高频率的 2 22 倍 ;



模拟信号都是 正弦波 构成的 , 每个模拟信号都可以过滤出一个正弦波 ;


正弦波 S SS , 1 11 秒有 2 22 个完整的波形 , 即 2 22 个波峰 , 2 22 个波谷 , 其周期是 0.5 0.50.5 秒 , 频率是 2 H z 2Hz2Hz ;


正弦波 B BB , 1 11 秒有 1 11 个完整的波形 , 即 1 11 个波峰 , 1 11 个波谷 , 其周期是 1.0 1.01.0 秒 , 频率是 1 H z 1Hz1Hz ;



信号频率就是带宽 , 是 1 11 秒钟震荡的次数 , S SS 信号波形 频率 2 H z 2Hz2Hz , B BB 信号波形 频率 1 H z 1Hz1Hz ;



针对 B BB 波形 , 确定采样频率 :


正弦波的公式 : y = A s i n ( ω t + ϕ ) y = A sin( \omega t + \phi )y=Asin(ωt+ϕ)


已知参数 : 其中的 ω \omegaω 就是频率 , 1 H z 1Hz1Hz ;


未知参数 : 还剩下未知数 A AA 和 ϕ \phiϕ ;


未知参数求值条件 : 只要代入两组数据 , 就可以将该正弦函数的公式求出 , 因此采样时 , 采两组数据 , 就能完全还原该正弦函数 ;



采样定理 结论 :


在一个 正弦波周期内 , 采样 2 22 次 , 就可以还原该正弦波 ;


如果 1 11 秒钟有 1 11 个完整的正弦波 , 那么采样 2 22 次即可 ;


如果 1 11 秒钟有 2 22 个完整的正弦波 , 那么采样 2 × 2 = 4 2 \times 2 = 42×2=4 次即可 ;


因此采样定理中规定 , 采样频率 必须 大于等于 2倍信号最高频率 ;


image.png



也可以采更多的样本 , 采样频率越高 , 正弦波形恢复的更准确 , 就越不容易失真 ;


如 : 音频的采样 44100 H z 44100Hz44100Hz , 48000 H z 48000 Hz48000Hz , 96000 H z 96000 Hz96000Hz , 都非常大 ;



人耳能听到的声音是 20 H z 20Hz20Hz ~ 20000 H z 20000Hz20000Hz , 如果让人耳能够听不出来区别 , 必须在 20000 × 2 = 40000 H z 20000 \times 2 = 40000 Hz20000×2=40000Hz 以上的采样率才能达到最基本 高保真 要求 ;


高频失真 , 就是高频的波形没有完整的还原出来 , 采样率不足导致的 ;


目录
相关文章
|
3月前
|
机器学习/深度学习 算法 PyTorch
【Pytorch框架搭建神经网络】基于DQN算法、优先级采样的DQN算法、DQN + 人工势场的避障控制研究(Python代码实现)
【Pytorch框架搭建神经网络】基于DQN算法、优先级采样的DQN算法、DQN + 人工势场的避障控制研究(Python代码实现)
|
3月前
|
机器学习/深度学习 算法 PyTorch
【DQN实现避障控制】使用Pytorch框架搭建神经网络,基于DQN算法、优先级采样的DQN算法、DQN + 人工势场实现避障控制研究(Matlab、Python实现)
【DQN实现避障控制】使用Pytorch框架搭建神经网络,基于DQN算法、优先级采样的DQN算法、DQN + 人工势场实现避障控制研究(Matlab、Python实现)
149 0
|
10月前
|
机器学习/深度学习 算法 数据安全/隐私保护
基于GRU网络的MQAM调制信号检测算法matlab仿真,对比LSTM
本研究基于MATLAB 2022a,使用GRU网络对QAM调制信号进行检测。QAM是一种高效调制技术,广泛应用于现代通信系统。传统方法在复杂环境下性能下降,而GRU通过门控机制有效提取时间序列特征,实现16QAM、32QAM、64QAM、128QAM的准确检测。仿真结果显示,GRU在低SNR下表现优异,且训练速度快,参数少。核心程序包括模型预测、误检率和漏检率计算,并绘制准确率图。
283 65
基于GRU网络的MQAM调制信号检测算法matlab仿真,对比LSTM
|
10月前
|
机器学习/深度学习 计算机视觉
RT-DETR改进策略【模型轻量化】| 替换骨干网络为 MobileViTv1高效的信息编码与融合模块,获取局部和全局信息
RT-DETR改进策略【模型轻量化】| 替换骨干网络为 MobileViTv1高效的信息编码与融合模块,获取局部和全局信息
519 62
RT-DETR改进策略【模型轻量化】| 替换骨干网络为 MobileViTv1高效的信息编码与融合模块,获取局部和全局信息
|
10月前
|
机器学习/深度学习 计算机视觉
YOLOv11改进策略【模型轻量化】| 替换骨干网络为 MobileViTv1高效的信息编码与融合模块,获取局部和全局信息
YOLOv11改进策略【模型轻量化】| 替换骨干网络为 MobileViTv1高效的信息编码与融合模块,获取局部和全局信息
400 9
YOLOv11改进策略【模型轻量化】| 替换骨干网络为 MobileViTv1高效的信息编码与融合模块,获取局部和全局信息
|
12月前
|
存储 监控 网络协议
一次读懂网络分层:应用层到物理层全解析
网络模型分为五层结构,从应用层到物理层逐层解析。应用层提供HTTP、SMTP、DNS等常见协议;传输层通过TCP和UDP确保数据可靠或高效传输;网络层利用IP和路由器实现跨网数据包路由;数据链路层通过MAC地址管理局域网设备;物理层负责比特流的物理传输。各层协同工作,使网络通信得以实现。
|
运维 监控 网络架构
|
机器学习/深度学习 Serverless 索引
分类网络中one-hot编码的作用
在分类任务中,使用神经网络时,通常需要将类别标签转换为一种合适的输入格式。这时候,one-hot编码(one-hot encoding)是一种常见且有效的方法。one-hot编码将类别标签表示为向量形式,其中只有一个元素为1,其他元素为0。
383 2
|
机器学习/深度学习 数据可视化
KAN干翻MLP,开创神经网络新范式!一个数十年前数学定理,竟被MIT华人学者复活了
【10月更文挑战第12天】MIT华人学者提出了一种基于Kolmogorov-Arnold表示定理的新型神经网络——KAN。与传统MLP不同,KAN将可学习的激活函数放在权重上,使其在表达能力、准确性、可解释性和收敛速度方面表现出显著优势,尤其在处理高维数据时效果更佳。然而,KAN的复杂性也可能带来部署和维护的挑战。论文地址:https://arxiv.org/pdf/2404.19756
312 1
|
机器学习/深度学习 算法 数据安全/隐私保护
基于NSCT非采样轮廓波变换和CNN网络人脸识别matlab仿真
本项目展示了一种结合非采样轮廓波变换(NSCT)与卷积神经网络(CNN)的人脸识别系统。通过NSCT提取多尺度、多方向特征,并利用CNN的强大分类能力实现高效识别。项目包括ORL人脸库的训练结果对比,提供Matlab 2022a版本下的完整代码及详细中文注释,另有操作步骤视频指导。