Re: [AVT] draft-kerr-avt-vorbis-rtp-04

Phil Kerr <phil@plus24.com> Mon, 17 January 2005 11:46 UTC

Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA27331 for <avt-archive@ietf.org>; Mon, 17 Jan 2005 06:46:11 -0500 (EST)
Received: from megatron.ietf.org ([132.151.6.71]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CqVZr-00021w-Sm for avt-archive@ietf.org; Mon, 17 Jan 2005 07:01:48 -0500
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1CqVJA-0003Ln-Le; Mon, 17 Jan 2005 06:44:32 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1CqVB1-0002yT-4K for avt@megatron.ietf.org; Mon, 17 Jan 2005 06:36:07 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA26851 for <avt@ietf.org>; Mon, 17 Jan 2005 06:35:59 -0500 (EST)
Received: from moutng.kundenserver.de ([212.227.126.186]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CqVPy-0001rB-AZ for avt@ietf.org; Mon, 17 Jan 2005 06:51:36 -0500
Received: from [212.227.126.161] (helo=mrelayng.kundenserver.de) by moutng.kundenserver.de with esmtp (Exim 3.35 #1) id 1CqVAt-0002Fl-00; Mon, 17 Jan 2005 12:35:59 +0100
Received: from [81.97.253.215] (helo=[192.168.2.30]) by mrelayng.kundenserver.de with asmtp (Exim 3.35 #1) id 1CqUhC-0003XF-00; Mon, 17 Jan 2005 12:05:18 +0100
Received: from 127.0.0.1 (AVG SMTP 7.0.300 [265.6.13]); Mon, 17 Jan 2005 11:08:09 +0000
Message-ID: <41EB9C99.2080508@plus24.com>
Date: Mon, 17 Jan 2005 11:08:09 +0000
From: Phil Kerr <phil@plus24.com>
User-Agent: Mozilla Thunderbird 0.9 (Windows/20041103)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Colin Perkins <csp@csperkins.org>
Subject: Re: [AVT] draft-kerr-avt-vorbis-rtp-04
References: <41DABC1A.90505@plus24.com> <6AFFD5C9-67E4-11D9-B484-000A957FC5F2@csperkins.org> <41EAB599.7060806@plus24.com> <11D0392D-67F0-11D9-B484-000A957FC5F2@csperkins.org>
In-Reply-To: <11D0392D-67F0-11D9-B484-000A957FC5F2@csperkins.org>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
X-Provags-ID: kundenserver.de abuse@kundenserver.de auth:1907b53fda813d7ffa8c75f6e67ef540
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 4d87d2aa806f79fed918a62e834505ca
Content-Transfer-Encoding: 7bit
Cc: AVT List <avt@ietf.org>
X-BeenThere: avt@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Audio/Video Transport Working Group <avt.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/avt>, <mailto:avt-request@ietf.org?subject=unsubscribe>
List-Post: <mailto:avt@ietf.org>
List-Help: <mailto:avt-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/avt>, <mailto:avt-request@ietf.org?subject=subscribe>
Sender: avt-bounces@ietf.org
Errors-To: avt-bounces@ietf.org
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 5a9a1bd6c2d06a21d748b7d0070ddcb8
Content-Transfer-Encoding: 7bit

Hi Colin,

Colin Perkins wrote:

>
> Actually, I meant what is the CRC algorithm, not which data is it 
> calculated using?

I'm probably not the best person to discuss polynomial functions in 
depth with, but the CRC32 routine I'm using in the implementations is a 
basic, non-table lookup algorithm. As the CRC is fixed for the duration 
it's only calculated once per chained file, and as the codebooks are 
limited to 64K for RTP, it doesn't need to be highly optimised.

>
>> The chance of collision should be quite low, MD5 would be a lot safer 
>> in this regard but it does add quite a lot of overhead to each 
>> packet.  There may need to be an additional identifier, possibly a 
>> host id which ties the CRC32 value to the host, which is sent via SDP 
>> to reduce the chance of collision further.
>
>
> Host identifiers are difficult to pick too, so I'm not sure that'd help.
>
> Can you expand on why the CRC was chosen, and why a table-indexing to 
> onto a list of URLs wouldn't work?

The decoding codebook associated with the stream can change at the 
boundary of a chained file, which can be at any point in the session 
(new audio tracks or station jingles for example).  Having a CRC of the 
associated codebook in each packet means there is a hard association 
between the audio and decoder.
 
As the CRC is derived from the codebook itself we have a mechanism for 
verifying the correct decoder is being used at any particular time 
independent of any table.

Cheers

Phil

>
> Cheers,
> Colin
>
>
> _______________________________________________
> Audio/Video Transport Working Group
> avt@ietf.org
> https://www1.ietf.org/mailman/listinfo/avt
>


_______________________________________________
Audio/Video Transport Working Group
avt@ietf.org
https://www1.ietf.org/mailman/listinfo/avt