Buying guide
Bluetooth Codecs Explained: SBC vs AAC vs aptX vs LDAC (2026)
Every earbud box now shouts a codec at you - Hi-Res LDAC, LHDC 5.0, aptX Adaptive. Most of them do nothing on the phone in your pocket. Here is what each one actually is, and the two cases where it is worth paying for.
The quick answer
For almost everybody, the codec is the least important thing on the earbud box, and you should buy on fit, ear seal, honest noise cancellation and whether you can reach the brand for a warranty claim. SoundGuys, who measure this professionally, put it plainly: standard SBC and AAC meet the needs of the vast majority of people. The codec logos are real technology, but they sit far below the basics in what actually changes your listening.
There are two honest exceptions. The first is if you own an iPhone, where the decision is already made for you - iPhones do SBC and AAC and nothing else, so every LDAC or LHDC logo is a feature you will never switch on. The second is if you own a recent Android phone and genuinely good earbuds, where a Hi-Res codec is a real, modest upgrade worth taking as a tiebreaker between two pairs you already like.
Everything below is how to work out which case you are in, and how not to pay for a codec that never engages. If you have already decided and just want models, our rounds have the current picks and prices: best headphones in India , best earbuds under Rs3,000 , and best earbuds under Rs5,000 .
What a codec actually is
Bluetooth cannot carry a full-quality audio stream. A CD track runs at about 1,411 kbps, and Bluetooth Classic gives you somewhere around 700 kbps of usable throughput once the real world has taken its cut. The gap has to be closed by throwing data away, and the codec is the scheme that decides what to throw and how cleverly to do it. Your phone encodes, your earbuds decode, and the quality you hear is set by how much survives that round trip.
Three consequences follow, and they explain most of the confusion in the aisle.
Both ends must support the same codec. This is the one that costs people money. A codec is a handshake, not a feature of the earbuds alone. If your buds have LDAC and your phone does not, they do not meet in the middle - the connection silently falls back to SBC, which every Bluetooth audio device supports by law of the standard. Nothing warns you. The box still says Hi-Res.
More bitrate is not automatically more quality. The ceiling on the box is a best case under ideal radio conditions. Every one of these codecs adapts downward when the link struggles, and in a crowded 2.4 GHz environment they spend a lot of time down there.
Nearly all of it is lossy anyway. LDAC, LHDC, aptX HD and aptX Adaptive all discard part of the original file. They discard less than SBC does, which is a genuine improvement, but “Hi-Res” over Bluetooth does not mean untouched.
The three things that actually decide it
- Does your phone have the codec? Not the earbuds - the phone. This single question settles most of the decision, and it is free to check before you buy.
- What is the realistic bitrate, not the headline? LDAC’s 990 kbps sits above what Bluetooth Classic reliably delivers, so the number you live with is usually 660 or 330.
- How much latency does it add? If you game or watch video, this matters more than fidelity, and the Hi-Res codecs are the worst offenders.
The noise to tune out: the phrase “Hi-Fi” with no codec named, driver size in millimetres, and any Hi-Res claim on a pair under about Rs2,000, where the codec is not the bottleneck by a distance.
The codecs, one by one
SBC - the one you are probably using
SBC is the mandatory floor. Every Bluetooth audio device supports it, which is exactly why it is what you fall back to when nothing better is agreed. It runs up to 320 kbps at 16-bit/48 kHz. Its reputation is worse than its measurements deserve: independent testing on an Android source put SBC’s distortion in the mid -60 dB range on simple signals, comfortably ahead of AAC on the same phone. It rolls off earlier than a lossless reference and its noise floor rises above 10 kHz, but for compressed streaming on earbuds, SBC is not the problem people assume.
AAC - excellent on an iPhone, unreliable on Android
AAC tops out around 264 kbps at 16-bit/44.1 kHz, and it is the codec Apple built its wireless audio around. On Apple hardware it is genuinely good - SoundGuys measured an iPhone extending cleanly to about 18.9 kHz with a gentle roll-off from around 18 kHz.
On Android it is a different codec in practice. AAC leans on psychoacoustic modelling, which makes it processor-hungry, and Android ties how much processor it gets to power-management behaviour that varies by handset. SoundGuys measured AAC output from several Android phones swinging wildly, adding audible noise in the frequency range of human voices. Independent measurements on an Android 10 source found AAC coming out worse than SBC, with distortion degrading from -41.9 dB at 1 kHz to -35.9 dB on a complex signal - the codec appearing to trade quality for a lower computational load.
The practical rule: on an iPhone, AAC is fine and you have no alternative. On Android, if your phone lets you pick, there is usually something better.
aptX - Qualcomm’s family, and why it may not be yours
aptX runs at 352 kbps at 16-bit/48 kHz. aptX HD raises that to 576 kbps at 24-bit and measures roughly 10 dB better on dynamic range. aptX Adaptive sits between 279 and 420 kbps and flexes with conditions. aptX Lossless is the interesting one: around 1 Mbps, genuinely lossless, but only up to CD quality at 16-bit/44.1 kHz, and it scales down as far as 140 kbps when the radio around you is congested.
The catch is silicon. Basic aptX and aptX HD encoders went into the Android Open Source Project, so plenty of Android builds carry them, but aptX Adaptive and aptX Lossless need Qualcomm chips at both ends under the Snapdragon Sound programme. Xiaomi’s own support page says so directly: the POCO X7 Pro does not support aptX Lossless because it runs a MediaTek Dimensity 8400-Ultra instead of a Snapdragon. Given how much of the Indian mid-range is Dimensity-powered, aptX is the codec least worth planning a purchase around here - and, tellingly, it is almost absent from the budget Indian earbud aisle in the first place.
LDAC - Sony’s, and on nearly every Android phone
LDAC is the best-known Hi-Res codec and the most misunderstood. It runs at three fixed steps - 330, 660 and 990 kbps - at up to 24-bit/96 kHz, and by default sits in a “best effort” mode that switches between them as the link strengthens or degrades. Sony developed it, but it has been in the Android Open Source Project since Android 8.0 Oreo, so it is not a Sony-phone feature any more; nearly every modern Android handset has it. The Japan Audio Society certified it under Hi-Res Audio Wireless in September 2019.
The honest reading of the measurements is more interesting than the marketing. At 909 kbps, LDAC improved distortion by only about 3 dB over 606 kbps - not a difference you will hear through earbuds. At its lowest rung, around 303 to 330 kbps, the frequency response cuts off near 16.5 kHz and it measures no better than plain aptX. So LDAC is genuinely the strongest of these codecs at its top setting, and unremarkable at its bottom one, and which of those you get depends on the radio environment rather than on what you paid.
And the platform limit is absolute: LDAC is not supported natively on iOS, iPadOS, macOS or Windows.
LHDC - the one you will actually meet in India
LHDC comes from Savitech, carries 24-bit/96 kHz at 900 kbps, supports a range from 160 to 1000 kbps and up to 24-bit/192 kHz, and holds the same Hi-Res Audio Wireless certification LDAC does. Its enumeration symbols have been in AOSP since Android 10, so any manufacturer can integrate it freely, and Android 17 added native support for LHDC v5.
It gets a fraction of LDAC’s attention and it is the Hi-Res codec you are most likely to encounter in the Indian sub-Rs3,000 aisle. In the pairs we read for our best earbuds under Rs3,000 round, LHDC is what realme, OnePlus and Boult ship, while LDAC turns up on boAt’s Nirvana range and on CMF by Nothing. If you have been comparing codec charts written for a Western market and wondering why LHDC barely features, that is why - the charts do not describe this market.
LC3 - the standard that replaces the argument
LC3, from Fraunhofer IIS and Ericsson, is the mandatory codec for Bluetooth LE Audio, introduced with the Bluetooth 5.2 specification. It runs to 345 kbps and the Bluetooth SIG’s listening tests put it ahead of SBC at half the bitrate - better sound and longer battery at once, which is a rarer trade than it sounds. It also underpins Auracast, where one source broadcasts to many listeners at once. Android has supported it natively since Android 13, and it needs Bluetooth 5.2 or later at both ends.
LC3 is the direction the whole category is heading, and eventually it makes most of this page obsolete. Take it if it comes with a pair you want anyway; do not wait for it or pay a premium chasing it yet.
The comparison table
| Codec | Max bitrate | Bit depth / sample rate | Approx. latency | Who has it |
|---|---|---|---|---|
| SBC | 320 kbps | 16-bit / 48 kHz | ~150 ms | Everything, by definition |
| AAC | 264 kbps | 16-bit / 44.1 kHz | ~200 ms | All Apple devices; Android, unreliably |
| aptX | 352 kbps | 16-bit / 48 kHz | ~70 ms | Many Android builds via AOSP |
| aptX HD | 576 kbps | 24-bit / 48 kHz | ~200 ms | Many Android builds via AOSP |
| aptX Adaptive | 279-420 kbps | 24-bit / 96 kHz | ~50 ms | Snapdragon Sound devices only |
| aptX Lossless | 1200 kbps | 24-bit / 96 kHz (lossless to 16-bit/44.1) | - | Snapdragon Sound, both ends |
| LDAC | 990 kbps | 24-bit / 96 kHz | ~200 ms | Android 8.0+; never iOS or Windows |
| LHDC | 900 kbps | 24-bit / 96 kHz | ~30 ms (LL mode) | Android 10+; common on Indian TWS |
| LC3 | 345 kbps | 32-bit / 48 kHz | ~20 ms | Android 13+ with Bluetooth 5.2 |
Treat the latency column as indicative rather than measured - it varies with the specific pairing - and note that only aptX Low Latency is actually specified below 40 ms.
Which codecs does your phone support?
This is the question to settle first, because it eliminates most of the choice for you.
If you have an iPhone, you have SBC and AAC. Not LDAC, not LHDC, not aptX. That is the whole list, and no earbud purchase changes it. Buy on fit, noise cancellation, call quality and build, and treat the codec line on the box as decoration.
If you have an Android phone, the answer is mostly set by your Android version:
- Android 8.0 and later: LDAC, via AOSP.
- Android 10 and later: LHDC becomes available to manufacturers to integrate.
- Android 13 and later: LC3 and LE Audio natively, given Bluetooth 5.2 hardware.
- Android 17: native LHDC v5.
Then there is the chipset layer on top. A Snapdragon phone in the Snapdragon Sound programme can do aptX Adaptive and aptX Lossless; a MediaTek Dimensity phone cannot, whatever its Android version. Since Dimensity is everywhere in the Indian mid-range, most buyers here should read “LDAC or LHDC”, not “aptX”.
How to check and change the codec on Android
Five minutes and free, and it settles the whole question before you spend anything:
- Pair and connect the earbuds first. The codec menu only shows what the currently connected device supports, so it is useless with nothing connected.
- Unlock Developer options. Settings, then About phone (on some phones, Software information), then tap Build number seven times.
- Open Settings, then Developer options, then Bluetooth Audio Codec. It shows what is in use right now and lists the alternatives.
- Read what is greyed out. On recent Android, any codec your connected earbuds do not support is disabled - which makes this the fastest way to confirm whether the Hi-Res logo on the box is doing anything at all.
- For LDAC, set the quality. There is a separate entry, Bluetooth Audio LDAC Codec Playback Quality, where you can pin 330, 660 or 990 kbps instead of leaving it on best-effort.
Do this in a shop or with a friend’s pair before you pay a premium for a codec. It is the only way to know.
Does any of this survive a Mumbai local?
The codec charts are written for a quiet room with one Bluetooth device in it. That is not where anybody in an Indian city listens to music.
Every one of these codecs adapts downward when the 2.4 GHz band is congested, and a packed local train, a Bangalore office floor or a Koramangala cafe is about as congested as radio gets - dozens of phones, earbuds, smartwatches and WiFi routers sharing the same spectrum. LDAC’s best-effort mode responds by dropping to 660 and then 330 kbps, and at 330 it measures no better than aptX, with the frequency response cutting off around 16.5 kHz. aptX Lossless scales all the way down to 140 kbps under the same pressure. In other words, the exact conditions where you most want the codec are the conditions where it retreats.
There is a second, duller failure that owners hit more often than the physics: the earbuds simply negotiate the wrong codec. In the reviews we read for our earbuds rounds, Boult Earl owners report the firmware picking a codec badly so the pair “sounds off”, needing several disconnect-and-reconnect cycles to sort itself out. A codec is only as good as the firmware choosing it, and on budget pairs that firmware is the weakest part of the chain.
Codecs, gaming and video sync
If you play BGMI or watch a lot of video, latency matters more to you than fidelity does, and here the priorities invert completely: the Hi-Res codecs are the worst ones to use.
Latency roughly tracks how hard the codec works. LC3 lands around 20 ms, aptX Adaptive around 50 ms, aptX Classic around 70 ms, SBC around 150 ms, and AAC, aptX HD and LDAC around 200 ms. Two hundred milliseconds is a fifth of a second - enough to visibly desync a talking head and enough to lose you a gunfight. Only aptX Low Latency is specified under 40 ms, and it is rare.
On the budget earbuds most Indians actually buy, though, the codec is not the lever. The low-latency or game mode is, and the claims in the sub-Rs3,000 aisle cluster in a useful range: boAt’s BEAST mode at 40 ms to 45 ms, realme’s pairs at 45 ms, OnePlus at 47 ms. Sub-50 ms is the practical bar for smooth mobile gaming, and the pairs to avoid are the ones with no low-latency mode at all - one pTron owner measured a one-to-two-second delay, which no codec choice would have rescued. Our best earbuds under Rs3,000 round lists the measured claims per pair.
What Hi-Res over Bluetooth cannot do
Hi-Res Audio Wireless is not an invented badge - it is a real certification from the Japan Audio Society, and as of June 2024 six codecs held it: LHDC, LDAC, SCL6, LC3plus, SHDC and aptX Adaptive. But it certifies what the codec is capable of under good conditions, not what arrives at your ears on a crowded train.
Three limits worth being clear about. Almost all of it is lossy - LDAC, LHDC, aptX HD and aptX Adaptive all throw data away, just less than SBC does. The one genuinely lossless option has a modest ceiling: aptX Lossless is lossless to CD quality at 16-bit/44.1 kHz, and anything above that over aptX is lossy again, which is not what “Hi-Res” implies to most readers. And the source material has to deserve it - a 128 kbps stream does not become Hi-Res because the wireless hop got roomier.
What we cannot tell you is how much of this you will personally hear. Individual hearing varies, the differences between good codecs are small enough that they are argued over by people with measurement rigs, and on earbuds under Rs3,000 the driver and your ear seal are almost certainly the limiting factor rather than the codec. That is not a dodge - it is why the recommendation at the top of this page is what it is.
Common mistakes
- Paying for LDAC or LHDC on an iPhone. The commonest and most avoidable. iPhones top out at AAC and no purchase changes it.
- Chasing a codec on earbuds under Rs2,000. At that price the driver, the tuning and whether the buds seal in your ears set the ceiling, and they set it well below what SBC can carry. Hi-Res codecs barely appear in that band anyway - and for what does, see our best earbuds under Rs1,000 round.
- Assuming the logo means it is switched on. The codec is a handshake. Check Developer options rather than the box.
- Forcing LDAC to 990 kbps and blaming the earbuds for the dropouts. It sits above what Bluetooth Classic reliably carries; 660 is the sensible default.
- Buying a Hi-Res codec for gaming. LDAC’s roughly 200 ms latency is exactly wrong for it. Buy a low-latency mode instead.
- Trusting a “Hi-Fi” claim with no codec named. If a listing will not name the codec, it is SBC and AAC. Brands that have LHDC or LDAC say so in the title.
Which codec for your situation
- You own an iPhone. AAC, and there is no decision to make. Spend the codec premium on better noise cancellation or a better-built pair instead - our best headphones in India round ranks on build and service rather than spec-sheet features.
- You own a mid-range Android and listen to Spotify or YouTube Music. SBC or AAC is carrying you fine, and the streams are already compressed below what a Hi-Res codec would preserve. Buy on fit and ANC.
- You own a recent Android and keep well-recorded or lossless files. This is the case where a Hi-Res codec genuinely earns its place. Check whether your phone offers LDAC or LHDC, then use it as a tiebreaker in the under Rs3,000 or under Rs5,000 band, where both become normal.
- You mostly game or watch video. Ignore codecs and buy a pair with a sub-50 ms low-latency mode. LDAC is the wrong tool.
- You take calls all day. Codecs barely touch call audio, which runs on a different, narrower path. Judge the microphone and the fit - and consider the longer battery of a collar-style pair from our best neckband in India round.
- You are shopping the bottom of the market. Below about Rs2,000 the codec question does not arise. Spend the attention on whether both buds still work in month three - our best headphones under Rs2,000 and best headphones under Rs1,000 rounds are judged on exactly that.
If you want the wider decision rather than just the codec line, our earbuds buying guide covers fit, real battery, ANC versus ENC and the brand-service reality that all matter more than this page does.
Frequently asked questions
What is a Bluetooth codec, in plain English?
It is the compression scheme your phone uses to squeeze audio down small enough to fly across a Bluetooth link, and that your earbuds use to unpack it at the other end. Bluetooth does not have the bandwidth to carry a CD-quality stream untouched - a CD track runs about 1,411 kbps and Bluetooth Classic gives you roughly 700 kbps of usable throughput in practice - so something has to be thrown away. The codec decides what gets thrown away and how cleverly. The critical part everyone misses: both ends have to speak the same codec. If your earbuds support LDAC and your phone does not, the pair quietly falls back to plain SBC and the feature you paid for never switches on.
Which Bluetooth codec is the best?
On paper LDAC at 990 kbps carries the most data, followed by LHDC at 900 kbps and aptX Lossless at around 1 Mbps. In practice the honest answer is that the best codec is whichever good one both your phone and your earbuds actually support, because a codec that never engages is worth nothing. SoundGuys, who measure this for a living, conclude that standard SBC and AAC meet the needs of the vast majority of people. Fit, ear seal and honest noise cancellation change what you hear far more than moving from SBC to LDAC does.
Does LDAC work on an iPhone?
No. iPhones support SBC and AAC only, and LDAC is not supported natively on iOS, iPadOS, macOS or Windows either. Neither is LHDC, and neither is aptX. If you own an iPhone, every Hi-Res codec logo on an earbud box is a feature you are paying for and will never use - your buds will connect over AAC, full stop. The good news is that AAC is genuinely well implemented on Apple hardware, so an iPhone owner is not missing much. Buy on fit, noise cancellation and build instead, and ignore the codec line entirely.
Is AAC really worse on Android than on an iPhone?
Yes, and it is one of the few codec facts that changes what you should buy. AAC is processor-heavy because it uses psychoacoustic modelling, so its encoding quality depends on how much CPU the phone is willing to spend - and on Android that is tied to the handset's power-management behaviour. SoundGuys measured AAC output from several Android phones varying wildly, adding audible noise right in the frequency range of human voices, while an iPhone extended cleanly to about 18.9 kHz. Independent measurements on an Android 10 source found AAC scoring worse than SBC, with distortion rising from -41.9 dB to -35.9 dB on a complex signal. On Android, prefer SBC, aptX or LDAC over AAC where you have the choice.
What is the difference between LDAC and LHDC?
They are rival Hi-Res Bluetooth codecs that do a similar job for different owners. LDAC is Sony's, runs at 330, 660 or 990 kbps, and has been part of the Android Open Source Project since Android 8.0, so nearly every modern Android phone has it. LHDC is Savitech's, tops out at 900 kbps and supports up to 24-bit at 192 kHz, and has been in AOSP since Android 10. Both carry the Japan Audio Society's Hi-Res Audio Wireless certification. The difference that matters in India is which one you meet: under Rs3,000, LHDC is far more common on the earbuds themselves - realme, OnePlus and Boult all use it - while LDAC turns up on boAt's Nirvana range and CMF by Nothing.
How do I check which Bluetooth codec my phone is using?
On Android, connect the earbuds first, then open Settings and go to About phone, find Build number and tap it seven times to unlock Developer options. Go back to Settings, into Developer options, and look for Bluetooth Audio Codec. It shows what is currently in use, and on recent Android versions any codec your connected earbuds do not support is greyed out - which makes it the fastest way to check whether that Hi-Res logo on the box is doing anything. For LDAC there is a second entry, Bluetooth Audio LDAC Codec Playback Quality, where you can force 330, 660 or 990 kbps. On an iPhone there is no such menu, because there is nothing to choose - it is AAC.
Is LDAC at 990 kbps actually better than 660?
Barely, and not reliably. Measurements on an Android source found LDAC at 909 kbps improved distortion by only about 3 dB over 606 kbps - a difference you are unlikely to hear on earbuds. More to the point, 990 kbps sits above the roughly 700 kbps of usable throughput Bluetooth Classic actually delivers, so forcing the highest setting on a crowded 2.4 GHz link mostly buys you dropouts. LDAC's lowest rung is the one to watch: at around 330 kbps the frequency response cuts off near 16.5 kHz and it measures no better than plain aptX. If you want a setting, 660 kbps is the sensible default.
Do Bluetooth codecs matter for gaming and video?
Only in the sense that the Hi-Res ones are actively bad for it. Latency roughly tracks how hard a codec works: LC3 lands around 20 ms, aptX Adaptive around 50 ms, aptX Classic around 70 ms, SBC around 150 ms, and AAC, aptX HD and LDAC around 200 ms, which is enough delay to visibly desync a video or leave you a step behind in a shooter. Only aptX Low Latency is specified under 40 ms. In practice, on the budget Indian earbuds most people buy, the thing that fixes lag is not the codec but the low-latency or game mode - the 40 ms to 47 ms claims from boAt, realme and OnePlus - and sub-50 ms is the practical bar for smooth mobile gaming.
Why does my phone not offer aptX?
aptX is Qualcomm's, and the higher tiers of it are tied to Qualcomm silicon. Basic aptX and aptX HD encoders were contributed to the Android Open Source Project, so many Android builds can use them, but aptX Adaptive and aptX Lossless need Qualcomm chips at both ends under the Snapdragon Sound programme. That is why a MediaTek Dimensity phone comes up short: Xiaomi's own support page states plainly that the POCO X7 Pro does not support aptX Lossless because it runs a Dimensity 8400-Ultra rather than a Snapdragon. Since MediaTek is common in the Indian mid-range, aptX is the codec least worth planning a purchase around here.
Is Hi-Res audio over Bluetooth actually lossless?
Almost never. LDAC, LHDC, aptX HD and aptX Adaptive are all lossy - they carry more data than SBC, which is a real improvement, but they still discard some of the original file. The one genuine exception is aptX Lossless, and its ceiling is CD quality at 16-bit/44.1 kHz, not the 24-bit Hi-Res the marketing implies; anything above that over aptX remains lossy. It also drops to as low as 140 kbps when the radio environment is congested. Hi-Res Audio Wireless is a real certification from the Japan Audio Society rather than an invented badge, and six codecs held it as of June 2024, but it certifies the codec's capability, not what reaches your ears on a crowded train.
What is LC3 and should I wait for it?
LC3 is the Low Complexity Communication Codec from Fraunhofer IIS and Ericsson, and it is the mandatory codec for Bluetooth LE Audio, introduced with the Bluetooth 5.2 specification. The Bluetooth SIG's listening tests put it ahead of SBC on quality at half the bitrate, which means better sound and longer battery at the same time - a rarer trade than it sounds. It also unlocks Auracast, where one source broadcasts to many pairs of earbuds at once. Android has supported it natively since Android 13 and it needs Bluetooth 5.2 hardware at both ends. It is worth having if it comes with a pair you want anyway, but it is not yet worth waiting for or paying a premium to get.
Should I pay more for earbuds with a Hi-Res codec?
Only if three things are true at once: your phone supports that exact codec, you listen to well-recorded music rather than compressed streams, and the earbuds are good enough that the codec is the weakest link. On budget pairs it almost never is - the driver, the tuning and your ear seal give out long before SBC does. Below about Rs2,000 in India the question is moot anyway, since Hi-Res codecs barely appear there. In the Rs2,500 to Rs3,000 band, where LHDC and LDAC become normal, treat the codec as a tiebreaker between two pairs you already like on fit and noise cancellation - not as the reason to pick one.