{"id":37,"date":"2005-03-20T21:57:03","date_gmt":"2005-03-21T04:57:03","guid":{"rendered":"\/?p=37"},"modified":"2006-05-18T10:47:10","modified_gmt":"2006-05-18T17:47:10","slug":"know-your-video-codec-concepts","status":"publish","type":"post","link":"https:\/\/multimedia.cx\/eggs\/know-your-video-codec-concepts\/","title":{"rendered":"Know Your Video Codec Concepts"},"content":{"rendered":"<p>A rather alarming fact came to my attention recently: There are people out there on the internet who actually learn everything they know about multimedia technology strictly from the information provided at multimedia.cx.<\/p>\n<p>So I thought maybe I should write some articles about core multimedia concepts. Things like the discrete cosine transform, vector quantization, Huffman coding. The fact is that there are already countless pages out there that cover all of these concepts. What could I add?<\/p>\n<p><!--more--><\/p>\n<p>I want to write about these concepts from a programming-oriented perspective. Many available explanations are strictly mathematical and never deal with the practical implementation issues. I started this website with the intention of helping other interested multimedia hackers come up to speed on multimedia technology so they could become productive much quicker. Domain knowledge is critical when understanding and also reverse engineering codecs. I know that there are talented hackers out there who are interested in RE&#8217;ing video codecs but do not understand what kinds of patterns they are looking for. Hopefully, these articles will help.<\/p>\n<p>Further, I am planning supplemental articles to explain how certain multimedia codecs tie together various coding concepts in order to achieve compression, as very few codecs rely on just one algorithm.<\/p>\n<p>Pictures, too&#8211; I will hopefully have pretty pictures to illustrate concepts.<\/p>\n<p>Keep in mind that I am not the all-knowing guru of multimedia technology. In fact, I am remarkably ignorant about a lot of the underlying mathematical theory related to compression. I just care how the bits and bytes are formatted and packed on the disk. If you see <em>anything<\/em> wrong with an article, please let me know. If there are some other topics you would like to suggest I write about, also let me know.<\/p>\n<p>One more thing&#8211; I would eventually like to carry this concept over to perceptual audio codecs (MP3, AC3, et. al). However, I am still studying up on these concepts myself.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Computer video fundamentals from a programming perspective&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14,16],"tags":[],"class_list":["post-37","post","type-post","status-publish","format-standard","hentry","category-codec-technology","category-video-codecs"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"Computer video fundamentals from a programming perspective...\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Multimedia Mike\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/multimedia.cx\/eggs\/know-your-video-codec-concepts\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Breaking Eggs And Making Omelettes | Topics On Multimedia Technology and Reverse Engineering\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Know Your Video Codec Concepts | Breaking Eggs And Making Omelettes\" \/>\n\t\t<meta property=\"og:description\" content=\"Computer video fundamentals from a programming perspective...\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/multimedia.cx\/eggs\/know-your-video-codec-concepts\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2005-03-21T04:57:03+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2006-05-18T17:47:10+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Know Your Video Codec Concepts | Breaking Eggs And Making Omelettes\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Computer video fundamentals from a programming perspective...\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/know-your-video-codec-concepts\\\/#article\",\"name\":\"Know Your Video Codec Concepts | Breaking Eggs And Making Omelettes\",\"headline\":\"Know Your Video Codec Concepts\",\"author\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/author\\\/multimedia-mike\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/#organization\"},\"datePublished\":\"2005-03-20T21:57:03-08:00\",\"dateModified\":\"2006-05-18T10:47:10-07:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/know-your-video-codec-concepts\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/know-your-video-codec-concepts\\\/#webpage\"},\"articleSection\":\"Codec Technology, Video Codecs\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/know-your-video-codec-concepts\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/multimedia.cx\\\/eggs\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/category\\\/codec-technology\\\/#listItem\",\"name\":\"Codec Technology\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/category\\\/codec-technology\\\/#listItem\",\"position\":2,\"name\":\"Codec Technology\",\"item\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/category\\\/codec-technology\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/category\\\/codec-technology\\\/video-codecs\\\/#listItem\",\"name\":\"Video Codecs\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/category\\\/codec-technology\\\/video-codecs\\\/#listItem\",\"position\":3,\"name\":\"Video Codecs\",\"item\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/category\\\/codec-technology\\\/video-codecs\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/know-your-video-codec-concepts\\\/#listItem\",\"name\":\"Know Your Video Codec Concepts\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/category\\\/codec-technology\\\/#listItem\",\"name\":\"Codec Technology\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/know-your-video-codec-concepts\\\/#listItem\",\"position\":4,\"name\":\"Know Your Video Codec Concepts\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/category\\\/codec-technology\\\/video-codecs\\\/#listItem\",\"name\":\"Video Codecs\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/#organization\",\"name\":\"Breaking Eggs And Making Omelettes\",\"description\":\"Topics On Multimedia Technology and Reverse Engineering\",\"url\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/author\\\/multimedia-mike\\\/#author\",\"url\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/author\\\/multimedia-mike\\\/\",\"name\":\"Multimedia Mike\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/know-your-video-codec-concepts\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2eb93f7cada658f7986b5092062849fa255779eada3342c8f6b9a40764b95fdd?s=96&d=identicon&r=g\",\"width\":96,\"height\":96,\"caption\":\"Multimedia Mike\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/know-your-video-codec-concepts\\\/#webpage\",\"url\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/know-your-video-codec-concepts\\\/\",\"name\":\"Know Your Video Codec Concepts | Breaking Eggs And Making Omelettes\",\"description\":\"Computer video fundamentals from a programming perspective...\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/know-your-video-codec-concepts\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/author\\\/multimedia-mike\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/author\\\/multimedia-mike\\\/#author\"},\"datePublished\":\"2005-03-20T21:57:03-08:00\",\"dateModified\":\"2006-05-18T10:47:10-07:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/#website\",\"url\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/\",\"name\":\"Breaking Eggs And Making Omelettes\",\"description\":\"Topics On Multimedia Technology and Reverse Engineering\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Know Your Video Codec Concepts | Breaking Eggs And Making Omelettes","description":"Computer video fundamentals from a programming perspective...","canonical_url":"https:\/\/multimedia.cx\/eggs\/know-your-video-codec-concepts\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/multimedia.cx\/eggs\/know-your-video-codec-concepts\/#article","name":"Know Your Video Codec Concepts | Breaking Eggs And Making Omelettes","headline":"Know Your Video Codec Concepts","author":{"@id":"https:\/\/multimedia.cx\/eggs\/author\/multimedia-mike\/#author"},"publisher":{"@id":"https:\/\/multimedia.cx\/eggs\/#organization"},"datePublished":"2005-03-20T21:57:03-08:00","dateModified":"2006-05-18T10:47:10-07:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/multimedia.cx\/eggs\/know-your-video-codec-concepts\/#webpage"},"isPartOf":{"@id":"https:\/\/multimedia.cx\/eggs\/know-your-video-codec-concepts\/#webpage"},"articleSection":"Codec Technology, Video Codecs"},{"@type":"BreadcrumbList","@id":"https:\/\/multimedia.cx\/eggs\/know-your-video-codec-concepts\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs#listItem","position":1,"name":"Home","item":"https:\/\/multimedia.cx\/eggs","nextItem":{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs\/category\/codec-technology\/#listItem","name":"Codec Technology"}},{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs\/category\/codec-technology\/#listItem","position":2,"name":"Codec Technology","item":"https:\/\/multimedia.cx\/eggs\/category\/codec-technology\/","nextItem":{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs\/category\/codec-technology\/video-codecs\/#listItem","name":"Video Codecs"},"previousItem":{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs\/category\/codec-technology\/video-codecs\/#listItem","position":3,"name":"Video Codecs","item":"https:\/\/multimedia.cx\/eggs\/category\/codec-technology\/video-codecs\/","nextItem":{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs\/know-your-video-codec-concepts\/#listItem","name":"Know Your Video Codec Concepts"},"previousItem":{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs\/category\/codec-technology\/#listItem","name":"Codec Technology"}},{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs\/know-your-video-codec-concepts\/#listItem","position":4,"name":"Know Your Video Codec Concepts","previousItem":{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs\/category\/codec-technology\/video-codecs\/#listItem","name":"Video Codecs"}}]},{"@type":"Organization","@id":"https:\/\/multimedia.cx\/eggs\/#organization","name":"Breaking Eggs And Making Omelettes","description":"Topics On Multimedia Technology and Reverse Engineering","url":"https:\/\/multimedia.cx\/eggs\/"},{"@type":"Person","@id":"https:\/\/multimedia.cx\/eggs\/author\/multimedia-mike\/#author","url":"https:\/\/multimedia.cx\/eggs\/author\/multimedia-mike\/","name":"Multimedia Mike","image":{"@type":"ImageObject","@id":"https:\/\/multimedia.cx\/eggs\/know-your-video-codec-concepts\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/2eb93f7cada658f7986b5092062849fa255779eada3342c8f6b9a40764b95fdd?s=96&d=identicon&r=g","width":96,"height":96,"caption":"Multimedia Mike"}},{"@type":"WebPage","@id":"https:\/\/multimedia.cx\/eggs\/know-your-video-codec-concepts\/#webpage","url":"https:\/\/multimedia.cx\/eggs\/know-your-video-codec-concepts\/","name":"Know Your Video Codec Concepts | Breaking Eggs And Making Omelettes","description":"Computer video fundamentals from a programming perspective...","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/multimedia.cx\/eggs\/#website"},"breadcrumb":{"@id":"https:\/\/multimedia.cx\/eggs\/know-your-video-codec-concepts\/#breadcrumblist"},"author":{"@id":"https:\/\/multimedia.cx\/eggs\/author\/multimedia-mike\/#author"},"creator":{"@id":"https:\/\/multimedia.cx\/eggs\/author\/multimedia-mike\/#author"},"datePublished":"2005-03-20T21:57:03-08:00","dateModified":"2006-05-18T10:47:10-07:00"},{"@type":"WebSite","@id":"https:\/\/multimedia.cx\/eggs\/#website","url":"https:\/\/multimedia.cx\/eggs\/","name":"Breaking Eggs And Making Omelettes","description":"Topics On Multimedia Technology and Reverse Engineering","inLanguage":"en-US","publisher":{"@id":"https:\/\/multimedia.cx\/eggs\/#organization"}}]},"og:locale":"en_US","og:site_name":"Breaking Eggs And Making Omelettes | Topics On Multimedia Technology and Reverse Engineering","og:type":"article","og:title":"Know Your Video Codec Concepts | Breaking Eggs And Making Omelettes","og:description":"Computer video fundamentals from a programming perspective...","og:url":"https:\/\/multimedia.cx\/eggs\/know-your-video-codec-concepts\/","article:published_time":"2005-03-21T04:57:03+00:00","article:modified_time":"2006-05-18T17:47:10+00:00","twitter:card":"summary","twitter:title":"Know Your Video Codec Concepts | Breaking Eggs And Making Omelettes","twitter:description":"Computer video fundamentals from a programming perspective..."},"aioseo_meta_data":{"post_id":"37","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"location":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2020-12-31 21:42:24","updated":"2025-12-31 18:08:46","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/multimedia.cx\/eggs\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/multimedia.cx\/eggs\/category\/codec-technology\/\" title=\"Codec Technology\">Codec Technology<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/multimedia.cx\/eggs\/category\/codec-technology\/video-codecs\/\" title=\"Video Codecs\">Video Codecs<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tKnow Your Video Codec Concepts\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/multimedia.cx\/eggs"},{"label":"Codec Technology","link":"https:\/\/multimedia.cx\/eggs\/category\/codec-technology\/"},{"label":"Video Codecs","link":"https:\/\/multimedia.cx\/eggs\/category\/codec-technology\/video-codecs\/"},{"label":"Know Your Video Codec Concepts","link":"https:\/\/multimedia.cx\/eggs\/know-your-video-codec-concepts\/"}],"_links":{"self":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/37","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/comments?post=37"}],"version-history":[{"count":0,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/37\/revisions"}],"wp:attachment":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/media?parent=37"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/categories?post=37"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/tags?post=37"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}