Re: [rohc] SigComp with EPIC compression for SIP messages

Pekka Pessi <Pekka.Pessi@nokia.com> Thu, 24 February 2005 03:32 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 WAA28775 for <rohc-web-archive@ietf.org>; Wed, 23 Feb 2005 22:32:34 -0500 (EST)
Received: from megatron.ietf.org ([132.151.6.71]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1D4A6l-0006Cy-9s for rohc-web-archive@ietf.org; Wed, 23 Feb 2005 22:56:11 -0500
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1D3zyY-0001K7-4R; Wed, 23 Feb 2005 12:07:02 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1D3zyT-0001H5-Qo; Wed, 23 Feb 2005 12:07:00 -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 MAA12275; Wed, 23 Feb 2005 12:06:49 -0500 (EST)
Received: from mgw-x3.nokia.com ([131.228.20.26]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1D40L8-0000co-3E; Wed, 23 Feb 2005 12:30:22 -0500
Received: from esdks003.ntc.nokia.com (esdks003.ntc.nokia.com [172.21.138.158]) by mgw-x3.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id j1NH6bR04711; Wed, 23 Feb 2005 19:06:37 +0200 (EET)
X-Scanned: Wed, 23 Feb 2005 19:06:25 +0200 Nokia Message Protector V1.3.34 2004121512 - RELEASE
Received: (from root@localhost) by esdks003.ntc.nokia.com (8.12.9/8.12.9) id j1NH6Pqt031911; Wed, 23 Feb 2005 19:06:25 +0200
Received: from mgw-int1.ntc.nokia.com (172.21.143.96) by esdks003.ntc.nokia.com 0057P9hg; Wed, 23 Feb 2005 19:06:23 EET
Received: from esebh003.NOE.Nokia.com (esebh003.ntc.nokia.com [172.21.138.82]) by mgw-int1.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id j1NH6BM10378; Wed, 23 Feb 2005 19:06:11 +0200 (EET)
Received: from agni.research.nokia.com ([172.21.50.36]) by esebh003.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); Wed, 23 Feb 2005 19:06:10 +0200
Received: from agni.research.nokia.com (localhost.localdomain [127.0.0.1]) by agni.research.nokia.com (8.12.11/8.12.11) with ESMTP id j1NH69oQ003973; Wed, 23 Feb 2005 19:06:09 +0200
Received: (from ppessi@localhost) by agni.research.nokia.com (8.12.11/8.12.11/Submit) id j1NH69B0003972; Wed, 23 Feb 2005 19:06:09 +0200
To: "Lars-Erik Jonsson (LU/EAB)" <lars-erik.jonsson@ericsson.com>
Subject: Re: [rohc] SigComp with EPIC compression for SIP messages
X-face: #V(jdpv[lI!TNUU=2*oh:="#suS*ponXW"yr6G; ~L}<xZn_2^0)V{jqdc4y}@2b]ffd}SY# :9||1pew85O,WjiYA"6C7bW^zt^+.{b#B{lEE+4$9lrXL(55g}dU>uZ\JfD\"IG#G{j`hZI; =DmT\H pfDMyJ`i=:M;BM3R.`[>P^ER8+]i
From: Pekka Pessi <Pekka.Pessi@nokia.com>
In-Reply-To: <A943FD84BD9ED41193460008C7918050072E9B87@ESEALNT419.al.sw.ericsson.se> (Lars-Erik Jonsson's message of "Mon, 21 Feb 2005 08:50:13 +0100")
References: <A943FD84BD9ED41193460008C7918050072E9B87@ESEALNT419.al.sw.ericsson.se>
Date: Tue, 22 Feb 2005 19:49:12 +0200
User-Agent: Gnus/5.1002 (Gnus v5.10.2) XEmacs/21.4 (Rational FORTRAN, linux)
Lines: 82
Message-ID: <pvfyzndx4u.fsf@agni.research.nokia.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
X-OriginalArrivalTime: 23 Feb 2005 17:06:10.0754 (UTC) FILETIME=[F90EBA20:01C519C9]
X-Spam-Score: 0.4 (/)
X-Scan-Signature: b7b9551d71acde901886cc48bfc088a6
Cc: sip@ietf.org, "'Lepine, Jean-Pierre'" <jeanpierre.lepine@smisrd.com>, rohc@ietf.org, sipping@ietf.org
X-BeenThere: rohc@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Robust Header Compression <rohc.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/rohc>, <mailto:rohc-request@ietf.org?subject=unsubscribe>
List-Post: <mailto:rohc@ietf.org>
List-Help: <mailto:rohc-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/rohc>, <mailto:rohc-request@ietf.org?subject=subscribe>
Sender: rohc-bounces@ietf.org
Errors-To: rohc-bounces@ietf.org
X-Spam-Score: 0.4 (/)
X-Scan-Signature: 10ba05e7e8a9aa6adb025f426bef3a30

"Lars-Erik Jonsson (LU/EAB)" <lars-erik.jonsson@ericsson.com> writes:
>The SigComp user guide did (I am not sure about the new version just
>released) refer to EPIC, which is probably a mistake as algorithms are not
>specified in that document, and there is no reference available for an EPIC
>algorithm. 

As you can see from the UDVM assembly code (the text also mentions
it) the compression algorithm referred as EPIC is just DEFLATE
with minor modifications. The UDVM assembly code in section 4.6
(and RFC 1951) is all the specification you need. 

A message compressed with DEFLATE consists of literals (bytes
0..255, end-of-block) and pairs (length, distance), where length
is 3..258 and distance in 1..32768. "EPIC" modifies DEFLATE to use
INPUT-HUFFMAN-coding for literals and (length, distance) pairs
insted of the normal static huffman codes, as specified in RFC
1951.

So, unlike DEFLATE bytecode "EPIC" does not need tables and the
literal/length symbols and distance values can be directly decoded
with a single INPUT-HUFFMAN instruction each. Another improvement
(?) is with the literal/length, it has two different codings,
depending whether the last symbol was a literal or length+distance
pair.

--Pekka

>-----Original Message-----
>From: rohc-bounces@ietf.org [mailto:rohc-bounces@ietf.org]On Behalf Of Lepine, Jean-Pierre
>Sent: den 18 februari 2005 19:18
>To: rohc@ietf.org; sip@ietf.org; sipping@ietf.org
>Subject: [rohc] SigComp with EPIC compression for SIP messages

>Hi all,

>I am currently looking at using SigComp with EPIC compression for
>SIP messages. After reading relevant RFCs and Internet drafts, a
>few things are not clear to me.

>First, I understand that EPIC relies on a profile to compress and
>decompress data. The EPIC reference implementation from Roke
>Manor Research Ltd provides a profile for RTP. However, I can't
>find a profile for SIP.

>Is there one out there?

>I think I can write one but this would likely be a problem for
>interoperability since the decompressor MUST use the same
>profile. One solution would be to download the profile to the
>other endpoint but this does not look too good to me, partly
>because I have a concern about the profile size. Furthermore, I
>don't see how I could instruct the other endpoint to use a
>downloaded profile (file name and location ?).

>Any other option?

>Also, in the SigComp User Guide
>(draft-ietf-rohc-sigcomp-user-guide-00.txt), section 4.6 is
>talking about EPIC and SIP but never mentions the need or
>existence of a profile.

>Without a profile, how can EPIC be used ?

>The mentioned section also shows compression results for three
>algorithms, including EPIC. All algorithms employed a static
>dictionary and shared compression.

>Exactly how the EPIC results were obtained is not clear to me, in
>particular how EPIC was used ?

>Only the Hierarchical Huffman algorithm ?

>EPIC used in conjunction with DEFLATE ?

>Did all three algorithms used the static dictionary described in RFC3485 ?



>Any help would be really appreciated, Thanks.

>_______________________________________________
>Rohc mailing list
>Rohc@ietf.org
>https://www1.ietf.org/mailman/listinfo/rohc

_______________________________________________
Rohc mailing list
Rohc@ietf.org
https://www1.ietf.org/mailman/listinfo/rohc