Re: Adding a lossless mode to MPC SV8

"Menno" <[email protected]> Sun, 5 Oct 2003 10:48:05 +0200
Newsgroups gmane.comp.audio.mpc.devel
Message-ID <000801c38b1d$65bdb5f0$aca35982@chnappo>
> >Current spec only allows bandwidth scalability (normal for subband =3D
=3D3D=3D20
> >coders), but not scalable quality (AFAIK).
> >
> Hmmm ..... i hope Frank could consider to add this to the bitstream=3D2=
0
> specs, its an important thing to have it in the specs at=3D20
> least, even if=3D20
> its done in a later stage ....

The problem is possibly that this will always have a negative effect on =3D
bit
usage. You will always need to define in the bitstream, where exactly =3D
the
data for the improvement layer is.

> >but I'm not sure. Of course using a completely different=3D20
> coding method =3D3D
> >for
> >the lossless part, or error part, is also possible.
> >Menno
> > =3D20
> >
> Menno, yes, i guess the easier thing to do that was to intoduce a new=3D=
20
> 'mode' for that, leaving subband coding completely. BTW, the=3D20
> same way we=3D20
> could also add Vorbis encoding for the low bitrates ... LOL=3D20

I think this will leave quite complex synchronisation problems. My best
guess would be to losslessly encode the error signal between the lossy =3D
and
the original file. If you want to use different codecs for different
bitrates in the same file, you will always need to stack them in some
layered structure (eg. A low bitrate layer Vorbis, with an layer of MPC =3D
to
add up to the decoded Vorbis signal when a higher bitrate is required =3D
(and
then maybe a layer to make the file lossless)). The Vorbis filterbank
structure does not allow to switch on a frame to frame basis between =3D
codecs.
I'm not sure if this is possible with subband filterbanks, my guess is =3D
that
it is not, unless they have exactly the same delay, eg use the same
filterbank (duh).=3D20

Menno


http://mpc.corecodec.org