Hello,<br><br>I&#39;d like to know in detail how does the creation of VQ and Huffman codebooks work in Vorbis. I&#39;ve used the source code from <i>encoder_example</i> as guide, but the only reference I&#39;ve found is the function <i>_make_words </i>inside <i>vorbis_book_init_encode</i>,
which creates the Huffman tree if I&#39;m not wrong. So I have two doubts.
The first is that, for creating the Huffman tree (and also the VQ
codebooks), should be necessary some kind of histogram, and I don&#39;t
find when nor where it is created (<i>_book_init_encode</i> is called
before reading the audio data stream). Secondly, I don&#39;t find where (in
the source code) or when (in the encoding process) are the VQ
codebooks created. I don&#39;t know if, as VQ is optional in Vorbis, may be <i>encoder_example</i>
doesn&#39;t use it (it is an example after all), or if I have missed
something. I suppose the VQ codebooks are created with some function
within the <i>vq</i> folder, but I don&#39;t find any reference to them within <i>encoder_example</i>.<br>

<br>Any help will be much appreciated. <br><br>Thanks, <br><font color="#888888"><br>Jesús</font>