[Fwd: Antwort: Re: Erste Datei]

Christian HJ Wiesner <[email protected]> Thu, 20 Nov 2003 23:16:38 +0100
Newsgroups gmane.comp.multimedia.matroska.devel,gmane.comp.audio.mpc.devel
Message-ID <[email protected]>
Frank replying about my question how we could repack SV7 into SV8, so we=20
can start using it in matroska ... and in english even :) !!!! .....=20
sorry that my original email was in German, but i guess you can think=20
what my questions were when looking at his answers ....

Christian

-------- Original Message --------
Subject: 	Antwort: Re: Erste Datei
Date: 	Tue, 18 Nov 2003 12:15:53 +0100
From: 	Frank Klemm <[email protected]>
To: 	[email protected], [email protected]



Christian wrote:

>Frank Klemm wrote:
>> So, die erste Datei angefangen.
>> Die wird wahrscheinlich 30 bis 40 Kbyte lang.
>> Hier soll gekl=E4rt werden
>> - prinzipieller Aufbau
>> - Kurzbeschreibung Arbeitspakete
> Ganz hydrogenaudio und alle MPC fans haben sich riesig gefreut =FCbder=20
> diese email von Dir. Es scheint da=DF es immer noch sehr viele treue MP=
C=20
> fans gibt, und da=DF viele hoffen da=DF sich MPC weiterentwickelt.
> Die Idee f=FCr SV8 einen radikalen Bruch zu machen und von subband codi=
ng=20
> auf einen tranfromations codec zu wechseln wurde allen Ortens sehr=20
> begr=FCsst. Einige habe sich gewundert ob es tats=E4chlich m=F6glich is=
t einen=20
> AC3 oder AAC encoder zu machen der besser als MPC klingt, aber im=20
> Endeffekt glaubt wohl jeder da=DF es wohl m=F6glich ist, wenn nur Du es=
 bist=20
> der es durchzieht ;) ...


The implementation of AAC and AC3 needs two modules which must be
replaced. Most of the coder can be reused. Most important is that
the psychomodel can be reused.


> =DCbrigens : Kannst Du schon absch=E4tzen ob der SV8 bitstream so bleib=
en=20
> kann wie er jetzt ist ? DRC wird ja wohl nicht im bitstream definiert=20
> werden, oder ? Wenn der SV8 bitstream so bleiben kann, kannst Du f=FCr=20
> mich versuchen abzusch=E4tzen wie lange es wohl dauern w=FCrde ein klei=
nes=20
> Programm zu schreiben mit dem SV7 files in SV8 umgepackt werden k=F6nne=
n ?=20
> Wenn wir das h=E4tten k=F6nnten wir n=E4mlich wirklich loslegen und MPC=
 in=20
> matroska realisieren, mit den alten SV7 enkodern. Alternative k=F6nnten=
=20
> wir versuchen Deinen 'alpha' SV8 encoder zu verwenden und direkt von ih=
m=20
> =FCber libmatroska in MKA files zu schreiben, die Variante mit einem=20
> 'Umpack' Programm w=E4re uns aber lieber, da wir ja nicht wissen was si=
ch=20
> in SV8 tats=E4chlich noch von der encoder Seite alles =E4ndern wird.


First goal of "transpacked SV7" SV8 is to make the blocks independent fro=
m=20
others.
SV7 uses differential encoding acrossing block boundaries.
This (the removal of this cross block differential coding) need some=20
additional bitrate,=20
but it makes software design much more simple and makes it easier to writ=
e=20
addtional tools.

First we should discuss about the size of these independent blocks.
AC3 calls this blocks audioblocks.

* Basic block size of SV7 is 1152 samples. I would use a multiple of this
  for "transpacked SV7" SV8. Examples:

        a) 2 blocks  =3D> 2304 samples ( 52 ms for 44.1 kHz,  48 ms for 4=
8=20
kHz)
        b) 4 blocks  =3D> 4608 samples (104 ms for 44.1 kHz,  96 ms for 4=
8=20
kHz)
        c) 8 blocks  =3D> 9216 samples (209 ms for 44.1 kHz, 192 ms for 4=
8=20
kHz)

        Samples should be stored in a way so it is possible to decode=20
block by=20
        block to minimize memory consumption, even when this is not done=20
in the=20
        reference implementation.

* Native SV8 for 32 kHz...64 kHz sample frequency.
        a) 4096 samples ( 93 ms for 44.1 kHz,  85 for 48 kHz)
        b) 8192 samples (186 ms for 44.1 kHz, 171 for 48 kHz)

For 8...16 kHz this is quartered, for 16...32 kHz it is halved, for=20
64...128 kHz doubled
and for 128...256 kHz four times larger. But this only as remark.

Frank Klemm