MPEG-1 Audio Layer 3 atau lebih dikenal sebagaiMP3 adalah salah satu formatberkas pengodeansuara yang memiliki kompresi yang baik (meskipun bersifatlossy) sehingga ukuran berkas bisa memungkinkan menjadi lebih kecil. Berkas ini dikembangkan oleh seorang insinyurJermanKarlheinz Brandenburg. MP3 memakai pengodeanPulse Code Modulation (PCM). MP3 mengurangi jumlahbit yang diperlukan dengan menggunakan modelpsychoacoustic untuk menghilangkan komponen-komponen suara yang tidak terdengar oleh manusia.
MP3 memakai sebuah transformasi hybrid untuk mentransformasikan sinyal pada ranah waktu kesinyal pada ranahfrekuensi:
Filterpolyphasequadrature 32-band
36 atau 12 MDCT (modified discrete cosine transform), dengan ukuran dapat dipilih secara independen untuksub-band 0…1 dan 2…31
Postproses aliasing reduction
Standar MPEG-1 tidak menspesifikasikan secara spesifik cara melakukanencode MP3. Sebaliknya, algoritmadecode serta format file didefinisikan secara spesifik. Yang ingin mengimplementasikan encoder MP3 harus membuat sendiri algorima untuk menghilangkan bagian dari informasi pada file audio asal (atau pada representasi MDCT pada ranah frekuensi).
Karena itu, maka caraencode setiapencoder MP3 berlainan dan menghasilkan kualitas hasil yang berlainan juga. Hal yang harus diperhatikan adalah dari semuaencoder yang ada, terdapatencoder yang bagus untuk bitrate tinggi maupunencoder yang bagus untuk bitrate rendah.
MP3 mempunyai beberapa batasan/limit:
Bit rate terbatas, maksimum 320 kbit/s (beberapaencoder dapat menghasilkanbit rate yang lebih tinggi, tetapi sangat sedikit dukungan untuk mp3-mp3 tersebut yang memilikibit rate tinggi)
Resolusi waktu yang digunakan mp3 dapat menjadi terlalu rendah untuk sinyal-sinyal suara yang sangattransient, sehingga dapat menyebabkannoise.
Resolusifrekuensi terbatasi oleh ukuranwindow yang panjang kecil, mengurangi efisiensicoding
Tidak adascalefactorband untuk frekuensi di atas 15,5 atau 15,8kHz
Mode jointstereo dilakukan pada basis perframe
Delay bagiencoder/decoder tidak didefinisikan, sehingga tidak ada dorongan untukgaplessplayback (pemutaran audio tanpagap). Tetapi, beberapaencoder sepertiLAME dapat menambahkanmetadata tambahan yang memberikan informasi kepadaMP3 player untuk mengatasi hal itu.