问题标签 [quantization]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2009 浏览

d3.js - 将整数量化为离散桶

我有一个约 7500 个项目的列表,它们都有相似的签名:

收入将在 0 到 10 亿之间。我想构建一个规模,使得给定特定公司的收入......它返回其相对于以下“桶”的位置:

我相信我应该能够通过 d3 中的量化或分位数比例来实现这一点,但是很难获得预期的结果。到目前为止,我有类似的东西:

一个明显的问题是调用 _.range(max_rev) 创建了一个 10 亿长的数组,所以我想知道如何更有效地做到这一点(比如 .domain([0, 1000000000])?)

定义此比例的最佳方法是什么,以便 scale(75000000) 将返回 50000000。一旦我有了它,我可以对照哈希检查它并返回正确的标签:

}

非常感谢!如果我可以提供任何其他信息,请告诉我。

0 投票
2 回答
210 浏览

java - 与每分钟节拍同步/发送量化信息

我从发送器收到周期性信号(每分钟节拍) ,现在想在一段时间内调用方法,例如发送 1/1、1/2、1/4、1/8、1/16。 . 笔记。

我的解决方案是创建一个线程,做一个忙碌的等待,然后执行这些方法。这里的问题是监听信号、处理信号并将其发回会产生几毫秒的延迟(取决于系统)。

所以现在我想确定传入信号和线程周期信号之间的延迟,如果延迟是!= 0,则停止当前线程并在“bpm - delay”毫秒后启动一个新线程。如何才能做到这一点 ?

插图:

发射机信号:|----|----|----|----|

******跑步者信号:|----|----|----|----|

将跑步者信号延迟“onePeriod - delay”毫秒:

发射机信号:|----|----|----|----|

***"转轮信号:**** |----|----|----|----|

两个信号现在同步。

0 投票
3 回答
5432 浏览

java - 有效的 gif/图像颜色量化?

所以我试图在我的 Java 应用程序中编码一些动画 gif 文件。我一直在使用一些在网上找到的类/算法,但似乎没有一个运行得足够好。

现在我正在使用这个量化类将图像的颜色减少到 256:http ://www.java2s.com/Code/Java/2D-Graphics-GUI/Anefficientcolorquantizationalgorithm.htm

问题是,它似乎不是很“聪明”。

如果我传入超过 256 种颜色的图像,它确实会减少颜色数量,但效果不是很好。(红色变成蓝色,等等 - 像这样的非常明显的错误)。

您可以推荐任何其他用于 Java 中颜色量化的算法/库吗?


注意:我知道在此算法中使用的 Neuquant:http ://www.java2s.com/Code/Java/2D-Graphics-GUI/AnimatedGifEncoder.htm

它非常慢并且会产生“eh”结果(帧之间的颜色闪烁)。

0 投票
1 回答
1552 浏览

matlab - 在 MATLAB 中将双精度类型输入量化为双精度类型输出

我正在尝试使用 128 级均匀量化器量化一组双类型样本,并且我希望我的输出也是双类型。当我尝试使用“量化”时,matlab 出现错误:不支持“双”类的输入。我也试过“uencode”,但它的答案是胡说八道。我对matlab很陌生,我已经为此工作了几个小时。任何帮助appriciated。谢谢

0 投票
2 回答
561 浏览

java - 颜色量化给出了非常糟糕的结果?

我试图让我的应用程序导出动画 gif,但是,一旦颜色超过 256,量化算法就会启动,事情就会出错。

这是我正在转换的文件,以及算法将其转换为的内容:

在此处输入图像描述

我正在使用的量化算法是 Quantize.java,它显然是ImageMagick中使用的量化的 Java 端口,所以我觉得它应该是可靠的?

我这样使用它:

注意- 这是我设置为时算法将其转换为的static final boolean QUICK内容false

在此处输入图像描述

它看起来不同,但仍然不对。

我真的很想让这个算法工作,因为它速度快(呃)并且产生的文件比替代品(NeuQuant)更小。我做的一切都是正确的还是这就是算法的工作原理?

0 投票
1 回答
422 浏览

ruby - 量化一个数组,使量化值的子集仍然一致量化

给定一个 s 数组,int我想量化每个值,使量化值的总和为 100。每个量化值也应该是一个整数。这在整个数组被量化时有效,但是当量化值的子集相加时,它不会相对于其余值保持量化。

例如,值 44、40、7、2、0、0 被量化为 47、43、8、2、0、0(其和为 100)。如果取最后 4 个量化值,总和为 53,这与第一个值一致(即 47 + 53 = 100)。

但是对于值 78、7、7、1、0、0,最后 4 个量化值(8、8、1、0、0)的总和是 17。第一个量化值是 84,当添加到 17 时不等于 100。显然这是由于四舍五入造成的。有没有办法调整舍入以使子集仍然一致?

这是Ruby代码:

和(失败的)测试:

0 投票
1 回答
651 浏览

c - JPEG源代码及量化模式变化——C语言

我被分配做一个项目,该项目包括将 JPEG 源代码中的量化从量化表更改为 Lloyd-Max 量化。问题是不知道该做什么(我知道如何更改量化),而是在哪里可以找到我应该更改的代码。如果有人熟悉libjpeg-turbo,你能给我一些建议吗?

0 投票
1 回答
326 浏览

audio - 使用 SSE/simd 指令将 24 位音频转换为 16 位音频

我想知道是否有任何快速方法可以对音频样本数组(使用内在函数或 asm)进行 24 位到 16 位量化。

源格式为 24 le 签名。

更新:设法完成转换,如下所述:

现在为抖动 - 如何避免量化效应?

欢迎任何提示。谢谢

0 投票
1 回答
251 浏览

compression - 采样和量化,计算输出

我想了解这个概念,我在多媒体课上遇到了一个我错过的问题,似乎我错过了一些东西。我不需要任何人为我做作业,而是帮助我了解我缺少什么,以便我自己应用它。我认为我缺乏对这个概念的理解,并且看到它的解决方法与在线和课堂资源不同。然而,这是完整的问题。

  • 假设一个信号包含 2、8 和 10 kHz 的音调(谐波),并以 12 kHz 的速率进行采样(然后使用将输出限制为 6 kHz 的抗混叠滤波器进行处理)。输出中将包含哪些音调?

我的讲师课堂笔记仍然太技术性,我无法掌握它,并且在笔记中看起来可以使用“ f(alias)=f(sample)-f(true)”来解决。我不知道如何应用它,因为我会这样应用它。

所以我会得到 10kHz、4kHz、2kHz

我的猜测是它是否包含在 6 kHz 的输出之下?所以这意味着 2kHz,而 4kHz 是输出中的两个音调?

但是我有一个同学这样解决

10,000 从哪里来?

这个几乎相同的问题使用 1、10 和 21 kHz 的音调,仍然以 12 kHz 采样并这样求解

0 投票
2 回答
655 浏览

matlab - Matlab:如何将实数表示为二进制

问题:如何使用连续映射 - Link1:伯努利位移映射来建模二进制序列?

概念: 二元映射也称为伯努利位移映射,表示为x(k+1) = 2x(k) mod 1。在Link2: Symbolic Dynamics中,解释了 Bernoulli Map 是一个连续的 Map 并用作 Shift Map。这将在下面进一步解释。

数字轨迹可以通过划分为适当的区域并为其分配符号来进行符号化。通过写下对应于其轨道上的点访问的连续分区元素的符号序列来获得符号轨道。人们可以通过研究其符号轨道来了解系统的动力学。该链接还说伯努利位移图用于表示符号动力学。

问题 :

Bernoulli Shift Map如何用于生成二进制序列?我试过这样,但这不是Link2中的文档解释的。因此,我采用了 Map 的数字输出并通过以下方式通过阈值转换为符号:

其中0.5是阈值,称为伯努利图的临界值。

我需要将实数表示为分数,如 Link2 第 2 页所述。

有人可以展示我如何应用伯努利位移图来生成符号化轨迹(也称为时间序列)吗?

如果我的理解有误,请纠正我。

如何将实数值时间序列转换为符号化,即如何使用伯努利图对二元轨道/时间序列进行建模?