1 Star 0 Fork 4

lize/oscodec

forked from qtguide/oscodec 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
ch01-03.htm 9.02 KB
一键复制 编辑 原始数据 按行查看 历史
qtguide 提交于 2018-09-29 11:19 +08:00 . ch1.3
<!DOCTYPE html>
<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="content-type">
<title>ch01-03</title>
<link href="css/style.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" href="thumbnailviewer.css" type="text/css">
<script src="thumbnailviewer.js" type="text/javascript">
/***********************************************
* Image Thumbnail Viewer Script- © Dynamic Drive (www.dynamicdrive.com)
* This notice must stay intact for legal use.
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/
</script> </head>
<body>
<div class="os1">1.3 Xiph.Org 基金会</div>
<p> 不仅是本节,本教程就是介绍 Xiph.Org 基金会的音视频编码格式、文件封装格式等内容,国内这方面文档很少,所以专门编写本教程。<br>
</p>
<p><a href="https://www.xiph.org/" target="new"> Xiph.Org </a>
基金会是一个非盈利组织,致力于保护互联网多媒体的基石,以免遭受私有专利的侵害。
该基金会的目标是支持并开发免费的、开放的协议和软件,服务于公众、开发者和商业市场。 <br>
</p>
Xiph 读音 ['zɪf] ,剑鱼的意思,该基金会网站 logo 就是一条鱼:<br>
<br>
<center><img src="images/pics/xiph.png"></center>
<br>
下面我们按照资源分类介绍该基金开发和维护的软件及函数库。<br>
<br>
<div class="os2">1.3.1 媒体发布软件</div>
<ul>
<li><a href="https://www.xiph.org/paranoia/" target="new">CD Paranoia</a>
健壮的 CD 音频抓取软件。 </li>
<li><a href="http://icecast.org/" target="new">Icecast:</a> 流媒体服务器,支持 Ogg
(Vorbis 和 Theora), Opus, WebM 和 MP3 数据流,可以搭建音频、视频直播网站,该服务器软件按照 GNU GPLv2
发布,支持 Windows 和 Linux/Unix 平台。 </li>
<li><a href="http://icecast.org/ices/" target="new">IceS:</a> 与 Icecast
流媒体服务器配合使用的客户端推流软件,就是供网络主播使用的直播软件,目前支持 Linux/Unix 平台。</li>
</ul>
<br>
<div class="os2">1.3.2 编解码器</div>
<ul>
<li><b><a href="https://www.xiph.org/vorbis/" target="new">Vorbis:</a></b>
完全开放、无专利、免费的音频编解码器,支持中、高质量音频和音乐(8kHz - 48.0kHz, 16+ bit,
多声道)数据压缩编码,压缩后数据率支持固定比特率和动态比特率(每声道 16kbps - 128kbps )。编码质量完全可以和 MPEG-4
AAC 媲美,并且优于 MP3、WMA 等其他编码器。</li>
<li><a href="https://www.xiph.org/vorbis/" target="new">Tremor:</a> Vorbis
的定点数解码器,方便嵌入式开发板实现解码。</li>
<li><a href="http://xiph.org/daala/" target="new">Daala:</a>
下一代实验性的视频编解码器,正在开发中,目标是优于并取代 H.265 。</li>
<li><b><a href="http://theora.org/" target="new">Theora:</a></b>
完全开放、无专利、免费的视频编解码器,从低画质到高质量画质全都支持,压缩效果与 MPEG-4/DiVX
处于同级别,并且随着编码技术进步还可以进一步优化。</li>
<li><b><a href="http://xiph.org/flac/" target="new">FLAC:</a></b> Free
Lossless Audio Codec,自由的无损音频编解码器。</li>
<li><b><a href="http://speex.org/" target="new">Speex:</a></b> Speech
codec,语音编解码器,支持窄带 8kHz、宽带 16kHz、超宽带 32kHz 语音采样压缩,压缩后比特率 2kbps - 44
kbps,非常适合视频会议使用,自带回音消除、噪音抑制、音频重采样、丢包补偿技术等。<br>
</li>
<li><a href="http://celt-codec.org/" target="new">CELT:</a> Constrained
Energy Lapped Transform,低延迟的音频编解码器,该项目已经并入 Opus,不再单独维护。</li>
<li><b><a href="http://opus-codec.org/" target="new">Opus:</a></b> IETF
交互式语音/音频编解码器,即 RFC 6716 标准,也是完全开放、无专利、免费的,可用于
VoIP、视频会议、游戏内置语音、直播音乐会等等。采样率支持 8kHz、12kHz、16kHz、24kHz、48kHz,输入的帧时间切片支持
2.5ms、5ms、10ms、20ms、40ms、60ms,压缩后比特率 6kbps - 510kbps,支持单声道、立体声,最多 255
声道,支持固定比特率(Constant Bitrate,CBR)和动态比特率(Variable Bitrate,VBR),并能够抗丢包和带有丢包
补偿技术,同时具有浮点数和定点数实现。<br>
</li>
<li><a href="https://wiki.xiph.org/Metadata" target="new">Ogg Metadata:</a>
任意元数据格式,用于在 Ogg 文件中嵌入音乐家、专辑信息、公司信息、电影字幕等。</li>
</ul>
<br>
<div class="os2">1.3.3 容器格式</div>
<ul>
<li><b><a href="https://www.xiph.org/ogg/" target="new">Ogg:</a></b>
多媒体封装容器,标准文件为 RFC 3533 和 RFC 5334 ,这是该基金会原生的文件格式,并且建议所有的 Xiph
编解码器都使用该容器封装数据。Ogg 不仅支持数据封装,还带有包分片、错误检测、寻址时间戳等,方便网络传输和播放器快进、倒退操作。Ogg
是面向流的容器,设计时既考虑了文件存储,也考虑了互联网传输和管道传输,具有优良的适应性。 </li>
<li><a href="http://tools.ietf.org/html/draft-ietf-avt-rtp-speex-05" target="new">Speex
RTP:</a> RTP(Real-time Transport Protocol,实时传输协议)载荷格式,即 RFC
5574,用于传输话音。</li>
<li><a href="https://svn.xiph.org/trunk/vorbis/doc/rfc5215.txt" target="new">Vorbis
RTP:</a> RTP 载荷格式,即 RFC 5215,用于传输音频。</li>
<li><a href="https://svn.xiph.org/trunk/theora/doc/draft-ietf-avt-rtp-theora-00.txt"
target="new">Theora RTP:</a> RTP 载荷格式,用于传输视频。</li>
</ul>
<br>
<div class="os2">1.3.4 杂项</div>
<ul>
<li><a href="http://www.xspf.org/" target="new">XSPF:</a> XSPF 是 XML
格式的播放列表文件标准,另外还有 JSON 格式的 XSPF(JSPF)。 </li>
<li><a href="https://www.xiph.org/quicktime/" target="new">XiphQT:</a>
该基金会编解码器在 Apple Quicktime 和 Core Audio 平台的实现。</li>
<li><a href="https://www.xiph.org/dshow/" target="new">oggdsf:</a>
该基金会编解码器在 MS Windows 平台的实现。</li>
<li><a href="http://www.theora.org/cortado/" target="new">cortado:</a> 一个
java applet ,实现在网页浏览器里使用该基金会的编解码器。</li>
</ul>
<br>
<div class="os2">1.3.5 辅助库</div>
<ul>
<li><a href="https://www.xiph.org/ao/" target="new">libao:</a> Audio
Output library, 跨平台的音频输出库,可以将 PCM 输出到声音设备或文件,支持 Windows、Linux、Unix、Mac
OS X 等平台的声音输出设备,文件格式支持 WAV、AU、RAW 等。</li>
<li><b><a href="https://www.xiph.org/oggz/" target="new">liboggz:</a> </b>
读写 Ogg 文件和流的简化编程接口。Oggz 是 Ogg Easy 的意思,对 Ogg
文件读写做了规范和接口优化,该库的文档很丰富,学习该文档对 Ogg 格式的理解很有用。 </li>
<li><a href="https://www.xiph.org/fishsound/" target="new">libfishsound:</a>
用于处理该基金会编码器生成的音频数据,对编码和解码编程接口进行了简化,支持 FLAC、Speex、Vorbis 编码和解码。 </li>
</ul>
本教程重点介绍 Vorbis、FLAC、Speex、Opus 等音频编解码器,Theora 视频编解码器,Ogg
文件封装格式,其他内容看情况再补充。我们下一章先介绍开发环境的搭建,环境配置好之后,再开始各个开发库的讲解和代码示范。<br>
<br>
<br>
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td style="width: 40%;">
<div style="text-align: center;"><a href="ch01-02.htm"><img class="pic"
style="width: 32px; height: 32px;" alt="prev" src="images/pics/prev.png"></a></div>
</td>
<td style="width: 20%;">
<div style="text-align: center;"><a href="contents.htm"><img class="pic"
style="width: 32px; height: 32px;" alt="contents" src="images/pics/contents.png"></a></div>
</td>
<td style="width: 40%;">
<div style="text-align: center;"><a href="ch02-00.htm"><img class="pic"
style="width: 32px; height: 32px;" alt="next" src="images/pics/next.png"></a></div>
</td>
</tr>
</tbody>
</table>
</body>
</html>
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
HTML
1
https://gitee.com/lize/oscodec.git
git@gitee.com:lize/oscodec.git
lize
oscodec
oscodec
master

搜索帮助