<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.hydrogenaudio.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=168.1.3.36</id>
	<title>Hydrogenaudio Knowledgebase - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.hydrogenaudio.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=168.1.3.36"/>
	<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Special:Contributions/168.1.3.36"/>
	<updated>2026-04-28T15:29:22Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Modified_Discrete_Cosine_Transform&amp;diff=27071</id>
		<title>Modified Discrete Cosine Transform</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Modified_Discrete_Cosine_Transform&amp;diff=27071"/>
		<updated>2016-10-05T13:07:00Z</updated>

		<summary type="html">&lt;p&gt;168.1.3.36: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Modified Discrete Cosine Transform&#039;&#039;&#039; (&#039;&#039;&#039;MDCT&#039;&#039;&#039;) is a [[DCT]]-IV transform. The MDCT tries to minimize blocking artifacts. It is common in lossy audio codecs including  [[MP3]], [[Vorbis]], and [[AAC]]. &lt;br /&gt;
&lt;br /&gt;
As a lapped transform, the MDCT is a bit unusual compared to other Fourier-related transforms in that it has half as many outputs as inputs (instead of the same number).  In particular, it is a linear function &#039;&#039;F&#039;&#039; : &#039;&#039;&#039;R&#039;&#039;&#039;&amp;lt;sup&amp;gt;2&#039;&#039;n&#039;&#039;&amp;lt;/sup&amp;gt; &amp;lt;tt&amp;gt;-&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;&#039;R&#039;&#039;&#039;&amp;lt;sup&amp;gt;&#039;&#039;n&#039;&#039;&amp;lt;/sup&amp;gt; (where &#039;&#039;&#039;R&#039;&#039;&#039; denotes the set of real numbers).  The 2&#039;&#039;n&#039;&#039; real numbers &#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;, ..., &#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;2&#039;&#039;n&#039;&#039;-1&amp;lt;/sub&amp;gt; are transformed into the &#039;&#039;n&#039;&#039; real numbers &#039;&#039;f&#039;&#039;&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;, ..., &#039;&#039;f&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;n&#039;&#039;-1&amp;lt;/sub&amp;gt; according to the formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:MDCT.png|MDCT formula]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The inverse MDCT is known as the &#039;&#039;&#039;IMDCT&#039;&#039;&#039;. Because there are different numbers of inputs and outputs, at first glance it might seem that the MDCT should not be invertible.  However, perfect invertibility is achieved by &#039;&#039;adding&#039;&#039; the overlapped IMDCTs of subsequent overlapping blocks, causing the errors to &#039;&#039;cancel&#039;&#039; and the original data to be retrieved; this technique is known as &#039;&#039;time-domain aliasing cancellation&#039;&#039; (TDAC).&lt;br /&gt;
&lt;br /&gt;
The IMDCT transforms &#039;&#039;n&#039;&#039; real numbers &#039;&#039;f&#039;&#039;&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;, ..., &#039;&#039;f&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;n&#039;&#039;-1&amp;lt;/sub&amp;gt; into 2&#039;&#039;n&#039;&#039; real numbers &#039;&#039;y&#039;&#039;&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;, ..., &#039;&#039;y&#039;&#039;&amp;lt;sub&amp;gt;2&#039;&#039;n&#039;&#039;-1&amp;lt;/sub&amp;gt; according to the formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:IMDCT.png|IMDCT formula]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The MDCT was developed by Henrique Malvar, an engineer now working for Microsoft who had considerable participation in creating the [[WMA]] format.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* [http://www.dspguide.com/ch8.htm Discrete Fourier Transform] it&#039;s basic properties and applications.&lt;br /&gt;
* [http://ccrma-www.stanford.edu/~bosse/proj/node27.html Planet CCRMA] description of the DCT-IV. &lt;br /&gt;
* [http://www.comp.nus.edu.sg/~wangye/publications/Conference%20papers/00027_aes22.pdf Modified Discrete Cosine Transform] a complete research paper on MDCT presented at the 22nd AES conference.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Signal Processing]]&lt;/div&gt;</summary>
		<author><name>168.1.3.36</name></author>
	</entry>
</feed>