LC3 (Low Complexity Communication Codec) to kodek audio wprowadzony do u¿ytku przez konsorcjum Bluetooth SIG (Special Interest Group) wraz ze specyfikacj± Bluetooth LE (Low Energy) w Bluetoth wersji 5.2. Kodek ten zosta³ opracowany przez Fraunhofer IIS oraz firmê Ericsson jako nastêpca kodeka SBC, czyli podstawowego, obligatoryjnego kodeka we wcze¶niejszej wersji Bluetooth audio. Wsparcie kodeka LC3 jest wymagane w ramach specyfikacji Bluetooth LE, w tym tak¿e do transmisji Auracast.
Kodek LC3 pozwala na ró¿ne tryby pracy, ze ¶redni± przep³ywno¶ci± bitow± dla g³osu lub wysok± przep³ywno¶ci± bitow± dla muzyki. Kodek zapewnia niskie opó¼nienie, ma ma³e zapotrzebowanie na moc obliczeniow± i pamiêæ. Wed³ug podawanych przez Bluetooth SIG wyników testów ods³uchowych kodek LC3 daje jako¶æ d¼wiêku, która przy ods³uchu muzyki jest oceniana przez s³uchaczy wy¿ej ni¿ dla kodeka SBC. Nawet przy przep³ywno¶ci równej 160kbps LC3 ma zapewniaæ lepsz± jako¶æ ni¿ SBC przy 345kbps.
Zarówno enkoder jak i dekoder LC3 pracuj± w oparciu o ramki o interwale 10 ms lub 7.5 ms. Stosowane s± czêstotliwo¶ci próbkowania 8 kHz, 16 kHz, 24 kHz, 32 kHz, 48 kHz, a oprócz tego mo¿liwa jest te¿ praca z czêstotliwo¶ci± 44,1 kHz. Dla próbkowania 44,1kHz stosowany jest taki sam interwa³ ramki jak dla 48 kHz, co daje nieznacznie d³u¿sze czasy równe 10,884 ms (zamiast 10) i 8,16 ms (zamiast 7,5 ms). Do ca³kowitego czasu opó¼nienia algorytmicznego oprócz interwa³u ramki trzeba jeszcze dodaæ czas wyprzedzenia potrzebny dla pracy enkodera. Sumarycznie daje to opó¼nienie 12,5ms dla interwa³u 10ms (lub 13,605ms dla próbkowania 44,1kHz) oraz 11,5ms dla interwa³u 7,5ms (lub 12,517 dla próbkowania 44,1kHz).
Zale¿nie od ustalonej zewnêtrznie przep³ywno¶ci bitowej algorytm enkodera LC3 kompresuje pojedyncze ramki pojedynczego kana³u sygna³u PCM. W ten sposób powstaj± zakodowane paczki danych o wielko¶ci od 20 do 400 bajtów dla ka¿ej ramki i nie s± do nich dodawane ¿adne dane s³u¿±ce korekcji b³êdów. W zale¿no¶ci od interwa³u ramki i czêstotliwo¶ci próbkowania daje to przep³ywno¶ci bitowe w zakresie od 16kbps do 426,667kbps. LC3 mo¿e pracowaæ ze sta³± przep³ywno¶ci± bitow± lub zmienn± przep³ywno¶ci± kontrolowan± zewnêtrznie.
Dekoder LC3 wykorzystuje dostarczony z zewn±trz wska¼nik uszkodzonej ramki. Je¶li ramka jest uszkodzona, uruchamiany jest algorytm PLC (Packet Loss Concealment), który wygeneruje zastêpczy sygna³ wyj¶ciowy.
Spokrewniony, ale niekompatybilny kodek LC3plus pozwala na transmisjê wysokiej rozdzielczo¶ci poprzez Bluetooth A2DP z czêstotliwo¶ci± próbkowania do 96 kHz i rozdzielczo¶ci± do 32 bitów, przy przep³ywno¶ci bitowej mniejszej ni¿ w konkurencyjnych rozwi±zaniach.