# Delta modulation <!-- MICROSIMGEN:BEGIN v1.7 — generated by g08_place_microsims.py; three.js first (§15); do not hand-edit inside --> ## Microsims — p5.js ### Delta modulation (p5.js) · `1-bit Δ` <div class="microsim-player"> <iframe src="https://editor.p5js.org/sciencenibber/full/Lte8YYi_S" width="100%" height="480" frameborder="0" loading="lazy" sandbox="allow-scripts allow-same-origin" title="Delta modulation — p5.js microsim"></iframe> </div> *Encode only whether the signal rose or fell since the last sample — the simplest one-bit predictor.* **Open in the editor:** [&#9654; fork this sketch](https://editor.p5js.org/sciencenibber/sketches/Lte8YYi_S) · 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: - [[Companding]] *(in tree)* - [[Convolution]] *(in tree)* - [[Data_compression]] *(in tree)* - [[Differential_pulse-code_modulation]] *(in tree)* - [[Discrete_cosine_transform]] *(in tree)* - [[Discrete_wavelet_transform]] *(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/Delta_modulation.json (2026-07-30T02:09:12Z) --> `842_(compression_algorithm)` · `A-law_algorithm` · `Adaptive_Huffman_coding` · `Adaptive_coding` · `Adaptive_differential_pulse-code_modulation` · `Algebraic_code-excited_linear_prediction` · `Analog-to-digital_converter` · `Analog_Devices` · `Arithmetic_coding` · `Asymmetric_numeral_systems` · `Asynchronous_circuit` · `Audio_codec` · `Average_bitrate` · `Bell_Labs` · `Bit_rate` · `Brotli` · `Burrows–Wheeler_transform` · `Byte-pair_encoding` · `Bzip2` · `C._Chapin_Cutler` · `Canonical_Huffman_code` · `Chain_code` · `Chroma_subsampling` · `Clipping_(audio)` · `Code-excited_linear_prediction` · `Codec` · `Coding_tree_unit` · `Color_space` · [[Companding]] · `Compressed_data_structure` · `Compressed_suffix_array` · `Compression_artifact` · `Constant_bitrate` · `Context_mixing` · `Context_tree_weighting` · `Continuously_variable_slope_delta_modulation` · [[Convolution]] · `Copyright_status_of_works_by_the_federal_government_of_the_United_States` · `DC_bias` · [[Data_compression]] · `Data_compression_symmetry` · `Daubechies_wavelet` · `David_A._Huffman` · `Dbx_(company)` · `Dbx_Model_700_Digital_Audio_Processor` · `Deblocking_filter` · `Deflate` · `Delta-sigma_modulation` · `Delta_encoding` · `Derivative` · `Dictionary_coder` · [[Differential_pulse-code_modulation]] · `Digital-to-analog_converter` · `Direct_Stream_Digital` · `Direct_memory_access` · [[Discrete_cosine_transform]] · `Discrete_sine_transform` · [[Discrete_wavelet_transform]] · `Display_resolution` · `Dynamic_Markov_compression` · [[Dynamic_range]] · `Electronics_Letters` · `Elias_gamma_coding` · `Embedded_zerotrees_of_wavelet_transforms` · [[Entropy_(information_theory)]] · `Entropy_coding` · `Exponential-Golomb_coding` · `FM-index` · [[Fast_Fourier_transform]] · `Fibonacci_coding` · `Film_frame` · `Fourier_transform` · `Fractal_compression` · `Frame_rate` · `General_Services_Administration` · `Golomb_coding` · `Grammar-based_code` · `Huffman_coding` · `Hutter_Prize` · `IBM` · `IEEE_Transactions_on_Communications` · [[Image_compression]] · `Image_resolution` · `Incremental_encoding` · [[Information]] · [[Information_theory]] · `Interlaced_video` · `Kolmogorov_complexity` · `LHA_(file_format)` · `LZ4_(compression_algorithm)` · `LZ77_and_LZ78` · `LZFSE` · `LZMA` · `LZRW` · `LZWL` · `LZX` · `Lapped_transform` · `Latency_(audio)` · `Lempel–Ziv–Oberhumer` · `Lempel–Ziv–Stac` · `Lempel–Ziv–Storer–Szymanski` · `Lempel–Ziv–Welch` · `Levenshtein_coding` · `Line_spectral_pairs` · `Linear_predictive_coding` · `Log_area_ratio` · `Lossless_compression` · `Lossy_compression` · `Low-pass_filter` · `MIL-STD-188` · `Macroblock` · `Mark_Adler` · `Maurice_Deloraine` · `Modified_Huffman_coding` · `Modified_discrete_cosine_transform` · `Motion_compensation` · `Motion_estimation` · `Move-to-front_transform` · `Mu-law_algorithm` · `NASA` · `New_Jersey_Institute_of_Technology` · `Nintendo_Entertainment_System` · `Nyquist_rate` · [[Nyquist–Shannon_sampling_theorem]] · `Oversampling` · `PAQ` · `Peak_signal-to-noise_ratio` · `Phil_Katz` · `Pixel` · `Prediction_by_partial_matching` · `Prefix_code` · `Proceedings_of_the_IEEE` · `Psychoacoustics` · `Pulse-code_modulation` · `Pulse-density_modulation` · `Pulse-width_modulation` · `Pyramid_(image_processing)` · `Quantization_(image_processing)` · [[Quantization_(signal_processing)]] · `Range_coding` · `Rate–distortion_theory` · `Re-Pair` · `Redundancy_(information_theory)` · `Research_Triangle_Park` · `Ricoh_2A03` · `Run-length_encoding` · [[Sampling_(signal_processing)]] · `Satellite_Business_Systems` · `Schmitt_trigger` · `Sequitur_algorithm` · `Serial_communication` · `Set_partitioning_in_hierarchical_trees` · `Shannon_coding` · `Shannon–Fano_coding` · `Shannon–Fano–Elias_coding` · `Shift_register` · [[Signal-to-noise_ratio]] · `Silence_compression` · `Smallest_grammar_problem` · `Snappy_(compression)` · `Sound_quality` · [[Speech_coding]] · `Standard_test_image` · `Sub-band_coding` · `Synchronous_circuit` · `Texture_compression` · `Timeline_of_information_theory` · `Transform_coding` · `Tunstall_coding` · `Unary_coding` · `Universal_code_(data_compression)` · `Variable_bitrate` · `Video` · `Video_codec` · `Video_compression_picture_types` · `Video_quality` · `Warped_linear_predictive_coding` · `Wavelet_transform` · `Zstd` > Signal Processing concept · part of the Signal Processing Portal · movement I · !73 計算 keisan.svg <!-- RENDER-THUMB:START --> !480 *Rendered from the live microsim (▶ motion).* <!-- RENDER-THUMB:END --> ## See it next [![Pulse-code modulation|200](Pulse-code_modulation_thumb.png)](Pulse-code_modulation) *→ Pulse-code modulation* <!-- VISUAL-LINK:END --> --- Back to Signal Processing Portal · the room · Semiotic gateway <!-- REAL-GENERATIVE-MEDIA:START --> ## What it is Delta modulation (DM) is a simple analog-to-digital conversion technique that encodes a signal as a stream of single bits, where each bit indicates only whether the signal has increased or decreased since the previous sample. ## How it works / why it matters The modulator compares the incoming signal with a locally reconstructed estimate: it outputs a "1" if the input is higher than the estimate and a "0" if lower, then increments or decrements the estimate by a fixed step size $\Delta$. Because it transmits one bit per sample rather than a full code word, DM is far simpler than Pulse-code modulation but requires a high sampling rate (heavy Oversampling) to track the signal. Its two characteristic errors are **slope overload**, when the signal changes faster than $\Delta$ per step can follow, and **granular noise** (idle-channel hunting) during nearly constant input. Adaptive delta modulation varies the step size to reduce both, and the idea underlies the widely used sigma-delta converter. ## Signs & universals Instantiates: encoding · sampling · signal · amplitude. ## Related Delta modulation is a bit-rate-efficient alternative to Pulse-code modulation and a form of Analog-to-digital conversion. It relies on Oversampling and is closely tied to [[Quantization_(signal_processing)]] and Quantization error through its step-size trade-offs. <!-- VISUAL-LINK:START --> ## From the Real GENERATIVE library > Delta modulation (DM or Δ-modulation) is an analog-to-digital and digital-to-analog signal conversion technique used for transmission of voice information where quality is not of primary importance. DM is the simplest form of differential pulse-code modulation (DPCM) where the difference between successive samples is encoded into n-bit data streams. ([Wikipedia](https://en.wikipedia.org/wiki/Delta_modulation)) <!-- REAL-GENERATIVE-MEDIA:END --> <!-- CRAFT-LINK:START g12 --> *Built to the [[WT!P5_js_Microsim_Master_Class|p5.js Master Class]].* <!-- CRAFT-LINK:END --> ## Wikipedia : Wikitube **Strict pair:** [Wikipedia](https://en.wikipedia.org/wiki/Delta_modulation) : [Wikitube](https://en.wikitube.io/wiki/Delta_modulation) ## Previous hub tags Tree parent: [[Information_theory]]. Legacy hubs: none. --- *Sources: 1 legacy note. Minted wave 1, 2026-07-30 (v1.6 order).*