Hello, just to make sure I haven't gotten anything wrong: In cb_search.c (function split_cb_search_shape_sign) after all that searching nb_subvect CB entries are being written into the stream. These are all taken from the same codebook. If I wanted to, I could just change their order, couldn't I? Because important is only the linear combination of them all together, which I keep invariant by just switching them around, I think. Regards, Bj?rn -- This will be a memorable month -- no matter how hard you try to forget it. -- Important! Please recognize my new GPG Public Key! Bj?rn Thalheim gpg fingerprint: 2F22 AAEB 1818 1548 EC78 1AE8 9D2E FCB4 0980 28CC download key: wget http://www.ifsr.de/~bjoern/gpg/public_key.asc See also: http://www.ifsr.de/~bjoern/gpg/key.html -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 252 bytes Desc: OpenPGP digital signature Url : http://lists.xiph.org/pipermail/speex-dev/attachments/20060918/31644964/signature.pgp
Not sure I understand your question. Change the order of what within what? Jean-Marc Bj?rn Thalheim a ?crit :> Hello, > > just to make sure I haven't gotten anything wrong: > > In cb_search.c (function split_cb_search_shape_sign) after all that > searching nb_subvect CB entries are being written into the stream. These > are all taken from the same codebook. > > If I wanted to, I could just change their order, couldn't I? > Because important is only the linear combination of them all together, > which I keep invariant by just switching them around, I think. > > Regards, > > Bj?rn > > > > > ------------------------------------------------------------------------ > > _______________________________________________ > Speex-dev mailing list > Speex-dev@xiph.org > http://lists.xiph.org/mailman/listinfo/speex-dev
Hi, Jean-Marc Valin wrote:> Not sure I understand your question. Change the order of what within what?In cb_search, we iterate nb_subvect times over a codebook, finding nb_subvect codebook entries to quantize the excitation signal. After finding these nb_subvect codebook entries, they're written into the stream: /*save indices*/ for (i=0;i<nb_subvect;i++) { ind[i]=nind[0][i]; speex_bits_pack(bits,ind[i],params->shape_bits+have_sign); } I want to know if I'm correct in that I can just do sth like this without any effect on the encoded signal: /*put optimal values into array*/ for (i=0;i<nb_subvect;i++) { ind[i]=nind[0][i]; } /*Change the order of the values in the array*/ // this is what I mean by "changing the order" int tmp=ind[0]; ind[0]=ind[nb_subvect]; ind[nb_subvect]=tmp; /*save indices*/ for (i=0;i<nb_subvect;i++) { speex_bits_pack(bits,ind[i],params->shape_bits+have_sign); } Regards, Bj?rn -- Questionable day. Ask somebody something. -- Important! Please recognize my new GPG Public Key! Bj?rn Thalheim gpg fingerprint: 2F22 AAEB 1818 1548 EC78 1AE8 9D2E FCB4 0980 28CC download key: wget http://www.ifsr.de/~bjoern/gpg/public_key.asc See also: http://www.ifsr.de/~bjoern/gpg/key.html -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 252 bytes Desc: OpenPGP digital signature Url : http://lists.xiph.org/pipermail/speex-dev/attachments/20060918/e7d43245/signature.pgp