FMUSER更轻松地传输视频和音频!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org ->荷兰语
sq.fmuser.org ->阿尔巴尼亚人
ar.fmuser.org ->阿拉伯语
hy.fmuser.org - >亚美尼亚
az.fmuser.org ->阿塞拜疆
eu.fmuser.org ->巴斯克
be.fmuser.org ->白俄罗斯语
bg.fmuser.org - >保加利亚
ca.fmuser.org ->加泰罗尼亚语
zh-CN.fmuser.org ->中文(简体)
zh-TW.fmuser.org - >中国(繁体)
hr.fmuser.org ->克罗地亚语
cs.fmuser.org ->捷克
da.fmuser.org ->丹麦语
nl.fmuser.org - >荷兰
et.fmuser.org ->爱沙尼亚语
tl.fmuser.org ->菲律宾
fi.fmuser.org ->芬兰语
fr.fmuser.org - >法国
gl.fmuser.org ->加利西亚语
ka.fmuser.org ->乔治亚
de.fmuser.org ->德语
el.fmuser.org - >希腊
ht.fmuser.org ->海地克里奥尔语
iw.fmuser.org ->希伯来语
hi.fmuser.org ->印地语
hu.fmuser.org - >匈牙利
is.fmuser.org ->冰岛语
id.fmuser.org ->印尼语
ga.fmuser.org ->爱尔兰
it.fmuser.org - >意大利
ja.fmuser.org ->日语
ko.fmuser.org ->韩文
lv.fmuser.org ->拉脱维亚
lt.fmuser.org - >立陶宛
mk.fmuser.org ->马其顿语
ms.fmuser.org ->马来语
mt.fmuser.org ->马耳他语
no.fmuser.org - >挪威
fa.fmuser.org ->波斯语
pl.fmuser.org ->波兰语
pt.fmuser.org ->葡萄牙语
ro.fmuser.org - >罗马尼亚
ru.fmuser.org ->俄语
sr.fmuser.org ->塞尔维亚语
sk.fmuser.org ->斯洛伐克
sl.fmuser.org - >斯洛文尼亚
es.fmuser.org ->西班牙语
sw.fmuser.org ->斯瓦希里语
sv.fmuser.org ->瑞典语
th.fmuser.org - >泰国
tr.fmuser.org ->土耳其语
uk.fmuser.org ->乌克兰语
ur.fmuser.org ->乌尔都语
vi.fmuser.org - >越南
cy.fmuser.org ->威尔士语
yi.fmuser.org - >意第绪语
我们首先假设某人对音频和视频的了解为零,并且从未学习过任何与数字信号处理相关的知识。 数学基础基本上是高中阶段的,但他熟悉C / C ++开发,至少熟悉特定平台下的编译和调试IDE。
关注两个开源项目ffmpeg和webRTC,主要研究ffmpeg的视频部分和webRTC的音频部分。
首先, 从视频解码开始。 这是最简单的一种。 调用ffmpeg视频解码的基本代码只有100行左右。 视频解码只需要了解h.264,80%+场景都是这种编码格式,了解基本的H.264 sps pps NAL等文件格式概念,了解YUV图像格式原理,了解YUV转RGB ,这样就可以做图像渲染,可以实现一个简单的视频播放器。 (基本在第一阶段)
然后,要了解视频编码,建议从x264开始,对x264编码的简单调用少于100行。 编码比解码更复杂,因为解码不需要配置任何参数,并且编码具有大量需要配置的参数。 刚开始时,仅了解一些基本概念,例如帧速率,常用的流控制方法ABR CRF,GOP,I / B / P Frame分别是什么意思。 (再次熟悉X264编码)
音频部分的编解码器类似于视频的编解码器。 在初始阶段,您只需要了解EAAC +和Silk两种编码器,了解声音通道,采样率等概念,并了解Wave文件格式。 可以是一个简单的音频播放器。 (制作音频播放器)
音频的复杂部分不是编解码器,而是声音效果。 查看webRTC中的音频处理模块,了解以下概念:去噪NS,回声消除AEC,静音检测VAD,自动增益控制AGC和内置的webRTC。 尽管该算法不是最佳算法,但它可以解决90%以上的问题,值得学习。 (了解webrtc音频处理)
了解了这一点之后,我需要考虑一个问题,是要采用工程路线还是算法路线。 如果这是一条算法路线,那么我必须学习数学。 数字信号处理的背后是大量的基本数学理论。 如果这是一条工程路线,那么您必须学习跨平台开发,学习在多个平台下的音频和视频的收集,回放和处理,以及学习在多个平台下的汇编语言优化。 (与平台有关)
音频和视频是一个很深的领域,您将一生都无法完成学习,但是该领域的优势在于知识更新的速度相对较慢,所学到的东西不容易消除,并且经验的积累非常重要。
我们的其他产品:
|
||
|
输入电子邮件以获取惊喜
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org ->荷兰语
sq.fmuser.org ->阿尔巴尼亚人
ar.fmuser.org ->阿拉伯语
hy.fmuser.org - >亚美尼亚
az.fmuser.org ->阿塞拜疆
eu.fmuser.org ->巴斯克
be.fmuser.org ->白俄罗斯语
bg.fmuser.org - >保加利亚
ca.fmuser.org ->加泰罗尼亚语
zh-CN.fmuser.org ->中文(简体)
zh-TW.fmuser.org - >中国(繁体)
hr.fmuser.org ->克罗地亚语
cs.fmuser.org ->捷克
da.fmuser.org ->丹麦语
nl.fmuser.org - >荷兰
et.fmuser.org ->爱沙尼亚语
tl.fmuser.org ->菲律宾
fi.fmuser.org ->芬兰语
fr.fmuser.org - >法国
gl.fmuser.org ->加利西亚语
ka.fmuser.org ->乔治亚
de.fmuser.org ->德语
el.fmuser.org - >希腊
ht.fmuser.org ->海地克里奥尔语
iw.fmuser.org ->希伯来语
hi.fmuser.org ->印地语
hu.fmuser.org - >匈牙利
is.fmuser.org ->冰岛语
id.fmuser.org ->印尼语
ga.fmuser.org ->爱尔兰
it.fmuser.org - >意大利
ja.fmuser.org ->日语
ko.fmuser.org ->韩文
lv.fmuser.org ->拉脱维亚
lt.fmuser.org - >立陶宛
mk.fmuser.org ->马其顿语
ms.fmuser.org ->马来语
mt.fmuser.org ->马耳他语
no.fmuser.org - >挪威
fa.fmuser.org ->波斯语
pl.fmuser.org ->波兰语
pt.fmuser.org ->葡萄牙语
ro.fmuser.org - >罗马尼亚
ru.fmuser.org ->俄语
sr.fmuser.org ->塞尔维亚语
sk.fmuser.org ->斯洛伐克
sl.fmuser.org - >斯洛文尼亚
es.fmuser.org ->西班牙语
sw.fmuser.org ->斯瓦希里语
sv.fmuser.org ->瑞典语
th.fmuser.org - >泰国
tr.fmuser.org ->土耳其语
uk.fmuser.org ->乌克兰语
ur.fmuser.org ->乌尔都语
vi.fmuser.org - >越南
cy.fmuser.org ->威尔士语
yi.fmuser.org - >意第绪语
FMUSER更轻松地传输视频和音频!
联系我们
分类目录
订阅电子邮件