# Quantization (signal processing) <!-- MICROSIMGEN:BEGIN v1.7 — generated by g08_place_microsims.py; three.js first (§15); do not hand-edit inside --> ## Microsims — p5.js ### Quantization (signal processing) (p5.js) · `round(x/Δ)` <div class="microsim-player"> <iframe src="https://editor.p5js.org/sciencenibber/full/syiqSjPjp" width="100%" height="480" frameborder="0" loading="lazy" sandbox="allow-scripts allow-same-origin" title="Quantization (signal processing) — p5.js microsim"></iframe> </div> *Snapping each continuous sample to the nearest of a finite set of levels — the amplitude half of digitizing.* **Open in the editor:** [&#9654; fork this sketch](https://editor.p5js.org/sciencenibber/sketches/syiqSjPjp) · movement *I · Sampling, quantization & data conversion* · library `p5js` ### Related microsims Live sims on neighbouring articles — 6 of them inside this article's own Wikipedia link tree: - [[Communication_channel]] *(in tree)* - [[Companding]] *(in tree)* - [[Convolution]] *(in tree)* - [[Data_compression]] *(in tree)* - [[Decibel]] *(in tree)* - [[Delta_modulation]] *(in tree)* *Sim hosted off-article; the article owns the reference, not the runtime (WIKI_RULES §10.4). Placed by `g08_place_microsims.py`.* <!-- MICROSIMGEN:END --> ## Links (Wikipedia order) <!-- injected from _registry/childlinks/Quantization_(signal_processing).json (2026-07-30T02:09:12Z) --> `842_(compression_algorithm)` · `A-law_algorithm` · `Acoustic_quieting` · `Acoustics` · `Active_noise_control` · `Adaptive_Huffman_coding` · `Adaptive_coding` · `Adaptive_differential_pulse-code_modulation` · `Additive_white_Gaussian_noise` · `Advanced_z-transform` · `Algebraic_code-excited_linear_prediction` · `Aliasing` · `Analog-to-digital_converter` · `Anisotropic_diffusion` · `Anti-aliasing_filter` · `Architectural_acoustics` · `Arithmetic_coding` · `Asymmetric_numeral_systems` · `Atmospheric_noise` · `Audio_bit_depth` · `Audio_codec` · `Audio_signal_processing` · `Autoencoder` · `Automatic_gain_control` · `Average_bitrate` · `Background_noise` · `Bernard_Widrow` · `Bilateral_filter` · `Bilinear_transform` · `Biology` · `Bit_rate` · `Block-matching_and_3D_filtering` · `Brotli` · `Brownian_noise` · `Burrows–Wheeler_transform` · `Burst_noise` · `Byte-pair_encoding` · `Bzip2` · `Canonical_Huffman_code` · `Carrier-to-noise_ratio` · `Centroid` · `Chain_code` · `Channel_noise_level` · [[Chemistry]] · `Chroma_subsampling` · `Circuit_noise_level` · [[Claude_Shannon]] · `Closed-form_expression` · `Code-excited_linear_prediction` · `Coding_tree_unit` · `Color_quantization` · `Color_space` · `Colors_of_noise` · [[Communication_channel]] · [[Companding]] · `Compressed_data_structure` · `Compressed_suffix_array` · `Compression_artifact` · `Constant-Q_transform` · `Constant_bitrate` · `Context_mixing` · `Context_tree_weighting` · `Contrast-to-noise_ratio` · `Convex_hull` · [[Convolution]] · `Cosmic_noise` · `DNA` · `Data_binning` · [[Data_compression]] · `Data_compression_symmetry` · `Daubechies_wavelet` · `David_A._Huffman` · `Deadband` · `Deblocking_filter` · [[Decibel]] · `Deflate` · `Delta_encoding` · [[Delta_modulation]] · [[Detection_theory]] · `Dictionary_coder` · [[Differential_pulse-code_modulation]] · [[Digital_image_processing]] · [[Digital_signal_processing]] · `Discrete-time_Fourier_transform` · `Discrete_Fourier_transform` · [[Discrete_cosine_transform]] · `Discrete_sine_transform` · [[Discrete_time_and_continuous_time]] · [[Discrete_wavelet_transform]] · `Discretization` · `Discretization_error` · `Display_resolution` · [[Distortion]] · `Dither` · `Downsampling_(signal_processing)` · `Dynamic_Markov_compression` · [[Dynamic_range]] · `Eb/N0` · `Effective_input_noise_temperature` · [[Electron]] · [[Electronics]] · `Elias_gamma_coding` · `Embedded_zerotrees_of_wavelet_transforms` · [[Entropy_(information_theory)]] · `Entropy_coding` · `Equivalent_noise_resistance` · `Equivalent_pulse_code_modulation_noise` · [[Estimation_theory]] · `Exponential-Golomb_coding` · `Exponential_distribution` · `FM-index` · [[Fast_Fourier_transform]] · `Fibonacci_coding` · `Film_frame` · `Finite_set` · `Flicker_noise` · `Focal_Press` · `Fourier_transform` · `Fractal_compression` · `Frame_rate` · `Gary_Sullivan_(engineer)` · `Gaussian_blur` · `Gaussian_noise` · `Golomb_coding` · `Gradient_noise` · `Grammar-based_code` · `Grey_noise` · `Health_effects_from_noise` · `Huffman_coding` · `Hutter_Prize` · [[Image_compression]] · `Image_noise` · `Image_resolution` · `Impulse_invariance` · `Incremental_encoding` · [[Information_theory]] · `Infrasound` · `Institute_of_Mathematical_Statistics` · [[Integral_transform]] · `Interference_(communication)` · `Interlaced_video` · `Interval_(mathematics)` · `Jitter` · `Johnson–Nyquist_noise` · `Kolmogorov_complexity` · `LHA_(file_format)` · `LZ4_(compression_algorithm)` · `LZ77_and_LZ78` · `LZFSE` · `LZMA` · `LZRW` · `LZWL` · `LZX` · `Lagrange_multiplier` · `Laplace_distribution` · [[Laplace_transform]] · `Lapped_transform` · `Latency_(audio)` · `Lempel–Ziv–Oberhumer` · `Lempel–Ziv–Stac` · `Lempel–Ziv–Storer–Szymanski` · `Lempel–Ziv–Welch` · `Levenshtein_coding` · `Limit_cycle` · `Linde–Buzo–Gray_algorithm` · `Line_spectral_pairs` · `Linear_predictive_coding` · `List_of_noise_topics` · `Lloyd's_algorithm` · `Log_area_ratio` · `Lossless_compression` · `Lossy_compression` · `Low-pass_filter` · `Macroblock` · `Mark_Adler` · `Matched_Z-transform_method` · `Mathematics` · `Mean_squared_error` · `Median_filter` · `Modified_Huffman_coding` · `Modified_discrete_cosine_transform` · `Modulation_error_ratio` · `Molecule` · `Motion_compensation` · `Motion_estimation` · `Move-to-front_transform` · `Mu-law_algorithm` · `Noise` · `Noise,_vibration,_and_harshness` · [[Noise_(electronics)]] · `Noise_(spectral_phenomenon)` · `Noise_(video)` · `Noise_and_vibration_on_maritime_vessels` · `Noise_barrier` · `Noise_control` · `Noise_figure` · `Noise_floor` · `Noise_gate` · `Noise_generator` · `Noise_measurement` · `Noise_pollution` · `Noise_power` · `Noise_reduction` · `Noise_regulation` · `Noise_shaping` · `Noise_spectral_density` · `Noise_temperature` · `Non-local_means` · `Nyquist_frequency` · `Nyquist_rate` · [[Nyquist–Shannon_sampling_theorem]] · `Optics` · `Oversampling` · `PAQ` · `Peak_signal-to-noise_ratio` · `Phase_distortion` · `Phase_noise` · `Phil_Katz` · [[Photon]] · [[Physics]] · `Pink_noise` · `Pixel` · `Posterization` · `Prediction_by_partial_matching` · `Prefix_code` · [[Probability_density_function]] · `Pseudorandom_noise` · `Psychoacoustics` · `Pulse-code_modulation` · `Pyramid_(image_processing)` · `Quantile` · `Quantization_(image_processing)` · `Quantum_limit` · `Quantum_noise` · `Range_coding` · `Rate–distortion_theory` · `Re-Pair` · `Real_number` · `Redundancy_(information_theory)` · `Regression_dilution` · `Robert_M._Gray` · `Root_mean_square` · `Round-off_error` · `Rounding` · `Run-length_encoding` · [[Sampling_(signal_processing)]] · `Sawtooth_wave` · `Sequitur_algorithm` · `Set_partitioning_in_hierarchical_trees` · `Shannon_coding` · `Shannon–Fano_coding` · `Shannon–Fano–Elias_coding` · `Shot_noise` · `Shrinkage_Fields_(image_restoration)` · `Sign_function` · `Signal-to-interference-plus-noise_ratio` · `Signal-to-interference_ratio` · [[Signal-to-noise_ratio]] · `Signal-to-noise_ratio_(imaging)` · `Signal-to-quantization-noise_ratio` · `Signal_reconstruction` · `Silence_compression` · [[Sine_wave]] · `Smallest_grammar_problem` · `Snappy_(compression)` · `Sound_masking` · `Sound_quality` · `Soundproofing` · `Spectrum_analyzer` · [[Speech_coding]] · `Speech_processing` · `Springer_Science+Business_Media` · `Standard_deviation` · `Standard_test_image` · `Starred_transform` · `Stochastic` · `Sub-band_coding` · `Texture_compression` · `Thermal_radiation` · `Timeline_of_information_theory` · `Toby_Berger` · `Total_variation_denoising` · `Transform_coding` · `Triangle_wave` · `Truncation` · `Tunstall_coding` · `Unary_coding` · `Undersampling` · `Universal_code_(data_compression)` · `Upsampling` · `Value_noise` · `Variable_bitrate` · `Vector_quantization` · `Video` · `Video_codec` · `Video_compression_picture_types` · `Video_quality` · `Warped_linear_predictive_coding` · `Wavelet` · `Wavelet_transform` · `White_noise` · `Worley_noise` · [[Z-transform]] · `Zak_transform` · `Zstd` > Signal Processing concept · part of the Signal Processing Portal · movement I · !73 計算 keisan.svg ## From the Real GENERATIVE library ![Animated: Quantization (signal processing)](https://upload.wikimedia.org/wikipedia/commons/thumb/7/7a/Frequency_spectrum_of_a_sinusoid_and_its_quantization_noise_floor.gif/300px-Frequency_spectrum_of_a_sinusoid_and_its_quantization_noise_floor.gif) *Animated: Quantization (signal processing) — placed from the Real G.E.N.E.R.A.T.I.V.E. course library (Information room). Source: Wikimedia Commons (via Wikipedia article media). [Details & license](https://commons.wikimedia.org/wiki/File:Frequency_spectrum_of_a_sinusoid_and_its_quantization_noise_floor.gif).* > Quantization, in mathematics and digital signal processing, is the process of mapping input values from a large set (often a continuous set) to output values in a (countable) smaller set, often with a finite number of elements. Rounding and truncation are typical examples of quantization processes. ([Wikipedia](https://en.wikipedia.org/wiki/Quantization_%28signal_processing%29)) <!-- REAL-GENERATIVE-MEDIA:END --> <!-- BEAUTY-PASS-MEDIA:START --> ## Gallery ![Quantization error](https://upload.wikimedia.org/wikipedia/commons/thumb/b/b8/Quantization_error.png/440px-Quantization_error.png) *Quantization error: an analog signal and its quantized version — the difference between the two is the quantization error. [Details & license](https://commons.wikimedia.org/wiki/File:Quantization_error.png)* ![2-bit resolution analog comparison](https://upload.wikimedia.org/wikipedia/commons/thumb/b/b1/2-bit_resolution_analog_comparison.png/220px-2-bit_resolution_analog_comparison.png) *An analog signal quantized at 2-bit resolution — $2^2 = 4$ levels. [Details & license](https://commons.wikimedia.org/wiki/File:2-bit_resolution_analog_comparison.png)* ![3-bit resolution analog comparison](https://upload.wikimedia.org/wikipedia/commons/thumb/b/b7/3-bit_resolution_analog_comparison.png/220px-3-bit_resolution_analog_comparison.png) *The same signal at 3-bit resolution — $2^3 = 8$ levels; each added bit halves the step size $\Delta$. [Details & license](https://commons.wikimedia.org/wiki/File:3-bit_resolution_analog_comparison.png)* !Quantization signal processing thumb.png *Quantization — Wikitube render for this article. MTN / Wikitube.io original · CC BY-SA 4.0* !Signal processing 工動.svg *Signal processing kanji card (engines · motion-drive, 工動). MTN / Wikitube.io original · CC BY-SA 4.0* !Signal processing 工機.svg *Signal processing kanji card (engines · machine, 工機). MTN / Wikitube.io original · CC BY-SA 4.0* <!-- BEAUTY-PASS-MEDIA:END --> ## Media (PD/CC) <!-- MEDIA-DEPLOY:Quantization_(signal_processing)/Frequency_spectrum_of_a_sinusoid_and_its_quantization_noise_floor.gif --> !Gif Library/Quantization (signal processing)/Frequency spectrum of a sinusoid and its quantization noise floor.gif *Frequency_spectrum_of_a_sinusoid_and_its_quantization_noise_floor.gif · CC0* <!-- /MEDIA-DEPLOY --> ## What it is Quantization is the process of mapping a large or continuous set of amplitude values onto a smaller, finite set of discrete levels — the step that converts the continuous *amplitude* of a sampled signal into one of the countable values a digital system can store. ## How it works / why it matters A quantizer partitions the input range into intervals and assigns each interval a single representative level; with $N$ bits there are $2^N$ levels, and in a **uniform** quantizer they are equally spaced by a step size $\Delta$. Rounding each sample to its level is irreversible and introduces **quantization error** (quantization noise), whose worst case is $\pm\Delta/2$. Rounding and truncation are the typical examples of quantization processes ([Wikipedia](https://en.wikipedia.org/wiki/Quantization_%28signal_processing%29)); as a rule of thumb, each added bit of resolution lowers the quantization-noise floor by about 6 dB — unsourced this pass. Together with [[Sampling_(signal_processing)]], quantization is one of the two operations inside every analog-to-digital converter; the choice of levels (uniform vs. non-uniform, such as $\mu$-law or A-law companding) trades resolution against dynamic range and bit rate. ## Signs & universals Instantiates: discretization · amplitude · encoding · noise. <!-- SHARED-SIGN-SYSTEMS:START --> > 🔣 **Shared sign-systems** — the semiotic threads this room weaves into the rest of the Wikitube (each opens its sign-system page; the number is how many rooms that notation bridges): kanji radicals (19) · circuit symbols iec (18) · acoustic diagrams (11) · peirce sign classes (10) · chart glyph dictionary (9) · morse code (5). Edges of the **semiotic spine** · index: SEMIOTICS PORTAL. <!-- SHARED-SIGN-SYSTEMS:END --> ## Related Quantization is the amplitude counterpart of [[Sampling_(signal_processing)]] and the source of Quantization error. It is a core stage of Analog-to-digital conversion performed by the Analog-to-digital converter, is central to Pulse-code modulation, and its fidelity is measured by the Signal-to-quantization-noise ratio. Oversampling can improve effective resolution. In this room, see also the sine wave (the test signal in the quantization-noise-floor animation below), [[Signal-to-noise_ratio]], and audio data compression. --- Back to Signal Processing Portal · the room · Semiotic gateway <!-- REAL-GENERATIVE-MEDIA:START --> <!-- CRAFT-LINK:START g12 --> *Built to the [[WT!P5_js_Microsim_Master_Class|p5.js Master Class]].* <!-- CRAFT-LINK:END --> <!-- SIGSIM:BEGIN g35 — Signal Processing portal microsim (framework build, specs/sims/Quantization_(signal_processing).json); do not hand-edit inside --> **Microsim — three.js (Wikitube framework), pending deploy:** *Quantization: the staircase, the error and the noise floor* will play here once `https://wikitube-3d-microsims.netlify.app/signal/Quantization_(signal_processing).html` is live. <!-- pending: <div class="wt-sim" data-src="https://wikitube-3d-microsims.netlify.app/signal/Quantization_(signal_processing).html" data-title="Quantization (signal processing)"></div> --> *Built from `MICROSIM_GUIDE/specs/sims/Quantization_(signal_processing).json`; part of the [[Signal_processing]] set ([[PORTAL_Signal_Processing]]).* <!-- SIGSIM:END --> ## Wikipedia : Wikitube **Strict pair:** [Wikipedia](https://en.wikipedia.org/wiki/Quantization_%28signal_processing%29) : [Wikitube](https://en.wikitube.io/wiki/Quantization_%28signal_processing%29) ## Previous hub tags Tree parents: [[Control_theory]] · [[Information_theory]]. Legacy hubs: none. --- *Sources: 1 legacy note. Minted wave 1, 2026-07-30 (v1.6 order).*