# Discrete cosine transform
<!-- MICROSIMGEN:BEGIN v1.7 — generated by g08_place_microsims.py; three.js first (§15); do not hand-edit inside -->
## Microsims — p5.js
### Discrete cosine transform (p5.js) · `DCT`
<div class="microsim-player">
<iframe src="https://editor.p5js.org/sciencenibber/full/Xr0wpSfoW" width="100%" height="480" frameborder="0" loading="lazy" sandbox="allow-scripts allow-same-origin" title="Discrete cosine transform — p5.js microsim"></iframe>
</div>
*A real-valued cousin of the DFT that packs signal energy into few coefficients — the engine of JPEG and MP3.*
**Open in the editor:** [▶ fork this sketch](https://editor.p5js.org/sciencenibber/sketches/Xr0wpSfoW) · movement *II · Transforms & the frequency domain* · 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)*
- [[Delta_modulation]] *(in tree)*
- [[Detection_theory]] *(in tree)*
- [[Differential_pulse-code_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/Discrete_cosine_transform.json (2026-07-30T02:09:12Z) -->
`.m2ts` · `3GPP` · `3GP_and_3G2` · `842_(compression_algorithm)` · `A-law_algorithm` · `AAC-LD` · `AMV_video_format` · `APNG` · `ARPANET` · `ATSC_3.0` · `AV1` · `AV2` · `AVIF` · `Academic_Press` · `Adaptive_Huffman_coding` · `Adaptive_Multi-Rate_Wideband` · `Adaptive_Multi-Rate_audio_codec` · `Adaptive_coding` · `Adaptive_differential_pulse-code_modulation` · `Advanced_Audio_Coding` · `Advanced_Systems_Format` · `Advanced_Video_Coding` · `Advanced_z-transform` · `Alexander_Graham_Bell` · `Alfred_Vail` · `Algebraic_code-excited_linear_prediction` · `Algebraic_signal_processing` · `Aliasing` · `Alliance_for_Open_Media` · `Almon_Brown_Strowger` · `Amos_Dolbear` · `Amplitude` · `Android_(operating_system)` · `Animation` · `Anti-aliasing_filter` · `Antonio_Meucci` · `Apple_Inc.` · `Apple_Lossless_Audio_Codec` · `Apple_ProRes` · `Apple_Video` · `Apple_community` · `AptX` · `Arithmetic_coding` · `Artist` · `Asao_(codec)` · `Asymmetric_numeral_systems` · `Au_file_format` · `Audio_Engineering_Society` · `Audio_Interchange_File_Format` · `Audio_Lossless_Coding` · `Audio_Video_Interleave` · `Audio_Video_Standard` · `Audio_codec` · `Audio_coding_format` · `Audio_signal_processing` · `Average_bitrate` · `Avid_Audio` · `Avid_DNxHD` · `BBC` · `BBC_News` · `BITNET` · `BMP_file_format` · `BT_Group` · `Bandwidth_(computing)` · `Beacon` · `Beamforming` · `Better_Portable_Graphics` · `Big_O_notation` · `Bilinear_transform` · `Bink_Video` · `Biometrics` · `Bit` · `Bit_rate` · `BlackBerry` · `Blu-ray` · `Bluetooth_Special_Interest_Group` · `Bokeh` · `Brain_tumor` · `Brotli` · `Burrows–Wheeler_transform` · `Byte-pair_encoding` · `Bzip2` · `CELT` · `CRC_Press` · `CYCLADES` · `Cable_protection_system` · `Cable_television` · `Camille_Tissot` · `Canonical_Huffman_code` · `Cellular_network` · `Chain_code` · `Charles_Bourseul` · `Charles_Grafton_Page` · `Charles_K._Kao` · `Charles_Sumner_Tainter` · `Charles_Wheatstone` · `Chebyshev_polynomials` · `Chroma_subsampling` · `CineForm` · `Cinepak` · `Circuit_switching` · `Classification_of_discontinuities` · `Claude_Chappe` · [[Claude_Shannon]] · `Clenshaw–Curtis_quadrature` · `Coaxial_cable` · `Code-division_multiple_access` · `Code-excited_linear_prediction` · `Codec_2` · `Coding_tree_unit` · `Color` · `Color_space` · [[Communication_protocol]] · `Communications_satellite` · [[Companding]] · `Comparison_of_audio_coding_formats` · `Comparison_of_video_codecs` · `Compressed_data_structure` · `Compressed_suffix_array` · `Compression_artifact` · `Computer_memory` · `Computer_network` · `Constant-Q_transform` · `Constant_bitrate` · `Consumer_electronics` · `Container_format` · `Content-based_image_retrieval` · `Context_mixing` · `Context_tree_weighting` · [[Convolution]] · `Cooley–Tukey_FFT_algorithm` · `Copyright` · `Corner_detection` · `Cryptography` · `Cyclic_group` · `DVB-H` · `DVD` · `DV_(video_format)` · `Daala` · `Daniel_Davis_Jr.` · `Data_communication` · [[Data_compression]] · `Data_compression_ratio` · `Data_compression_symmetry` · `Data_extraction` · `Daubechies_wavelet` · `David_A._Huffman` · `Dawon_Kahng` · `Deblocking_filter` · `Deflate` · `Delta_encoding` · [[Delta_modulation]] · [[Detection_theory]] · `Dictionary_coder` · [[Differential_pulse-code_modulation]] · `Digital_Audio_Broadcasting` · `Digital_Radio_Mondiale` · `Digital_Signal_Processing_(journal)` · `Digital_Video_Interactive` · `Digital_audio` · `Digital_audio_radio_service` · `Digital_camera` · `Digital_cinema` · `Digital_cinematography` · `Digital_distribution` · `Digital_electronics` · `Digital_image` · [[Digital_image_processing]] · `Digital_imaging` · `Digital_media` · `Digital_photography` · `Digital_radio` · [[Digital_signal_processing]] · `Digital_signal_processor` · `Digital_television` · `Digital_video` · `Digital_watermarking` · `Dihedral_group` · `Dirac_(video_compression_format)` · `Discrete-time_Fourier_transform` · `Discrete_Fourier_transform` · `Discrete_sine_transform` · [[Discrete_time_and_continuous_time]] · [[Discrete_wavelet_transform]] · `Display_resolution` · `DivX` · `DjVu` · `Dolby_AC-4` · `Dolby_Digital` · `Dolby_TrueHD` · `Domain_of_a_function` · `Donald_Davies` · `Downsampling_(signal_processing)` · `Drums_in_communication` · `Dynamic_Markov_compression` · `Dynamic_Resolution_Adaptation` · [[Dynamic_range]] · `EE_Times` · `Edge_detection` · `Edholm's_law` · `Edward_J._Delp` · `Edwin_Howard_Armstrong` · `Electrical_telegraph` · `Electrocardiography` · `Elias_gamma_coding` · `Elisha_Gray` · `Elsevier` · `Embedded_zerotrees_of_wavelet_transforms` · `Emile_Berliner` · `Encryption` · `Enhanced_VOB` · `Enhanced_Variable_Rate_Codec` · `Enhanced_Variable_Rate_Codec_B` · `Enhanced_Voice_Services` · `Enhanced_full_rate` · [[Entropy_(information_theory)]] · `Entropy_coding` · `Erna_Schneider_Hoover` · `Error_concealment` · `Essential_Video_Coding` · [[Estimation_theory]] · `Ethernet` · `European_Broadcasting_Union` · `Even_and_odd_functions` · `Event_data_recorder` · `Exponential-Golomb_coding` · `Extended_Adaptive_Multi-Rate_–_Wideband` · `FFTPACK` · `FFV1` · `FLAC` · `FM-index` · `FaceTime` · `Face_detection` · `Facial_recognition_system` · [[Fast_Fourier_transform]] · `Fastest_Fourier_Transform_in_the_West` · `Fax` · `Fiber-optic_communication` · `Fibonacci_coding` · `FidoNet` · `Film` · `Film_editing` · `Film_frame` · `Filter_(signal_processing)` · `Fingerprint` · `Flash_Video` · `Focus_(optics)` · `Fourier_series` · `Fourier_transform` · `Fractal_compression` · `Frame_rate` · `Francis_Blake_(inventor)` · `Free-space_optical_communication` · `Free_Lossless_Image_Format` · `Frequency-division_multiplexing` · `Full_Rate` · `Function_(mathematics)` · `G.711` · `G.718` · `G.719` · `G.722` · `G.722.1` · `G.723` · `G.723.1` · `G.726` · `G.728` · `G.729` · `G.729.1` · `GIF` · `Gardiner_Greene_Hubbard` · `General_Exchange_Format` · `Glitch_art` · `Golomb_coding` · `Google` · `Grammar-based_code` · `Group_4_compression` · `Guglielmo_Marconi` · `H.120` · `H.261` · `H.262/MPEG-2_Part_2` · `H.263` · `HD_Radio` · `HTML5` · `Half_Rate` · `Harmonic_Vector_Excitation_Coding` · `Harold_Hopkins_(physicist)` · `Hedy_Lamarr` · `Heliograph` · `Henry_Sutton_(inventor)` · `High-Definition_Coding` · `High-Efficiency_Advanced_Audio_Coding` · `High-definition_television` · `High-definition_video` · `High_Efficiency_Image_File_Format` · `High_Efficiency_Video_Coding` · `History_of_broadcasting` · `History_of_mobile_phones` · `History_of_prepaid_mobile_phones` · `History_of_radio` · `History_of_telecommunication` · `History_of_television` · `History_of_the_Internet` · `History_of_the_telephone` · `History_of_the_transistor` · `History_of_videotelephony` · `House_of_Commons_Library` · `Huffman_coding` · `Huffyuv` · `Hutter_Prize` · `Hydraulic_telegraph` · `ICER_(file_format)` · `IEEE_Transactions_on_Communications` · `IEEE_Transactions_on_Computers` · `IOS` · `ITU-T` · `ITunes` · `Image` · `Image_analysis` · [[Image_compression]] · `Image_file_format` · `Image_noise` · `Image_resolution` · `Image_segmentation` · `Image_texture` · `Impulse_invariance` · `Incremental_encoding` · `Indeo` · `Information_Age` · [[Information_theory]] · `Innocenzo_Manzetti` · `Inpainting` · `Institute_of_Electrical_and_Electronics_Engineers` · `Institution_of_Engineering_and_Technology` · `Integer` · [[Integral_transform]] · `Integrated_circuit` · `Interchange_File_Format` · `Interlaced_video` · `International_Electrotechnical_Commission` · `International_Organization_for_Standardization` · `Internet` · `Internet2` · `Internet_Engineering_Task_Force` · `Internet_Low_Bitrate_Codec` · `Internet_Speech_Audio_Codec` · `Internet_video` · `Interpolation` · `Intra-frame_coding` · `JANET` · `JBIG` · `JBIG2` · `JPEG` · `JPEG_2000` · `JPEG_XL` · `JPEG_XR` · `JPEG_XS` · `JPEG_XT` · `Jagadish_Chandra_Bose` · `Johann_Philipp_Reis` · `John_Bardeen` · `John_Logie_Baird` · `Joint_Photographic_Experts_Group` · `Journal_of_Electronic_Imaging` · `Jun-ichi_Nishizawa` · `Just-noticeable_difference` · `K._R._Rao` · `Kansas_State_University` · `Kolmogorov_complexity` · `LC3_(codec)` · `LCEVC` · `LDAC_(codec)` · `LHA_(file_format)` · `LHDC_(codec)` · `LZ4_(compression_algorithm)` · `LZ77_and_LZ78` · `LZFSE` · `LZMA` · `LZRW` · `LZWL` · `LZX` · `Lagarith` · [[Laplace_transform]] · `Lapped_transform` · `Latency_(audio)` · `Lee_de_Forest` · `Lempel–Ziv–Oberhumer` · `Lempel–Ziv–Stac` · `Lempel–Ziv–Storer–Szymanski` · `Lempel–Ziv–Welch` · `Levenshtein_coding` · `Library_of_Congress` · `Line_spectral_pairs` · `Linear_combination` · `Linear_predictive_coding` · `List_of_Fourier-related_transforms` · `List_of_Internet_pioneers` · `List_of_codecs` · `List_of_telecommunications_regulatory_bodies` · `Local_area_network` · `Log_area_ratio` · `Lossless_compression` · `Lossy_compression` · `Luminance` · `Lyra_(codec)` · `MOD_and_TOD` · `MOSFET` · `MP3` · `MPEG-1` · `MPEG-1_Audio_Layer_I` · `MPEG-1_Audio_Layer_II` · `MPEG-2` · `MPEG-21` · `MPEG-4` · `MPEG-4_Part_2` · `MPEG-4_SLS` · `MPEG-H` · `MPEG-H_3D_Audio` · `MPEG_LA` · `MPEG_Multichannel` · `MPEG_Surround` · `MPEG_elementary_stream` · `MPEG_media_transport` · `MPEG_program_stream` · `MPEG_transport_stream` · `MSU_Lossless_Video_Codec` · `MT9` · `Macroblock` · `Mark_Adler` · `Mass_media` · `Master_Quality_Authenticated` · `Matched_Z-transform_method` · `Material_Exchange_Format` · `Matroska` · `Medical_imaging` · `Microsoft_Video_1` · `MiniDisc` · `Mixed-excitation_linear_prediction` · `Mobile_telephony` · `Modified_Huffman_coding` · `Modified_discrete_cosine_transform` · `Mohamed_M._Atalla` · `Molecular_communication` · `Monkey's_Audio` · `Motion_JPEG` · `Motion_JPEG_2000` · `Motion_compensation` · `Motion_estimation` · `Move-to-front_transform` · `Moving_Picture_Experts_Group` · `Moving_object_detection` · `Mu-law_algorithm` · `Multimedia` · `Multiple-image_Network_Graphics` · `Multiplexing` · `Musepack` · `NETVC` · `NPL_network` · `Narinder_Singh_Kapany` · `Nasir_Ahmed_(engineer)` · `National_Science_Foundation` · `Netflix` · `Network_switch` · `Network_topology` · `Next-generation_network` · `Nikola_Tesla` · `Node_(networking)` · `Non-linear_editing` · `Nyquist_frequency` · `Nyquist_rate` · [[Nyquist–Shannon_sampling_theorem]] · `OMS_Video` · `Ogg` · `Oliver_Heaviside` · `On2_Technologies` · `Online_video_platform` · `OpenEXR` · `Optical_communication` · `Optical_fiber` · `Optical_telegraph` · `OptimFROG` · `Opus_(audio_format)` · `Orbital_angular_momentum_multiplexing` · `Original_Sound_Quality` · `Orthogonal_matrix` · `Outline_of_telecommunication` · `Oversampling` · `PAQ` · `PNG` · `Packet_switching` · `Packetized_elementary_stream` · `Pager` · `Palm_print` · [[Partial_differential_equation]] · `Pattern_recognition` · `Paul_Baran` · `Peak_signal-to-noise_ratio` · `Periodic_function` · `Phil_Katz` · `Philo_Farnsworth` · `Phoneme` · `Photophone` · `Phryctoria` · `Pixel` · `Pixlet` · `PlayStation_4` · `Polarization-division_multiplexing` · `Prediction_by_partial_matching` · `Prefix_code` · `Progressive_Graphics_File` · `Psychoacoustics` · `Public_switched_telephone_network` · `Pulse-code_modulation` · `Pyramid_(image_processing)` · `QOI_(image_format)` · `Qualcomm_code-excited_linear_prediction` · `Quantization_(image_processing)` · [[Quantization_(signal_processing)]] · `QuickTime` · `QuickTime_Animation` · `QuickTime_File_Format` · `QuickTime_Graphics` · `QuickTime_VR` · `RTVideo` · `Radia_Perlman` · `Radio_frequency` · `Radio_network` · `Radio_wave` · `Radiotelephone` · `Range_coding` · `RatDVD` · `Rate_of_convergence` · `Rate–distortion_theory` · `Re-Pair` · `Real-time_Transport_Protocol` · `RealAudio` · `RealMedia` · `RealVideo` · `Real_number` · `Redundancy_(information_theory)` · `Reginald_Fessenden` · `Region_of_interest` · `Relaxed_code-excited_linear_prediction` · `Representation_theory` · `Resource_Interchange_File_Format` · `Robert_Hooke` · `Robert_Metcalfe` · `Roberto_Landell_de_Moura` · `Rosa_Menkman` · `Run-length_encoding` · `SBC_(codec)` · `SILK` · `SVOPC` · [[Sampling_(signal_processing)]] · `Samuel_Morse` · `Selectable_Mode_Vocoder` · `Semaphore` · `Semiconductor` · [[Semiconductor_device]] · [[Sensor]] · `Sensor_array` · `Sequitur_algorithm` · `Set_partitioning_in_hierarchical_trees` · `Shannon_coding` · `Shannon–Fano_coding` · `Shannon–Fano–Elias_coding` · `SheerVideo` · [[Signal-to-noise_ratio]] · [[Signal_processing]] · `Silence_compression` · `Siren_(codec)` · `Slope` · `Smacker_video` · `Smallest_grammar_problem` · `Smartphone` · `Smoke_signal` · `Snappy_(compression)` · `Social_media` · `Society_of_Motion_Picture_and_Television_Engineers` · `Software` · `Sorenson_Media` · `Sound_quality` · `Space-division_multiple_access` · `Sparse_approximation` · `Spectral_method` · [[Speech_coding]] · `Speech_processing` · `Speech_recognition` · `Speex` · `Spotify` · `Square_matrix` · `Standard-definition_television` · `Standard_test_image` · `Starred_transform` · `Steganography` · `Store_and_forward` · `Streaming_media` · `Streaming_television` · `Sub-band_coding` · `Submarine_communications_cable` · `Super_Audio_CD` · `Surround_sound` · `Surveillance` · `TANet` · `TIFF` · `TIFF/EP` · `Taylor_&_Francis` · `Telautograph` · `Telecommunication_circuit` · [[Telecommunications]] · `Telecommunications_equipment` · `Telecommunications_link` · `Telecommunications_network` · `Telegraphy` · `Telephone` · `Telephone_exchange` · `Teleprinter` · `Telex` · `Terminal_(telecommunication)` · `Texture_compression` · `The_Atlantic` · `The_Register` · `The_Telephone_Cases` · `Theora` · `Thomas_A._Watson` · `Thomas_Edison` · `Thomas_Ruff` · `Thor_(video_codec)` · `Tim_Berners-Lee` · `Time-division_multiplexing` · `Timeline_of_information_theory` · `Tivadar_Puskás` · `Toasternet` · `Transform_coding` · `Transmission_line` · `Transmission_medium` · `Tunstall_coding` · `TwinVQ` · `UUCP` · `Ultra-high-definition_television` · `Unary_coding` · `Undersampling` · `Unified_Speech_and_Audio_Coding` · `Universal_code_(data_compression)` · `University_of_New_Mexico` · `University_of_Surrey` · `University_of_Texas_at_Arlington` · `University_of_Utah` · `Upsampling` · `Usenet` · `Ut_Video_Codec_Suite` · `VC-1` · `VC-6` · `VOB` · `VP3` · `VP6` · `VP8` · `VP9` · `Variable-Rate_Multimode_Wideband` · `Variable_bitrate` · `Vector_sum_excited_linear_prediction` · `Versatile_Video_Coding` · `Video` · `Video_Coding_Experts_Group` · `Video_browsing` · `Video_codec` · `Video_coding_format` · `Video_compression_picture_types` · `Video_content_analysis` · `Video_editing` · `Video_game` · `Video_on_demand` · `Video_processing` · `Video_quality` · `Vint_Cerf` · `Vladimir_K._Zworykin` · `Voice_over_IP` · `Vorbis` · `WAV` · `Warped_linear_predictive_coding` · `Watermark` · `WavPack` · `Wavelet` · `Wavelet_transform` · `WebM` · `WebP` · `WhatsApp` · `Whistled_language` · `Wide_area_network` · [[Wiener_filter]] · `Wikipedia` · `Windows_Media` · `Windows_Media_Audio` · `Windows_Media_Video` · `Wireless` · `Wireless_Application_Protocol_Bitmap_Format` · `Wireless_network` · `Wireless_sensor_network` · `World_Scientific` · `World_Wide_Web` · `World_Wide_Web_Consortium` · `YIQ` · `YULS` · `YouTube` · [[Z-transform]] · `Zak_transform` · `Zstd` · `École_Polytechnique_Fédérale_de_Lausanne`
> Signal Processing concept · part of the Signal Processing Portal · movement II · !31 変換 henkan.svg
<!-- RENDER-THUMB:START -->
!480
*Rendered from the live microsim (▶ motion).*
<!-- RENDER-THUMB:END -->
## See it next
[](Discrete-time_Fourier_transform)
*→ Discrete-time Fourier transform*
<!-- VISUAL-LINK:END -->
---
Back to Signal Processing Portal · the room · Semiotic gateway
<!-- REAL-GENERATIVE-MEDIA:START -->
## From the Real GENERATIVE library

*Animated: Discrete cosine transform — 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:Idct-animation.gif).*
> A discrete cosine transform (DCT) expresses a finite sequence of data points in terms of a sum of cosine functions oscillating at different frequencies. The DCT, first proposed by Nasir Ahmed in 1972, is a widely used transformation technique in signal processing and data compression. ([Wikipedia](https://en.wikipedia.org/wiki/Discrete_cosine_transform))
<!-- REAL-GENERATIVE-MEDIA:END -->
## Media (PD/CC)
<!-- MEDIA-DEPLOY:Discrete_cosine_transform/Idct-animation.gif -->
!Gif Library/Discrete cosine transform/Idct-animation.gif
*Idct-animation.gif · Hanakus · CC BY-SA 3.0 · [source](https://commons.wikimedia.org/wiki/File:Idct-animation.gif)*
<!-- /MEDIA-DEPLOY -->
## What it is
The discrete cosine transform expresses a finite sequence of samples as a weighted sum of cosine functions oscillating at different frequencies, using only real-valued cosine basis functions.
## How it works / why it matters
The widely used DCT-II computes X_k = sum over n of x_n cos[(pi/N)(n+1/2)k], and because it implicitly assumes an even (mirror) extension of the signal it concentrates most of a natural signal's energy into a few low-frequency coefficients, giving strong energy compaction. This property makes it the mathematical core of lossy compression standards such as JPEG for images and MP3 or AAC for audio.
## Signs & universals
Instantiates: transformation, frequency, spectrum.
## Related
See Discrete-time Fourier transform, [[Fast_Fourier_transform]], [[Discrete_wavelet_transform]], Fourier transform, Discrete Fourier transform, and [[Fourier_analysis]].
<!-- VISUAL-LINK:START -->
<!-- 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/Discrete_cosine_transform) : [Wikitube](https://en.wikitube.io/wiki/Discrete_cosine_transform)
## Previous hub tags
Tree parent: [[Information_theory]].
Legacy hubs: none.
---
*Sources: 1 legacy note. Minted wave 1, 2026-07-30 (v1.6 order).*