[Ffmpeg-devel] Reading bit-reversed VLC codes

Måns Rullgård mans
Mon Mar 19 10:26:18 CET 2007


Kostya <kostya.shishkov at gmail.com> writes:

> On Sun, Mar 18, 2007 at 08:10:59PM +0000, M?ns Rullg?rd wrote:
> [...]
>> I'm trying to write a zlib decoder.  The spec is RFC1951.
>> 
>> > i thought that you wanted to reverse the output of get_vlc() not the
>> > bits of the vlc codes as stored in the bitstream later wont work in
>> > general example:
>> 
>> [...]
>> 
>> > init_vlc/get_vlc() doesnt support such non prefix codes (for obvious
>> > reasons)
>> 
>> No, of course it doesn't.  Do you have any suggestion how to solve
>> this?
>
> Look at indeo2.c as it's the first decoder used "reverse" codes.
> I also tried to implement zlib but that is too tricky to do.
> Here is my code to the point when I gave up. 

I got it working after fixing init_vlc().  Now I just need to make it
handle multiple blocks and wrap it in a nice API.

-- 
M?ns Rullg?rd
mans at mansr.com




More information about the ffmpeg-devel mailing list