【问题标题】:is it possible to get code books from code words in the vector quantization?是否可以从矢量量化中的码字中获取码本?
【发布时间】:2015-09-02 22:27:48
【问题描述】:

我在 matlab 中进行向量量化 正如我们在向量量化中所知道的,如果我们提供一组代码字作为输入,我们将得到代码向量 所以我做了什么,我使用 LPG 和 Loyed 算法来做到这一点:-

          training set=randn(2,100) == code word 
             distortion=0.001
         [code book]=Vector-Quantization (training set,distortion)

结果是码字的一些位置 现在,我想将代码簿的位置作为代码向量位置的子集? 阿里

【问题讨论】:

  • 你的问题很不清楚。请添加更多信息并澄清您的问题。如果您的代码未产生所需结果,请将其和预期结果发布并解释。
  • 我确实编辑了我的问题
  • 还是很模糊。请提供minimal reproducible example 详细说明您尝试了什么、为什么它对您不起作用以及预期的输出是什么。

标签: matlab quantization


【解决方案1】:

可以将码本视为二维数组。
代码字是该二维数组中的一行。

如果给您一个代码字,您将无法重建代码簿,因为代码字仅包含该行中保存的信息。

如果您知道码本的大小是 256,并且您有 256 个码字,那么您只需放置所有码字即可“重建”码本。
或者,如果您知道码本是按失真值排序的(非常常见),那么您可以计算每一行的失真并进行相应的排序。

我希望这个答案对您有所帮助,因为我不确定我是否完全理解您的问题。

【讨论】:

  • 正如你和我所知,矢量量化会压缩图像,我的意思是对于给定的训练集,具有失真和码本的数量,我们可以获得码本的位置,如何表示训练集,但对于我的领域并不是故事的全部,现在我的问题是,我怎样才能使代码书成为训练集中的一个子集?我部署了 100 个传感器节点(训练集、代码字、蓝点)(N=100),然后我将其应用于 VQ 算法,结果我得到了红点(M=16),但红点不属于任何一个蓝点的位置如何使代码书来自蓝点?
猜你喜欢
  • 1970-01-01
  • 2021-12-15
  • 1970-01-01
  • 1970-01-01
  • 2011-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多