[FFmpeg-devel] [PATCH] remove out-dated ADPCM frame_size handling in libavformat
Michael Niedermayer
michaelni
Thu Sep 23 12:47:30 CEST 2010
On Wed, Sep 15, 2010 at 05:46:23PM -0400, Justin Ruggles wrote:
> Michael Niedermayer wrote:
>
> > On Sun, Sep 12, 2010 at 04:10:14PM -0400, Justin Ruggles wrote:
> >> Michael Niedermayer wrote:
> >>
> >>> On Sat, Sep 11, 2010 at 06:26:55PM -0400, Justin Ruggles wrote:
> >>>> Justin Ruggles wrote:
> >>>>
> >>>>> Michael Niedermayer wrote:
> >>>>>
> >>>>>> On Sat, Sep 11, 2010 at 11:30:07AM -0400, Justin Ruggles wrote:
> >>>>>>> Michael Niedermayer wrote:
> >>>>>>>
> >>>>>>>> On Wed, Sep 08, 2010 at 06:49:36PM -0400, Justin Ruggles wrote:
> >>>>>>>>> Justin Ruggles wrote:
> >>>>>>>>>
> >>>>>>>>>> Michael Niedermayer wrote:
> >>>>>>>>>>
> >>>>>>>>>>> On Mon, Sep 06, 2010 at 08:11:38AM -0400, Justin Ruggles wrote:
> >>>>>>>>>>> [...]
> >>>>>>>>>>>> Index: tests/ref/acodec/g726
> >>>>>>>>>>>> ===================================================================
> >>>>>>>>>>>> --- tests/ref/acodec/g726 (revision 25042)
> >>>>>>>>>>>> +++ tests/ref/acodec/g726 (working copy)
> >>>>>>>>>>>> @@ -1,4 +1,4 @@
> >>>>>>>>>>>> -5d8cce28f83dd33c3c7eaf43a5db5294 *./tests/data/acodec/g726.wav
> >>>>>>>>>>>> -24082 ./tests/data/acodec/g726.wav
> >>>>>>>>>>>> -4f1ba1af75dee64625a1c852e6cd01d3 *./tests/data/g726.acodec.out.wav
> >>>>>>>>>>>> -stddev: 8504.69 PSNR: 17.74 MAXDIFF:31645 bytes: 96104/ 1058400
> >>>>>>>>>>>> +fd090ddf05cc3401cc75c4a5ace1d05a *./tests/data/acodec/g726.wav
> >>>>>>>>>>>> +24052 ./tests/data/acodec/g726.wav
> >>>>>>>>>>>> +74abea06027375111eeac1b2f8c7d3af *./tests/data/g726.acodec.out.wav
> >>>>>>>>>>>> +stddev: 8554.55 PSNR: 17.69 MAXDIFF:29353 bytes: 95984/ 1058400
> >>>>>>>>>>> the number of samples encoded seems to be changing and not equal to
> >>>>>>>>>>> the input
> >>>>>>>>>> When the frame size in the encoder makes frames end on a byte boundary
> >>>>>>>>>> without any padding, the output is always identical. Since codes are
> >>>>>>>>>> between 2 and 5 bits long, how would the decoder distinguish between
> >>>>>>>>>> padding to a byte boundary and another valid code? I'll double-check,
> >>>>>>>>>> but it seems that the decoder currently treats padding as additional
> >>>>>>>>>> samples.
i dont know about g726 but mpeg4/h264 pad the bitstream so that one can find
exactly where it ends by looking at the bits at the end
the trick works along the line of appending 1 and then padding with 0 till a
byte boundary, this can be undone by just looking backward for the 1 bit
[...]
--
Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB
Concerning the gods, I have no means of knowing whether they exist or not
or of what sort they may be, because of the obscurity of the subject, and
the brevity of human life -- Protagoras
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: Digital signature
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20100923/1ade920d/attachment.pgp>
More information about the ffmpeg-devel
mailing list