H.264/MPEG-4 AVC

Am

Projek pemajuan H.264/AVC bertujuan mewujudkan satu piawaian yang mampu menghasilkan mutu video yang bagus pada kadar bit yang jauh lebih rendah berbanding piawaian-piawaian terawal (misalnya, separuh atau kurang kadar bit MPEG-2, H.263, atau MPEG-4 Part 2), tanpa menambah kerumitan rekaan sehingga menjadikannya tidak praktikal atau terlalu mahal untuk dilaksanakan. Selain itu, satu lagi matlamat H.264 adalah untuk membolehkan cukup fleksibiliti untuk membolehkan piawaian ini diaplikasi pada pelbagai kegunaan melalui pelbagai rangkaian dan sistem, termasuk kadar bit rendah dan tinggi, video leraian rendah dan tinggi, penyiaran, storan DVD, rangkaian paket RTP/IP, dan sistem telefoni multimedia ITU-T.
Pemiawaian versi pertama H.264/AVC disiapkan pada bulan Mei 2003. Kemudian, JVT memajukan penambahan pada piawaian asal yang dikenali sebagai Penyambungan Julat Fideliti (Fidelity Range Extensions, FRExt). Penyambungan ini membolehkan pengekodan video bermutu lebih tinggi dengan menyokong peningkatan kepersisan kedalaman bit sampel serta maklumat warna berpeleraian tinggi, termasuk struktur pensampelan yang dikenali sebagai YUV 4:2:2 dan YUV 4:4:4. Beberapa ciri-ciri lain juga disertakan dalam projek FRExt, seperti pensuisan mudah suai antara jelmaan integer 4×4 dan 8×8, matriks-matriks pemberat pengkuantuman berasaskan perseptual yang ditentukan pengekod, pengekodan antara gambar tanpa hilang yang cekap, serta sokongan ruang warna tambahan. Kerja rekaan FRExt selesai pada bulan Julai 2004, kemudian kerja draf FRExt siap pada bulan September 2004.
Pengekodan Video Boleh Skala seperti yang ditetapkan dalam Tambahan G H.264/AVC membolehkan pembinaan alur bit yang mengandungi sub-alur bit yang serasi dengan H.264/AVC. Untuk kebolehskalaan alur bit temporal, iaitu kehadiran sub-alur bit yang kadar sampel temporalnya lebih kecil berbanding alur bit, unit-unit capaian lengkap digugurkan dari alur bit semasa menerbitkan sub-alur bit. Di sini, sintaks peringkat tinggi dan gambar rujukan antara ramalan dalam alur bit dibina sewajarnya. Untuk kebolehskalaan alur bit dari segi ruang dan mutu, iaitu kehadiran sub-alur but yang leraian atau mutunya kurang berbanding alur bit, unit-unit NAL digugurkan dari alur bitstream semasa menerbitkan sub-alur bit. Kali ini, ramalan antara lapisan, iaitu ramalan isyarat leraian atau mutu ruang yang lebih bagus dari data isyarat leraian atau mutu ruang yang kurang bagus, lazimnya digunakan untuk pengekodan lebih cekap. Tambahan Pengekodan Video Boleh Skala lengkap pada November 2007.
Nama H.264 menurut kelaziman penamaan ITU-T, iaitu piawaian ini ialah anggota barisan H.26x piawaian pengekodan video VCEG; nama MPEG-4 AVC pula berhubung kait dengan kelaziman penamaan ISO/IEC MPEG, iaitu piawaian ini sebahagian Part 10 ISO/IEC 14496, iaitu set piawaian-piawaian yang dipanggil MPEG-4. Piawaian ini dimajukan bersama-sama dalam perkongsian VCEG dan MPEG, menyusuli kerja pemajuan terdahulu di ITU-T sebagai projek VCEG bergelar H.26L. Oleh itu, terdapat banyak nama untuk piawaian ini termasuk H.264/AVC, AVC/H.264, H.264/MPEG-4 AVC, dan MPEG-4/H.264 AVC. Nama H.26L, yang menyentuh shjarah ITU-Tnya, agak jarang digunakan. Adakalanya, H.264 juga dipanggil "kodek JVT", sempena pertubuhan Pasukan Video Bersama (JVT) yang memajukannya. (Usahasama dan kepelbagaian nama seumpama ini tidaklah jarang; contohnya, piawaian kodek video yang dikenali sebagai MPEG-2 juga timbul dari usahasama MPEG dan ITU-T, iaitu video MPEG-2 dipanggil H.262 oleh komuniti ITU-T.)