{"id":21258,"date":"2024-06-13T07:45:58","date_gmt":"2024-06-13T14:45:58","guid":{"rendered":"https:\/\/engineering.fb.com\/?p=21258"},"modified":"2024-06-13T09:25:19","modified_gmt":"2024-06-13T16:25:19","slug":"mlow-metas-low-bitrate-audio-codec","status":"publish","type":"post","link":"https:\/\/engineering.fb.com\/2024\/06\/13\/web\/mlow-metas-low-bitrate-audio-codec\/","title":{"rendered":"MLow: Meta&#8217;s low bitrate audio codec"},"content":{"rendered":"<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">At Meta, we support real-time communication (RTC) for billions of people through our apps, including WhatsApp, Instagram, and Messenger.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">We are working to make RTC accessible by providing a high-quality experience for everyone \u2013 even those who might not have the fastest connections or the latest phones.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">As more and more people have relied on our products to make calls over the years, we\u2019ve been working on new ways to ensure all calls have a solid audio quality.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">We\u2019ve built the Meta Low Bitrate (MLow) codec: a new tool that improves audio quality especially for those on slow-speed connections.<\/span><\/li>\n<\/ul>\n<figure id=\"attachment_21370\" aria-describedby=\"caption-attachment-21370\" style=\"width: 350px\" class=\"wp-caption alignright\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-21370\" src=\"https:\/\/engineering.fb.com\/wp-content\/uploads\/2024\/06\/Copy-of-Complexity-Properties-Triangle-1.png?w=663\" alt=\"\" width=\"350\" height=\"295\" srcset=\"https:\/\/engineering.fb.com\/wp-content\/uploads\/2024\/06\/Copy-of-Complexity-Properties-Triangle-1.png 663w, https:\/\/engineering.fb.com\/wp-content\/uploads\/2024\/06\/Copy-of-Complexity-Properties-Triangle-1.png?resize=96,81 96w, https:\/\/engineering.fb.com\/wp-content\/uploads\/2024\/06\/Copy-of-Complexity-Properties-Triangle-1.png?resize=192,162 192w\" sizes=\"auto, (max-width: 992px) 100vw, 62vw\" \/><figcaption id=\"caption-attachment-21370\" class=\"wp-caption-text\">Figure 1: Increasing complexity or bitrate usually improves quality, but good codecs achieve higher quality while balancing the other two.<\/figcaption><\/figure>\n<p><span style=\"font-weight: 400;\">RTC products use many building blocks to deliver the full experience, and one of the critical components is audio\/video codecs. These codecs help compress the captured audio\/video data so it can be sent across the internet efficiently to the recipient, keeping the experience real time. For example, the size of raw audio captured for a typical call is 768 kbps (mono, sampling at 48kHz, bit depth 16), which modern codecs are able to compress down to 25-30 kbps. Often this compression comes at the cost of some quality (loss of information), but good codecs can strike a balance among the trio of quality, bitrate, and complexity by exploiting deep knowledge about the nature of the audio signal as well as by using psychoacoustics.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Building a good codec is quite challenging, and that is why we don\u2019t see new codecs emerging very often. The last widely known, good open-source codec was Opus, released in 2012, which has become the codec of choice for the wide variety of applications on the internet. Meta has used Opus for all its RTC needs, and so far it has served us well \u2013 helping to deliver quality calls to billions of users across the globe.\u00a0<\/span><\/p>\n<p><iframe loading=\"lazy\" title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/3ypsZUNRjI4?si=Jo_8nGuviRGzo-4f\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<h2><span style=\"font-weight: 400;\">Our motivation for building a new codec<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Given the massive scale of RTC usage in Meta products, we get to see how a codec performs in a range of network scenarios and how it impacts the end user\u2019s experience. In particular, we\u2019ve observed that a significant chunk of calls have poor network connections throughout or for part of a call. Typically a bandwidth estimation module (BWE) detects the quality of the network, and as the network quality degrades, we need to lower the codec operating bitrate to avoid congesting the network and keep the audio flowing \u2013 impacting the trio balance referenced above. Complicating matters, conducting a video call despite poor network quality leaves little room for audio and pushes the audio bitrate further down. The lowest operating point for Opus is 6 kbps, at which it runs in NarrowBand mode (0 &#8211; 4kHz) and does not adequately capture all the sound frequencies produced by human voices\u2014and so doesn\u2019t sound as clear or natural. Here is an example of how Opus sounds at 6kbps and the corresponding reference file for comparison.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Raw reference signal:\u00a0<\/span><\/p>\n<p><audio src=\"https:\/\/engineering.fb.com\/wp-content\/uploads\/2050\/05\/48k_m_sample3_trimmed.wav\" controls=\"controls\"><\/audio><\/p>\n<p><span style=\"font-weight: 400;\">Opus @ 6 kbps NarrowBand (NB):\u00a0<\/span><\/p>\n<p><audio src=\"https:\/\/engineering.fb.com\/wp-content\/uploads\/2024\/05\/opus_6000_kbps_48k_m_sample3_trimmed.wav\" controls=\"controls\"><\/audio><\/p>\n<p><span style=\"font-weight: 400;\">Over the last two years, we have seen development of some new machine learning (ML)-based audio codecs that provide good quality audio at very low bitrates. In October of 2022, Meta released <\/span><a href=\"https:\/\/ai.meta.com\/blog\/ai-powered-audio-compression-technique\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Encodec<\/span><\/a><span style=\"font-weight: 400;\">, which achieves amazingly crisp audio quality at very low bitrates. While these AI\/ML-based codecs are able to achieve great quality at low bitrates, it often comes at the expense of heavy computational cost. Consequently, only the very high-end (expensive) mobile handsets are able to run these codecs reliably, while users running on lower-end devices continue to experience audio quality issues in low-bitrate conditions. So the net impact of these newer computationally expensive codecs is actually limited to a small portion of users.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A significant number of our users still use low-end devices. For example, more than 20 percent of our calls are made on ARMv7 devices, and 10\u2019s of millions of daily calls on WhatsApp are on 10-year-old-plus devices. Given the readily available codec choices and our commitment to ensure that all users \u2013 regardless of what device they\u2019re on \u2013 have a quality calling experience, we clearly need a codec with very low-compute requirements that still delivers high-quality audio at these lowest bitrates.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">The MLow codec<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">We broke ground with our development of a new codec in late 2021. After nearly two years of active development and testing, we are proud to announce <\/span><b>M<\/b><span style=\"font-weight: 400;\">eta <\/span><b>Low<\/b><span style=\"font-weight: 400;\"> Bitrate audio codec, aka MLow, which achieves two-times-better quality than Opus (POLQA MOS 1.89 vs 3.9 @ 6kbps WB). Even more importantly, we are able to achieve this great quality while keeping MLow\u2019s computational complexity <\/span><b>10 percent lower<\/b><span style=\"font-weight: 400;\"> than that of Opus.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Figure 2 below shows a MOS (Mean Opinion Score) plot on a 1-5 scale and compares the POLQA scores between Opus and MLow at various bitrates. As the chart makes evident, MLow has a huge advantage over Opus at the lowest bitrates, where it saturates quality faster than Opus.<\/span><\/p>\n<figure id=\"attachment_21287\" aria-describedby=\"caption-attachment-21287\" style=\"width: 500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-21287\" src=\"https:\/\/engineering.fb.com\/wp-content\/uploads\/2024\/05\/MLow-image-2.png?w=916\" alt=\"\" width=\"500\" height=\"464\" srcset=\"https:\/\/engineering.fb.com\/wp-content\/uploads\/2024\/05\/MLow-image-2.png 1738w, https:\/\/engineering.fb.com\/wp-content\/uploads\/2024\/05\/MLow-image-2.png?resize=916,851 916w, https:\/\/engineering.fb.com\/wp-content\/uploads\/2024\/05\/MLow-image-2.png?resize=768,713 768w, https:\/\/engineering.fb.com\/wp-content\/uploads\/2024\/05\/MLow-image-2.png?resize=1024,951 1024w, https:\/\/engineering.fb.com\/wp-content\/uploads\/2024\/05\/MLow-image-2.png?resize=1536,1426 1536w, https:\/\/engineering.fb.com\/wp-content\/uploads\/2024\/05\/MLow-image-2.png?resize=96,89 96w, https:\/\/engineering.fb.com\/wp-content\/uploads\/2024\/05\/MLow-image-2.png?resize=192,178 192w\" sizes=\"auto, (max-width: 992px) 100vw, 62vw\" \/><figcaption id=\"caption-attachment-21287\" class=\"wp-caption-text\">Figure 2: POLQA score comparing Opus (WB) versus MLow at various bitrates across a large dataset of files.<\/figcaption><\/figure>\n<p><span style=\"font-weight: 400;\">We have already fully launched MLow to all Instagram and Messenger calls and are actively rolling it out on WhatsApp\u2014and we\u2019ve already seen incredible improvement in user engagement driven by better audio quality.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Here are some audio samples for you to listen to. We suggest that you use your favorite pair of headphones to appreciate the striking audio-quality differences.<\/span><\/p>\n<table style=\"border: 1px solid #D3D3D3;\" cellpadding=\"10\">\n<tbody>\n<tr>\n<td style=\"border: 1px solid #D3D3D3;\"><span style=\"font-weight: 400;\">Opus 6 kbps NB<\/span><\/td>\n<td style=\"border: 1px solid #D3D3D3;\"><span style=\"font-weight: 400;\">MLow 6 kbps WB<\/span><\/td>\n<td style=\"border: 1px solid #D3D3D3;\"><span style=\"font-weight: 400;\">Reference<\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #D3D3D3;\"><audio src=\"https:\/\/engineering.fb.com\/wp-content\/uploads\/2024\/06\/opus_6000_kbps_48k_m_sample2_trimmed.wav\" controls=\"controls\"><\/audio><\/td>\n<td style=\"border: 1px solid #D3D3D3;\"><audio src=\"https:\/\/engineering.fb.com\/wp-content\/uploads\/2024\/06\/mlow_6000_kbps_48k_m_sample2_trimmed.wav\" controls=\"controls\"><\/audio><\/td>\n<td style=\"border: 1px solid #D3D3D3;\"><audio src=\"https:\/\/engineering.fb.com\/wp-content\/uploads\/2024\/06\/48k_m_sample2_trimmed.wav\" controls=\"controls\"><span data-mce-type=\"bookmark\" style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" class=\"mce_SELRES_start\">\ufeff<\/span><\/audio><\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #D3D3D3;\"><audio src=\"https:\/\/engineering.fb.com\/wp-content\/uploads\/2024\/05\/opus_6000_kbps_48k_f_sample3.wav\" controls=\"controls\"><\/audio><\/td>\n<td style=\"border: 1px solid #D3D3D3;\"><audio src=\"https:\/\/engineering.fb.com\/wp-content\/uploads\/2024\/06\/mlow_6000_kbps_48k_f_sample3.wav\" controls=\"controls\"><span data-mce-type=\"bookmark\" style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" class=\"mce_SELRES_start\">\ufeff<\/span><\/audio><\/td>\n<td style=\"border: 1px solid #D3D3D3;\"><audio src=\"https:\/\/engineering.fb.com\/wp-content\/uploads\/2024\/05\/48k_f_sample3.wav\" controls=\"controls\"><span data-mce-type=\"bookmark\" style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" class=\"mce_SELRES_start\">\ufeff<\/span><\/audio><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-weight: 400;\">Being able to encode high-quality audio at lower bitrates also unlocks more effective Forward Error Correction (FEC) strategies. Compared with Opus, with MLow we can afford to pack FEC at much lower bitrates, which significantly helps to improve the audio quality in packet loss scenarios.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Here are two audio samples at 14 kbps with heavy 30 percent receiver-side packet loss.<\/span><\/p>\n<p>Opus:<\/p>\n<p><audio src=\"https:\/\/engineering.fb.com\/wp-content\/uploads\/2024\/05\/opus_eloss_10_dloss_30_14000_bps_48k_f_sample2.wav\" controls=\"controls\"><\/audio><br \/>\nMLow:<\/p>\n<p><audio src=\"https:\/\/engineering.fb.com\/wp-content\/uploads\/2024\/05\/mlow_eloss_10_dloss_30_14000_bps_48k_f_sample2.wav\" controls=\"controls\"><span data-mce-type=\"bookmark\" style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" class=\"mce_SELRES_start\">\ufeff<\/span><\/audio><\/p>\n<p><span style=\"font-weight: 400;\">Note that at these bitrates, Opus is not able to encode any inband FEC. It needs a minimum of 19 kbps to encode any inband FEC at 10 percent packet loss, which hurts the audio recovery.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">MLow internals<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">MLow builds on the concepts of a classic CELP (Code Excited Linear Prediction) codec with advancements around excitation generation, parameter quantization, and coding schemes. Figure 3 is a high-level visual of how the codec works internally. On the left we have an input signal (raw PCM audio) feeding into the encoder, which then splits the signal into two low and high-frequency bands. Then, each band is encoded separately while making use of shared information to achieve better compression. All the output is passed through a range encoder to further compress and generate an encoded payload. The decoder does the exact opposite when given the payload to generate output audio signals.<\/span><\/p>\n<figure id=\"attachment_21288\" aria-describedby=\"caption-attachment-21288\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-21288\" src=\"https:\/\/engineering.fb.com\/wp-content\/uploads\/2024\/05\/MLow-image-3.png?w=1024\" alt=\"\" width=\"1024\" height=\"242\" srcset=\"https:\/\/engineering.fb.com\/wp-content\/uploads\/2024\/05\/MLow-image-3.png 1484w, https:\/\/engineering.fb.com\/wp-content\/uploads\/2024\/05\/MLow-image-3.png?resize=916,217 916w, https:\/\/engineering.fb.com\/wp-content\/uploads\/2024\/05\/MLow-image-3.png?resize=768,182 768w, https:\/\/engineering.fb.com\/wp-content\/uploads\/2024\/05\/MLow-image-3.png?resize=1024,242 1024w, https:\/\/engineering.fb.com\/wp-content\/uploads\/2024\/05\/MLow-image-3.png?resize=96,23 96w, https:\/\/engineering.fb.com\/wp-content\/uploads\/2024\/05\/MLow-image-3.png?resize=192,45 192w\" sizes=\"auto, (max-width: 992px) 100vw, 62vw\" \/><figcaption id=\"caption-attachment-21288\" class=\"wp-caption-text\">Figure 3: High level MLow encoder and decoder architecture.<\/figcaption><\/figure>\n<p><span style=\"font-weight: 400;\">With these split-band optimizations, we are able to encode the high band using very few bits, which lets MLow deliver SuperWideBand (32kHz sampling) using a much lower bitrate.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">What\u2019s next?<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">MLow has greatly enhanced audio quality on low-end devices while still ensuring calls are end-to-end encrypted. We are really excited about what we have accomplished in just the last two years\u2014from developing a new codec to successfully shipping it to billions of users around the globe. We\u2019re continuing to work on improving the audio recovery in heavy packet loss networks by pumping out more redundant audio, which MLow allows us to do efficiently. We\u2019re excited to share more as we continue working to make it easier for all our users to make quality audio calls.\u00a0<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>At Meta, we support real-time communication (RTC) for billions of people through our apps, including WhatsApp, Instagram, and Messenger.\u00a0 We are working to make RTC accessible by providing a high-quality experience for everyone \u2013 even those who might not have the fastest connections or the latest phones. As more and more people have relied on [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"https:\/\/engineering.fb.com\/2024\/06\/13\/web\/mlow-metas-low-bitrate-audio-codec\/\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":51,"featured_media":21344,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[6],"tags":[1810,1687],"class_list":["post-21258","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-web","tag-instagram","tag-whatsapp","fb_content_type-article"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v19.3 (Yoast SEO v19.12) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>MLow: Meta&#039;s low bitrate audio codec - Engineering at Meta<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/engineering.fb.com\/2024\/06\/13\/web\/mlow-metas-low-bitrate-audio-codec\/\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jatin Kumar, Bikash Agarwalla, Sriram Srinivasan, King Wei Hor, Tim Wong\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/engineering.fb.com\/2024\/06\/13\/web\/mlow-metas-low-bitrate-audio-codec\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/engineering.fb.com\/2024\/06\/13\/web\/mlow-metas-low-bitrate-audio-codec\/\"},\"author\":{\"@id\":\"https:\/\/engineering.fb.com\/2024\/06\/13\/web\/mlow-metas-low-bitrate-audio-codec\/#author\",\"name\":\"\"},\"headline\":\"MLow: Meta&#8217;s low bitrate audio codec\",\"datePublished\":\"2024-06-13T14:45:58+00:00\",\"dateModified\":\"2024-06-13T16:25:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/engineering.fb.com\/2024\/06\/13\/web\/mlow-metas-low-bitrate-audio-codec\/\"},\"wordCount\":1277,\"publisher\":{\"@id\":\"https:\/\/engineering.fb.com\/#organization\"},\"keywords\":[\"Instagram\",\"WhatsApp\"],\"articleSection\":[\"Web\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/engineering.fb.com\/2024\/06\/13\/web\/mlow-metas-low-bitrate-audio-codec\/\",\"url\":\"https:\/\/engineering.fb.com\/2024\/06\/13\/web\/mlow-metas-low-bitrate-audio-codec\/\",\"name\":\"MLow: Meta's low bitrate audio codec - Engineering at Meta\",\"isPartOf\":{\"@id\":\"https:\/\/engineering.fb.com\/#website\"},\"datePublished\":\"2024-06-13T14:45:58+00:00\",\"dateModified\":\"2024-06-13T16:25:19+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/engineering.fb.com\/2024\/06\/13\/web\/mlow-metas-low-bitrate-audio-codec\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/engineering.fb.com\/2024\/06\/13\/web\/mlow-metas-low-bitrate-audio-codec\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/engineering.fb.com\/2024\/06\/13\/web\/mlow-metas-low-bitrate-audio-codec\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/engineering.fb.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"MLow: Meta&#8217;s low bitrate audio codec\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/engineering.fb.com\/#website\",\"url\":\"https:\/\/engineering.fb.com\/\",\"name\":\"Engineering at Meta\",\"description\":\"Engineering at Meta Blog\",\"publisher\":{\"@id\":\"https:\/\/engineering.fb.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/engineering.fb.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/engineering.fb.com\/#organization\",\"name\":\"Meta\",\"url\":\"https:\/\/engineering.fb.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/engineering.fb.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/engineering.fb.com\/wp-content\/uploads\/2023\/08\/Meta_lockup_positive-primary_RGB.jpg\",\"contentUrl\":\"https:\/\/engineering.fb.com\/wp-content\/uploads\/2023\/08\/Meta_lockup_positive-primary_RGB.jpg\",\"width\":29011,\"height\":12501,\"caption\":\"Meta\"},\"image\":{\"@id\":\"https:\/\/engineering.fb.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Engineering\/\",\"https:\/\/twitter.com\/fb_engineering\"]},[]]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"MLow: Meta's low bitrate audio codec - Engineering at Meta","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/engineering.fb.com\/2024\/06\/13\/web\/mlow-metas-low-bitrate-audio-codec\/","twitter_misc":{"Written by":"Jatin Kumar, Bikash Agarwalla, Sriram Srinivasan, King Wei Hor, Tim Wong","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/engineering.fb.com\/2024\/06\/13\/web\/mlow-metas-low-bitrate-audio-codec\/#article","isPartOf":{"@id":"https:\/\/engineering.fb.com\/2024\/06\/13\/web\/mlow-metas-low-bitrate-audio-codec\/"},"author":{"@id":"https:\/\/engineering.fb.com\/2024\/06\/13\/web\/mlow-metas-low-bitrate-audio-codec\/#author","name":""},"headline":"MLow: Meta&#8217;s low bitrate audio codec","datePublished":"2024-06-13T14:45:58+00:00","dateModified":"2024-06-13T16:25:19+00:00","mainEntityOfPage":{"@id":"https:\/\/engineering.fb.com\/2024\/06\/13\/web\/mlow-metas-low-bitrate-audio-codec\/"},"wordCount":1277,"publisher":{"@id":"https:\/\/engineering.fb.com\/#organization"},"keywords":["Instagram","WhatsApp"],"articleSection":["Web"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/engineering.fb.com\/2024\/06\/13\/web\/mlow-metas-low-bitrate-audio-codec\/","url":"https:\/\/engineering.fb.com\/2024\/06\/13\/web\/mlow-metas-low-bitrate-audio-codec\/","name":"MLow: Meta's low bitrate audio codec - Engineering at Meta","isPartOf":{"@id":"https:\/\/engineering.fb.com\/#website"},"datePublished":"2024-06-13T14:45:58+00:00","dateModified":"2024-06-13T16:25:19+00:00","breadcrumb":{"@id":"https:\/\/engineering.fb.com\/2024\/06\/13\/web\/mlow-metas-low-bitrate-audio-codec\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/engineering.fb.com\/2024\/06\/13\/web\/mlow-metas-low-bitrate-audio-codec\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/engineering.fb.com\/2024\/06\/13\/web\/mlow-metas-low-bitrate-audio-codec\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/engineering.fb.com\/"},{"@type":"ListItem","position":2,"name":"MLow: Meta&#8217;s low bitrate audio codec"}]},{"@type":"WebSite","@id":"https:\/\/engineering.fb.com\/#website","url":"https:\/\/engineering.fb.com\/","name":"Engineering at Meta","description":"Engineering at Meta Blog","publisher":{"@id":"https:\/\/engineering.fb.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/engineering.fb.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/engineering.fb.com\/#organization","name":"Meta","url":"https:\/\/engineering.fb.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/engineering.fb.com\/#\/schema\/logo\/image\/","url":"https:\/\/engineering.fb.com\/wp-content\/uploads\/2023\/08\/Meta_lockup_positive-primary_RGB.jpg","contentUrl":"https:\/\/engineering.fb.com\/wp-content\/uploads\/2023\/08\/Meta_lockup_positive-primary_RGB.jpg","width":29011,"height":12501,"caption":"Meta"},"image":{"@id":"https:\/\/engineering.fb.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Engineering\/","https:\/\/twitter.com\/fb_engineering"]},[]]}},"jetpack_featured_media_url":"https:\/\/engineering.fb.com\/wp-content\/uploads\/2024\/06\/MLow-Hero-1.png","jetpack_shortlink":"https:\/\/wp.me\/pa0Lhq-5wS","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/engineering.fb.com\/wp-json\/wp\/v2\/posts\/21258","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/engineering.fb.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/engineering.fb.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/engineering.fb.com\/wp-json\/wp\/v2\/users\/51"}],"replies":[{"embeddable":true,"href":"https:\/\/engineering.fb.com\/wp-json\/wp\/v2\/comments?post=21258"}],"version-history":[{"count":38,"href":"https:\/\/engineering.fb.com\/wp-json\/wp\/v2\/posts\/21258\/revisions"}],"predecessor-version":[{"id":21374,"href":"https:\/\/engineering.fb.com\/wp-json\/wp\/v2\/posts\/21258\/revisions\/21374"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/engineering.fb.com\/wp-json\/wp\/v2\/media\/21344"}],"wp:attachment":[{"href":"https:\/\/engineering.fb.com\/wp-json\/wp\/v2\/media?parent=21258"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/engineering.fb.com\/wp-json\/wp\/v2\/categories?post=21258"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/engineering.fb.com\/wp-json\/wp\/v2\/tags?post=21258"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}