1, Reka bentuk hierarki algoritma kamera IP H.264 boleh dibahagikan kepada dua lapisan: lapisan pengekodan video (VCL: lapisan pengekodan video) bertanggungjawab untuk kandungan video yang cekap, kata lapisan abstraksi rangkaian (NAL: lapisan abstraksi rangkaian) bertanggungjawab untuk keperluan rangkaian cara yang sesuai untuk membungkus dan memindahkan data. Antara VCL dan NAL mentakrifkan antara muka kaedah berasaskan paket, pembungkusan, dan isyarat yang sepadan adalah sebahagian daripada. Oleh itu, kecekapan pengekodan yang tinggi dan tugas mesra rangkaian oleh VCL dan NAL untuk diselesaikan. Lapisan VCL termasuk pengekodan hibrid pampasan gerakan berasaskan blok, dan beberapa ciri baru. Dan, seperti standard pengekodan video sebelumnya, H.264 bukanlah fungsi pra-rawatan dan pasca pemprosesan yang termasuk dalam draf, yang dapat meningkatkan fleksibiliti piawai. NAL bertanggungjawab untuk segmen rangkaian menggunakan format asas untuk merangkum data, termasuk pembingkaian, isyarat saluran logik, masa atau urutan penggunaan akhir isyarat maklumat. Sebagai contoh, NAL menyokong saluran video litar yang ditukar dalam format penghantaran, menyokong video di Internet menggunakan format penghantaran RTP / UDP / IP. Maklumat header nal, termasuk maklumat struktur segmen mereka sendiri dan maklumat beban sebenar, bahawa bahagian atas data VCL. (Jika anda menggunakan pembahagian data, data mungkin terdiri daripada beberapa komponen).
2, ketepatan tinggi, anggaran gerakan pelbagai mod
H.264 Sokongan 1/4 atau 1/8 Pixel Vektor Motion Precision. 1/4 piksel ketepatan 6-tap penapis boleh digunakan untuk mengurangkan bunyi frekuensi tinggi, untuk vektor gerakan ketepatan 1/8 piksel boleh digunakan lebih kompleks penapis 8-tap. Semasa anggaran gerakan, pengekod juga boleh memilih untuk "meningkatkan" penapis interpolasi untuk meningkatkan hasil ramalan. Anggaran gerakan dalam H.264, makroblock (MB) 2 boleh dibahagikan kepada sub-blok yang berbeza, pembentukan tujuh mod saiz blok yang berlainan. Pembahagian pelbagai fleksibel dan terperinci ini lebih sesuai dengan bentuk sebenar objek bergerak, sangat meningkatkan ketepatan anggaran gerakan. Dengan cara ini, dalam setiap blok makro boleh mengandungi 1,2,4,8 atau 16 vektor gerakan. Dalam H.264, yang membolehkan pengekod menggunakan lebih daripada satu bingkai sebelumnya untuk anggaran gerakan, yang dipanggil teknologi rujukan berbilang bingkai. Sebagai contoh, dua atau tiga hanya pengekodan bingkai rujukan yang baik, pengekod akan memilih untuk setiap sasaran Macroblock boleh memberikan bingkai ramalan yang lebih baik, dan arahan untuk setiap blok makro adalah bingkai yang digunakan untuk ramalan.
3, 4 × 4 Integer Transform Blocks
H.264 adalah serupa dengan standard terdahulu, berdasarkan blok sisa pengekodan transformasi, tetapi transformasi adalah operasi integer dan bukannya operasi sebenar, sama dengan proses dan DCT. Kelebihan pendekatan ini: dalam encoder dan decoder untuk membolehkan transformasi ketepatan yang sama dan transformasi songsang, mudah menggunakan mod operasi titik tetap mudah. Dalam erti kata lain, tidak ada "kesilapan anti-penukaran." Unit transformasi adalah 4 × 4 blok, dan bukannya pada masa lalu menggunakan blok 8 × 8. Oleh kerana saiz blok yang digunakan untuk mengubah klasifikasi objek bergerak yang sempit, lebih tepat, supaya bukan sahaja mengubah pengiraan daripada yang lebih kecil, dan tepi objek bergerak dalam kesilapan antara muka sangat dikurangkan. Untuk mengubah cara kecil bahagian yang lebih besar dari kawasan yang lebih besar di kawasan lancar di antara blok kelabu tidak menghasilkan perbezaan kecerahan boleh membingkai data Macroblock sebanyak 16 blok pekali 4 × 4 DC (setiap bahagian sebanyak 16) Untuk transformasi blok 4 × 4 kedua, data warna empat 4 × 4 blok koefisien DC (satu untuk setiap sekeping kecil sebanyak empat) untuk transformasi blok 2 × 2. H.264 Kawalan kadar untuk meningkatkan keupayaan untuk mengukur magnitud perubahan langkah kawalan kira -kira 12.5%, bukannya perubahan pertumbuhan yang berterusan. Mengubah pekali amplitud normal pada proses kuantisasi songsang dirawat untuk mengurangkan kerumitan komputasi. Untuk menekankan kesetiaan warna faktor warna dengan langkah kuantisasi yang lebih kecil.
