我在matlab中进行矢量量化 正如我们在矢量量化中所知,如果我们提供一组代码字作为输入,我们得到代码矢量 所以我做了什么,我使用LPG和Loyed算法来做到这一点: -
training set=randn(2,100) == code word
distortion=0.001
[code book]=Vector-Quantization (training set,distortion)
结果是代码字的某些位置 现在,我想成为代码簿的位置作为代码向量的位置的子集? 阿里
答案 0 :(得分:0)
可以将码本视为2D阵列 代码字是该2D数组中的一行。
如果您获得代码字,则无法重建代码字,因为代码字仅包含该行中保存的信息。
如果您知道码本的大小是256,并且您有256个码字,那么您只需要放置所有码字以便重建"重建"码本。
或者,如果您知道码本按失真值排序(非常常见),那么您可以计算每行的失真并进行相应的排序。
我希望这个答案对你有所帮助,因为我不确定我是否完全理解你的问题。