惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

阮一峰的网络日志
阮一峰的网络日志
D
Darknet – Hacking Tools, Hacker News & Cyber Security
S
Schneier on Security
The Last Watchdog
The Last Watchdog
Cyberwarzone
Cyberwarzone
S
Securelist
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
C
Cyber Attacks, Cyber Crime and Cyber Security
L
Lohrmann on Cybersecurity
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 司徒正美
The Cloudflare Blog
V
V2EX
博客园_首页
博客园 - 聂微东
Vercel News
Vercel News
人人都是产品经理
人人都是产品经理
G
GRAHAM CLULEY
T
Tenable Blog
Last Week in AI
Last Week in AI
Y
Y Combinator Blog
L
LINUX DO - 最新话题
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
SecWiki News
SecWiki News
博客园 - 三生石上(FineUI控件)
S
Secure Thoughts
N
News | PayPal Newsroom
T
The Blog of Author Tim Ferriss
The GitHub Blog
The GitHub Blog
T
Troy Hunt's Blog
博客园 - 【当耐特】
Forbes - Security
Forbes - Security
H
Hacker News: Front Page
A
About on SuperTechFans
B
Blog RSS Feed
Engineering at Meta
Engineering at Meta
MongoDB | Blog
MongoDB | Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
罗磊的独立博客
D
DataBreaches.Net
P
Privacy & Cybersecurity Law Blog
Schneier on Security
Schneier on Security
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Google DeepMind News
Google DeepMind News
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Jina AI
Jina AI
D
Docker
P
Proofpoint News Feed

博客园 - 戴晶晶

Ubuntu 服务器采用Systemed管理Tomcat服务自动启动 指尖刺激 人生、成长、成功 事业生涯力戒“浮躁” 又“不务正业”的花了近一天的时间看了本别人推荐的书《我的成功可以复制》 [转]80后的家装--超级爱不释手 打印设置 郁闷 还是这里速度比较快,呵呵 这两天做梦都能梦见胃疼 软件需求分析阶段 不用判断性语句实现求两数中最大数的函数 人生规划 看起来简单, 实际上复杂 [转] 读“进行中开火” 招聘、面试技巧 [转] 软件成功12法则 [转] 吃了就想睡,呵呵 IP多播技术及其编程 [转] 今天又学了一招 如果我新接一个做到一半的项目,或者需要二次开发的项目我希望了解的内容有哪些? G.729音频编码率 抽空做了一个测试网速的咚咚 洗个澡、搓个背,舒坦! 下乡去了,呵呵
audio codec ???
戴晶晶 · 2004-06-29 · via 博客园 - 戴晶晶

看了一篇关于AC-3工作原理的文章,大致的去构思音频编码器的工作流,听起来好像很简单,听费解的,呵呵
希望有人指教。

语音编码的基本的工作原理成大致分以下几个过程:
1.对输入的编码器的时域PCM信号做线形变换,转换成为频域信号(好像所有的处理、操作都是针对频域信号处理的,根本不理睬时域信号)。常见的转换方法有傅立叶转换、快速傅立叶转换(FFT)、离散余弦变换(DCT)、小波变换(wavelet) etc...

2.这个步骤就是根据不同的编码方式有不同的处理方法,这个步骤地主要工作就是处理频域信号,把一些人耳能够听到的音频信号保留下来,把那些人耳听不到的信号丢掉。这种丢掉、保留方法就是编码方式不同的主要区别的地方。
例如AC-3在这个过程中做得一些操作:
  人耳听觉以外的频率信号将被丢掉。
  在一频段内如果有较强的信号,那他周围低于某一门槛值的信号也将被丢掉。

3.这才真正到编码 
这个步骤才真正的对第二步留下的数据进行编码,让这些数据更小一些。这里常用的方式有熵编码、行程编码、霍夫曼编码etc