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