AVT Working Group J-M. Valin
Internet-Draft Octasic Semiconductor
Expires: November 12, 2009 G. Maxwell
Juniper Networks
May 11, 2009
draft-valin-celt-rtp-profile-01
RTP Payload Format for the CELT Codec
Status of this Memo
This Internet-Draft is submitted to IETF in full conformance with the
provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that
other groups may also distribute working documents as Internet-
Drafts.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt.
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html.
This Internet-Draft will expire on November 12, 2009.
Copyright Notice
Copyright (c) 2009 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents in effect on the date of
publication of this document (http://trustee.ietf.org/license-info).
Please review these documents carefully, as they describe your rights
and restrictions with respect to this document.
Valin & Maxwell Expires November 12, 2009 [Page 1]
Internet-Draft draft-valin-celt-rtp-profile-01 May 2009
Abstract
CELT is an open-source voice codec suitable for use in very low delay
audio communication applications, including Voice over IP (VoIP).
This document describes the payload format for CELT generated bit
streams within an RTP packet. Also included here are the necessary
details for the use of CELT with the Session Description Protocol
(SDP). At the time of this writing, the CELT bit-stream has NOT been
finalized yet, and compatibility is usually broken with every new
release of the codec.
Table of Contents
1. Conventions used in this document . . . . . . . . . . . . . . 3
2. Overview of the CELT Codec . . . . . . . . . . . . . . . . . . 4
3. RTP payload format for CELT . . . . . . . . . . . . . . . . . 5
3.1. RTP Header . . . . . . . . . . . . . . . . . . . . . . . . 5
3.2. CELT payload . . . . . . . . . . . . . . . . . . . . . . . 6
3.3. Multiple CELT frames in a RTP packet . . . . . . . . . . . 7
3.4. Multiple channels . . . . . . . . . . . . . . . . . . . . 8
4. MIME registration of CELT . . . . . . . . . . . . . . . . . . 10
5. SDP usage of CELT . . . . . . . . . . . . . . . . . . . . . . 12
5.1. Multichannel Mapping . . . . . . . . . . . . . . . . . . . 13
5.2. Low-Overhead Mode . . . . . . . . . . . . . . . . . . . . 15
6. Congestion Control . . . . . . . . . . . . . . . . . . . . . . 16
7. Security Considerations . . . . . . . . . . . . . . . . . . . 17
8. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 18
9. References . . . . . . . . . . . . . . . . . . . . . . . . . . 19
9.1. Normative References . . . . . . . . . . . . . . . . . . . 19
9.2. Informative References . . . . . . . . . . . . . . . . . . 19
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 20
Valin & Maxwell Expires November 12, 2009 [Page 2]
Internet-Draft draft-valin-celt-rtp-profile-01 May 2009
1. Conventions used in this document
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in RFC 2119 [rfc2119].
Valin & Maxwell Expires November 12, 2009 [Page 3]
Internet-Draft draft-valin-celt-rtp-profile-01 May 2009
2. Overview of the CELT Codec
CELT stands for "Constrained Energy Lapped Transform". It applies
some of the CELP principles, but does everything in the frequency
domain, which removes some of the limitations of CELP. CELT is
suitable for both speech and music and currently features:
o Ultra-low algorithmic delay (as low as 2 ms)
o Full audio bandwidth (up to 20 kHz audio bandwidth)
o Support for both voice and music
o Stereo support
o Packet loss concealment
o Constant bitrates from under 32 kbps to 128 kbps and above
o Free software/open-source
Valin & Maxwell Expires November 12, 2009 [Page 4]
Internet-Draft draft-valin-celt-rtp-profile-01 May 2009
3. RTP payload format for CELT
For RTP based transportation of CELT encoded audio the standard RTP
header [rfc3550] is followed by one or more payload data blocks. An
optional padding terminator may also be used.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| RTP Header |
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
| one or more frames of CELT .... |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| .... |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
3.1. RTP Header
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|V=2|P|X| CC |M| PT | sequence number |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| timestamp |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| synchronization source (SSRC) identifier |
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
| contributing source (CSRC) identifiers |
| ... |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
The RTP header is defined in the RTP specification [rfc3550]. This
section defines how fields in the RTP header are used.
Padding (P): 1 bit
If the padding bit is set, the packet contains one or more additional
padding octets at the end which are not part of the payload. The
last octet of the padding contains a count of how many padding octets
should be ignored, including itself. Padding may be needed by some
encryption algorithms with fixed block sizes or for carrying several
RTP packets in a lower-layer protocol data unit.
Extension (X): 1 bit
If the extension, X, bit is set, the fixed header MUST be followed by
Valin & Maxwell Expires November 12, 2009 [Page 5]
Internet-Draft draft-valin-celt-rtp-profile-01 May 2009
exactly one header extension, with a format defined in Section 5.3.1.
of [rfc3550].
Marker (M): 1 bit
The M bit MUST be set to zero in all packets. The
没有合适的资源?快使用搜索试试~ 我知道了~
celt源码,实现编码 解码 过程
共114个文件
c:42个
h:40个
sh:5个
需积分: 0 0 下载量 83 浏览量
2022-10-20
09:14:28
上传
评论
收藏 292KB ZIP 举报
温馨提示
celt源码,实现编码 解码 过程
资源详情
资源评论
资源推荐
收起资源包目录
celt源码,实现编码 解码 过程 (114个子文件)
configure.ac 7KB
Makefile.am 1KB
Makefile.am 717B
Makefile.am 635B
Makefile.am 506B
AUTHORS 0B
celt.c 81KB
bands.c 39KB
getopt.c 30KB
static_modes_float.c 27KB
celtenc.c 23KB
cwrs.c 22KB
static_modes_fixed.c 22KB
rate.c 20KB
kiss_fft.c 20KB
celtdec.c 19KB
quant_bands.c 18KB
alsa_device.c 15KB
modes.c 13KB
dump_modes.c 12KB
vq.c 11KB
c64_fft.c 10KB
mdct.c 10KB
pitch.c 10KB
entenc.c 9KB
celtclient.c 8KB
entdec.c 8KB
ectest.c 8KB
tandem-test.c 7KB
wave_out.c 7KB
mathops.c 6KB
skeleton.c 6KB
testcelt.c 6KB
wav_io.c 5KB
plc.c 5KB
cwrs32-test.c 5KB
getopt1.c 5KB
real-fft-test.c 4KB
header.c 4KB
laplace.c 4KB
mdct-test.c 4KB
mathops-test.c 4KB
entcode.c 3KB
dft-test.c 3KB
laplace-test.c 1KB
rotation-test.c 1KB
wrap_lines.c 472B
type-test.c 373B
ChangeLog 0B
COPYING 1KB
Doxyfile.devel 10KB
Doxyfile 10KB
libcelt.vcxproj.filters 5KB
.gitignore 329B
fixed_debug.h 17KB
celt.h 13KB
fixed_generic.h 8KB
arch.h 7KB
mathops.h 6KB
_kiss_fft_guts.h 6KB
getopt_win.h 6KB
ecintrin.h 5KB
entenc.h 5KB
kiss_fft.h 5KB
entdec.h 5KB
entcode.h 5KB
stack_alloc.h 4KB
celt_types.h 4KB
bands.h 4KB
float_cast.h 4KB
modes.h 4KB
os_support.h 4KB
rate.h 3KB
skeleton.h 3KB
quant_bands.h 3KB
wave_out.h 3KB
vq.h 3KB
celt_header.h 3KB
mdct.h 3KB
fixed_c5x.h 3KB
arch.h 3KB
mfrngcod.h 3KB
substitutions.h 2KB
fixed_c6x.h 2KB
wav_io.h 2KB
alsa_device.h 2KB
laplace.h 2KB
c64_fft.h 2KB
plc.h 2KB
pitch.h 2KB
cwrs.h 2KB
config.h 1KB
config.h 459B
celt_types.h 263B
Makefile.ietf 327B
libcelt.spec.in 2KB
celt.pc.in 301B
INSTALL 31B
celt.kdevelop 6KB
opus_compare.m 2KB
共 114 条
- 1
- 2
哈鲁卡
- 粉丝: 2
- 资源: 20
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0