<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Multimedia Things - Medium]]></title>
        <description><![CDATA[Anything and everything under the domain of digital signal processing and multimedia. - Medium]]></description>
        <link>https://medium.com/multimedia-things?source=rss----61cae9e88292---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>Multimedia Things - Medium</title>
            <link>https://medium.com/multimedia-things?source=rss----61cae9e88292---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 15:41:33 GMT</lastBuildDate>
        <atom:link href="https://medium.com/feed/multimedia-things" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Decoding codecs.]]></title>
            <link>https://medium.com/multimedia-things/decoding-codecs-c0a78ddd5b11?source=rss----61cae9e88292---4</link>
            <guid isPermaLink="false">https://medium.com/p/c0a78ddd5b11</guid>
            <category><![CDATA[signal-processing]]></category>
            <category><![CDATA[codec]]></category>
            <category><![CDATA[multimedia]]></category>
            <dc:creator><![CDATA[Bhavana P and Hanumanth P]]></dc:creator>
            <pubDate>Sat, 19 Sep 2020 09:12:23 GMT</pubDate>
            <atom:updated>2020-09-19T09:12:22.994Z</atom:updated>
            <content:encoded><![CDATA[<p>Codecs are a large part of multimedia signal processing widely used and vastly researched with the ever growing domain and constant demand for higher quality of media. Codecs are mainly software (some hardware codecs also exist) which encode (co) — decode (dec) digital or streaming data. As the name suggests, they usually have two blocks namely an encoder and a decoder, the data being used may or may not be encrypted depending on the usage.</p><p>The file extensions such as .jpg, .png, .mp3, .mp4 come from the different codecs used each with their own virtues and vices.</p><h4><strong>Types of codecs</strong></h4><p>When it comes to digital data, or multimedia, these codecs can be roughly divided into three main categories</p><ul><li>Audio codecs</li><li>Video codecs</li><li>Image codecs</li></ul><p>And there are various types of codecs under these categories, some are open source and some are licensed.</p><p>These codecs can again be divided into two sub-categories based on the type of compression they perform on the input media, namely, lossless and lossy. Lossless gives higher reconstruction quality at the cost of computation time, complexity and storage and lossy compression is cheaper in terms of storage but provides lower resolution.</p><p>The choice of codec depends on the needs and importance of the application. For instance, applications including sensitive and important minute data such as medical applications might opt for a lossless codec whereas applications like video streaming via service providers or video calls can be carried out through lossy codecs.</p><p>For the sake of sanity of readers, we are only focusing on video codecs in the following sections.</p><h4><strong>Video codecs and where are they used?</strong></h4><p>With the rise of streaming services and customer demands, video codecs have evolved in a way to provide utmost quality with as less latency as possible. One of the peak points in the history of media streaming was the shift from standard definition (SD) to HD (High definition), it might seem very minute but it was a huge leap in codecs and their architecture with developments of techniques such as motion estimation, entropy coding etc.</p><p>A list of popular services with their codecs</p><ul><li>Netflix uses AV1 for android, AVC (Advanced video coding aka h.264) for others and experimenting with HEVC (High efficiency video coding aka h.265) for UHD streaming.</li><li>Prime video, Disney plus and Hulu services use HEVC for UHD streaming.</li><li>YouTube mainly uses MP4 and AVC with support for a variety of codecs such as MOV, MPEG4, AVI, FLV, WMV, MPEG PS, 3GPP and WebM.</li></ul><p>HEVC was released many years ago but it is gaining popularity recently mainly due to the difficulty of availability and difficulty of updating the hardware necessary to handle these codecs.</p><h4><strong>General architecture</strong></h4><p><em>Figure 1</em> illustrates the general architecture of any video codec. This is a high level block diagram that does not illustrate the more specific components of a video codec. However, the aim is to understand the general working of a codec. Subsequent blog posts will analyze codecs in much more detail.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/620/0*Qal93CiwfrtNzocD" /><figcaption>Figure 1. General architecture of a codec</figcaption></figure><p>Essentially, the goal of a video codec is to compress a video to a reasonable size to allow efficient storage and transmission. There are two main components of a video codec, the encoder and the decoder.</p><p>The encoder converts the raw video into a format that is suitable to store or to transmit to another location. The input video is taken in frame by frame into the prediction block. The prediction block, as the name suggests, predicts the pixel values using different techniques. For instance, AVC does block based coding that uses inter and intra frame coding. The transform block converts the data from one form to another. AVC, for example, uses the Discrete cosine transform in its transform block. Finally, the encode block converts the output from the transform block into a form that is compressed and suited to transmit.</p><p>The decoder performs all the actions in the encoder block but in reverse order. It first decodes the data to get back the output of the transform block in the encoder. The inverse transform block converts the data into a form before the transform algorithm is applied. Finally, the video is reconstructed in the reconstruction block.</p><h4><strong>Recent developments</strong></h4><p>Three new video codecs are going to be released in 2020 by Moving Pictures Expert Group (MPEG): Versatile Video Coding (VVC), Essential Video Coding (EVC) and Low Complexity Enhancement Video Coding (LCEVC).</p><p><a href="https://bitmovin.com/vvc-video-codec/">VVC</a> is the result of the partnership between MPEG and Video Coding Experts Group (VCEG). According to a <a href="https://www.itu.int/en/mediacentre/Pages/pr13-2020-New-Versatile-Video-coding-standard-video-compression.aspx">press release</a> from the International Telecommunication Union or ITU, VVC requires half the bit rate of HEVC to achieve the same video quality. This will allow streaming services to provide UHD content at the speed that HD services are provided today. It also introduces other evolutionary improvements such as Palette Coding and Adaptive Loop Filtering.</p><p>Preliminary performance tests show that EVC produces a 23–25% reduction in bitrate compared to HEVC and 30–35% compared to AVC. It also produces approximately 60% reduction in the encoding time compared to AVC. However, it is still under development and these are just initial results.</p><p><a href="https://www.lcevc.com/">LCEVC</a> tries to solve the problem of upgrading video services to higher resolutions without ignoring users with older video devices. It allows all web browsers to decode high resolution videos without any additional plugins.</p><p>That was everything needed to understand how codecs work. This post focused on video codecs, however, with the general understanding of how a video codec works, trying to understand how audio codecs or image codecs work will be much easier. With the growing demand for UHD content and the rising popularity of streaming services, video codecs like VVC, LCEVC, and EVC will allow these services to provide content as well as allow users to be entertained with limited bandwidth.</p><h4><strong>External links</strong></h4><p>List of codecs — <a href="https://en.wikipedia.org/wiki/List_of_codecs">https://en.wikipedia.org/wiki/List_of_codecs</a></p><p>In depth technical breakdown of VVC — <a href="https://bitmovin.com/vvc-video-codec/">https://bitmovin.com/vvc-video-codec/</a></p><p>Press release by ITU-T — <a href="https://www.itu.int/en/mediacentre/Pages/pr13-2020-New-Versatile-Video-coding-standard-video-compression.aspx">https://www.itu.int/en/mediacentre/Pages/pr13-2020-New-Versatile-Video-coding-standard-video-compression.aspx</a></p><p>Official website of LCEVC — <a href="https://www.lcevc.com/">https://www.lcevc.com/</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c0a78ddd5b11" width="1" height="1" alt=""><hr><p><a href="https://medium.com/multimedia-things/decoding-codecs-c0a78ddd5b11">Decoding codecs.</a> was originally published in <a href="https://medium.com/multimedia-things">Multimedia Things</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>