[Vorbis] BlockSize Length in Vorbis Encoder

Michael Smith msmith at xiph.org
Tue Aug 30 02:16:51 PDT 2005


On 30 Aug 2005 09:10:21 -0000, Ravi  Lakkundi
<ravilakkundi at rediffmail.com> wrote:
>  Hi,
>  
>  How does vorbis encoder decide upon the variable block/frame size length?

I've already asked you NOT to send HTML to this list. Please stop
doing it if you want any further assistance.

There are two things you could be asking here, I'll answer both:

The (reference - other encoders could do it differently) encoder makes
the decision on which two blocksizes to use in the stream based on the
sample rate and target bitrate in use. The decision is made before any
analysis of the data is done.

Alternatively, you could be asking about how the reference encoder
chooses whether to use long or short blocks at a particular point in
the encoding. The code for this is mostly in lib/envelope.c and
lib/block.c, so this is where you should start looking if you want to
know more about this.

Mike


More information about the Vorbis mailing list