[FFmpeg-devel] LIBMPEG2_BITSTREAM_READER vs. golomb.h
Michael Niedermayer
michaelni
Mon Jul 14 13:35:40 CEST 2008
On Mon, Jul 14, 2008 at 04:28:03AM +0100, M?ns Rullg?rd wrote:
> Michael Niedermayer <michaelni at gmx.at> writes:
>
> > On Mon, Jul 14, 2008 at 12:02:47AM +0100, M?ns Rullg?rd wrote:
> >> I just spent some time bug-hunting, only to discover that the
> >> exp-golomb functions in golomb.h do not work with
> >> LIBMPEG2_BITSTREAM_READER. This is because they rely on more than the
> >> promised 17 bits to be available after an UPDATE_CACHE() call.
> >>
> >> To avoid future mishaps, I was thinking of adding a preprocessor check
> >> to golomb.h (I'm too lazy to try to make it work).
> >
> > try:
> > @@ -64,10 +63,12 @@
> >
> > return ff_ue_golomb_vlc_code[buf];
> > }else{
> > - log= 2*av_log2(buf) - 31;
> > - buf>>= log;
> > + log= 31 - av_log2(buf);
>
> Doesn't this still assume that the 1 bit is somewhere in the bit
> cache? That won't be the case if there are more than 16 leading
> zeros.
Which syntax element of H.264 may have more than 16 leading zeros?
[...]
--
Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB
Good people do not need laws to tell them to act responsibly, while bad
people will find a way around the laws. -- Plato
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20080714/34de5d31/attachment.pgp>
More information about the ffmpeg-devel
mailing list