FMUSER Wirless Menghantar Video Dan Audio Lebih Mudah!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Orang Afrika
sq.fmuser.org -> Bahasa Albania
ar.fmuser.org -> Bahasa Arab
hy.fmuser.org -> Armenia
az.fmuser.org -> Azerbaijan
eu.fmuser.org -> Basque
be.fmuser.org -> Belarus
bg.fmuser.org -> Bulgaria
ca.fmuser.org -> Bahasa Catalan
zh-CN.fmuser.org -> Bahasa Cina (Ringkas)
zh-TW.fmuser.org -> Bahasa Cina (Tradisional)
hr.fmuser.org -> Bahasa Croatia
cs.fmuser.org -> Bahasa Czech
da.fmuser.org -> Denmark
nl.fmuser.org -> Belanda
et.fmuser.org -> Estonia
tl.fmuser.org -> Orang Filipina
fi.fmuser.org -> Bahasa Finland
fr.fmuser.org -> Bahasa Perancis
gl.fmuser.org -> orang Galicia
ka.fmuser.org -> Orang Georgia
de.fmuser.org -> Jerman
el.fmuser.org -> Greek
ht.fmuser.org -> Haitian Creole
iw.fmuser.org -> Bahasa Ibrani
hi.fmuser.org -> Bahasa Hindi
hu.fmuser.org -> Bahasa Hungary
is.fmuser.org -> Bahasa Iceland
id.fmuser.org -> Bahasa Indonesia
ga.fmuser.org -> Ireland
it.fmuser.org -> Bahasa Itali
ja.fmuser.org -> Jepun
ko.fmuser.org -> Bahasa Korea
lv.fmuser.org -> Bahasa Latvia
lt.fmuser.org -> Bahasa Lithuania
mk.fmuser.org -> orang Macedonia
ms.fmuser.org -> Bahasa Melayu
mt.fmuser.org -> Malta
no.fmuser.org -> Bahasa Norway
fa.fmuser.org -> Parsi
pl.fmuser.org -> Bahasa Poland
pt.fmuser.org -> Portugis
ro.fmuser.org -> Romania
ru.fmuser.org -> Rusia
sr.fmuser.org -> Bahasa Serbia
sk.fmuser.org -> Bahasa Slovak
sl.fmuser.org -> Bahasa Slovenia
es.fmuser.org -> Sepanyol
sw.fmuser.org -> Swahili
sv.fmuser.org -> Sweden
th.fmuser.org -> Thai
tr.fmuser.org -> Turki
uk.fmuser.org -> Ukraine
ur.fmuser.org -> Bahasa Urdu
vi.fmuser.org -> Vietnam
cy.fmuser.org -> Wales
yi.fmuser.org -> Bahasa Yiddish
Latar belakang masalah:
Sama ada untuk memeriksa beberapa skrin, membeku, dan masalah mozek di talian, atau untuk mengembangkan fungsi penyesuaian kadar bit, atau untuk mengoptimumkan JitterBuffer pemain pelanggan, kerjasama pemancar pengekod diperlukan. Kita perlu membuat pertukaran kelajuan pengekodan, lebar jalur rangkaian, dan kualiti video, dan kemudian memilih skema penyesuaian kawalan kod yang lebih sesuai untuk pemandangan. Pada masa yang sama, pengkodan ROI dan pembelajaran adaptif adegan pengekodan yang popular sekarang ini berkaitan dengan bahagian kandungan ini. Artikel ini memperkenalkan skema kawalan kadar bit pengekod video biasa. Pengekod khusus mungkin berbeza dalam pelaksanaan dan penggunaan, dan diperlukan analisis dan pemahaman lebih lanjut ketika memanggil API dan membaca kod sumber.
pengetahuan latar belakang:
Dalam proses pengekodan video, ada langkah penting: kuantisasi, yang merupakan proses pemampatan lossy. Kuantisasi pada dasarnya menentukan kadar bit video, dan kadar bit video menentukan kualiti video hingga tahap tertentu. Semakin besar nilai kuantisasi QP, semakin tinggi butiran kuantisasi, semakin besar kadar pemampatan, semakin kecil kadar bit, dan semakin rendah kualiti video. Nampaknya mosaik lebih besar, gambar tidak halus, dan gambarnya kabur. Sebaliknya, kadar pemampatan rendah, kadar bit besar, kualitinya tinggi, gambarnya halus, dan perinciannya kaya.
Oleh itu, sangat penting untuk memilih penyelesaian kawalan kod video yang sesuai untuk tempat kejadian. Menyelaraskan kadar bit output video sebenarnya adalah keseimbangan antara kelajuan pengekodan video, lebar jalur rangkaian dan kualiti video. Kadang kala lebar jalur rangkaian sangat terhad, perlu memberi keutamaan kepada skema kawalan kod yang mengutamakan kadar bit. Beberapa mempunyai keperluan tinggi untuk kualiti video. Sekiranya anda mahukan video definisi tinggi, anda mesti memilih model berkualiti pertama.
Secara keseluruhan, pilihan skema kawalan kadar pengekodan video dapat diperoleh dengan mempertimbangkan lima faktor berikut:
1. Kestabilan kualiti visual kondusif untuk kualiti visual subjektif, seperti kejelasan, kelancaran, perincian, dan lain-lain. Ini berkaitan dengan prinsip visual mata manusia. Pilih model dengan persepsi kualiti aktif mata manusia yang paling tinggi;
2. Kadar bit output masa nyata bersamaan dengan jumlah bit output setiap bingkai. Faktor lebar jalur rangkaian mesti dipertimbangkan. Dengan perkembangan Internet mudah alih, pengaruh rangkaian wifi dan tanpa wayar juga harus dipertimbangkan;
3. Ukuran fail video output dapat dikendalikan, yang kondusif untuk penghantaran dan penyimpanan, bergantung pada ukuran ruang sistem;
4. Kelajuan pengekodan. Model kawalan kod yang berbeza juga mempengaruhi kelajuan pengekodan. Untuk senario latensi rendah dan masa nyata, pertimbangan harus diberikan kepada skema kawalan kod yang berbeza, yang mempunyai kerumitan komputasi yang berbeza dan kelewatan pengekodan yang dihasilkan juga akan memberi kesan;
5. Untuk peranti mudah alih, kaedah pengekodan yang berbeza diperlukan untuk keperluan penggunaan kuasa, kerana model yang berbeza akan mempengaruhi kerumitan pengekodan dan penyahkodan, dan penggunaan kuasa yang diperlukan untuk pengekodan dan pemutaran pada peranti mudah alih adalah berbeza;
Pengenalan kadar bit:
Berikut ini memperkenalkan model kawalan kadar dan senario yang berbeza:
CQP: QP tetap, kaedah kawalan kadar termudah. Setiap bingkai gambar dikodkan sesuai dengan QP tertentu. Jumlah data yang dikodkan dalam setiap bingkai tidak diketahui. Ia bukan model yang pertama dan tidak berkualiti. Tetapi ia adalah model termudah untuk dilaksanakan;
Senario yang berlaku: Kaedah ini umumnya tidak digalakkan, kerana kaedah ini tidak mempertimbangkan kerumitan kandungan yang dikodkan dan memproses setiap bingkai dengan nisbah mampatan yang sama. Kualiti dan kadar bit video tidak tetap. Secara peribadi, saya merasakan hanya ada pemandangan yang sangat sederhana, seperti pemandangan statik di mana jumlah gerakannya kecil, dan anda boleh mencubanya. Apabila anda menghadapi pemandangan yang rumit, kadar bit berubah-ubah. Atau ia boleh digunakan dalam penyelidikan algoritma atau pengesahan.
Ciri-ciri:
· Kadar bit seketika akan berubah-ubah dengan kerumitan pemandangan;
· Kelajuan pengekodan cepat, peraturan paling mudah, dan nilai QP setiap bingkai sama;
· Mod CQP disokong dalam x264 dan x265, tetapi tidak dalam libvpx;
· Julat QP dalam H.264 adalah [0, 51]. Semakin besar nilai QP, semakin besar ukuran langkah pengukuran dan semakin rendah kualiti video yang dikodkan. QP dari 0 bermaksud pengekodan tanpa kerugian;
CRF: (Faktor Kadar Tetap) faktor kadar malar. Ambil "kualiti visual" tertentu sebagai sasaran output. Matlamat ini dicapai dengan mengurangkan kualiti bingkai yang menggunakan kadar bit tetapi sukar dikesan dengan mata kasar (gerakan berkelajuan tinggi atau tekstur kaya) dan meningkatkan kadar bit bingkai statik tersebut.
Ciri-ciri: Perubahan QP antara bingkai, perubahan QP makroblock dalam bingkai, kadar bit output tidak diketahui, dan kualiti visual setiap output bingkai pada dasarnya tetap. Kaedah ini setara dengan mod kualiti tetap + kaedah mengehadkan kadar bit puncak.
Senario yang berlaku: Sesuai untuk majlis dengan keperluan tertentu untuk kualiti video. Nilai CRF hanya dapat dipahami sebagai nilai output tetap yang diharapkan untuk kualiti video. Diharapkan akan ada nilai yang stabil tanpa mengira ia berada dalam suasana gerakan yang kompleks atau dalam keadaan statik yang sederhana. Kualiti video subjektif dapat memilih mod ini, yang merupakan model keutamaan kualiti video. Kualiti video hanya dapat difahami sebagai kejelasan video, kelicinan piksel dan kelancaran video.
Ciri-ciri:
· Sama dengan QP tetap, tetapi pengejaran kualiti yang dirasakan secara subyektif adalah tetap, kadar bit seketika juga akan berubah-ubah dengan kerumitan pemandangan, dan nilai-nilai QP antara bingkai video atau antara kunci makro dalaman berbeza;
· Untuk pemandangan yang bergerak pantas atau terperinci, distorsi kuantisasi akan meningkat dengan tepat (kerana mata manusia tidak sensitif), sementara untuk kawasan statik atau rata, distorsi kuantisasi akan dikurangkan;
· CRF adalah kaedah kawalan kadar lalai untuk x264 dan x265, dan juga dapat digunakan untuk libvpx;
· Semakin besar nilai CRF, semakin tinggi kadar pemampatan video, tetapi semakin rendah kualiti video. Julat nilai CRF setiap codec umumnya [0-51], tetapi nilai lalai umum adalah 23 untuk x264 dan 28 untuk perpustakaan x265;
· Jika anda tidak pasti CRF apa yang akan digunakan, mulailah dengan nilai lalai dan ubah berdasarkan kesan subjektif anda terhadap output. Sekiranya kualitinya tidak cukup baik, CRF lebih rendah. Sekiranya fail terlalu besar, pilih CRF yang lebih tinggi. Mengubah ± 6 akan menghasilkan perubahan kira-kira separuh / dua kali ukuran kadar kod, dan ± 1 akan menghasilkan perubahan sekitar 10% dari kadar kod.
CBR: (Kadar Bit Tetap) kadar bit malar, kadar bit pada dasarnya tetap tetap dalam julat waktu tertentu, yang termasuk dalam model keutamaan kadar bit.
Senario yang berlaku: Umumnya tidak digalakkan menggunakan kaedah ini. Walaupun kadar bit output selalu pada nilai yang stabil, kualitinya tidak stabil dan lebar jalur rangkaian tidak dapat digunakan sepenuhnya kerana model ini tidak mempertimbangkan kerumitan kandungan video. Kandungan bingkai video diperlakukan secara seragam. Walau bagaimanapun, beberapa perisian pengekodan hanya menyokong kualiti tetap atau kadar bit tetap, dan kadang-kadang harus digunakan. Semasa menggunakan, tetapkan lebar jalur seluas mungkin dalam julat lebar jalur yang dibenarkan untuk mengelakkan kualiti video menjadi rendah dalam pemandangan sukan yang kompleks. Sekiranya tetapannya tidak masuk akal, adegan sukan tidak jelas.
Ciri-ciri:
· Kadar bit stabil, tetapi kualitinya tidak stabil, dan penggunaan lebar jalur yang berkesan tidak tinggi. Terutama apabila nilainya ditetapkan secara tidak masuk akal, gambarnya sangat kabur dalam pemandangan sukan yang kompleks, yang sangat mempengaruhi pengalaman menonton;
· Tetapi kadar bit video output pada dasarnya stabil, yang mudah untuk mengira ukuran kelantangan video;
VBR: (Variabel Bit Rate) kadar bit berubah-ubah, pemandangan sederhana memperuntukkan QP yang agak besar, kadar pemampatan rendah dan kualiti tinggi. Adegan kompleks diberikan QP yang lebih kecil. Pada dasarnya kualiti visual yang stabil diperoleh, kerana mata manusia sememangnya tidak peka terhadap pemandangan yang kompleks, dan kelemahannya adalah bahawa kadar bit output tidak terkawal.
Terdapat dua mod kawalan: mod keutamaan kualiti dan mod pengekodan sekunder 2PASS.
Mod keutamaan kualiti:
Terlepas dari ukuran fail video output, kadar bit diperuntukkan mengikut kerumitan kandungan video, sehingga kualiti pemutaran video adalah yang terbaik.
Kaedah pengekodan sekunder 2PASS:
Pengekodan pertama mengesan bahagian mudah dan kompleks kandungan video, dan pada masa yang sama menentukan nisbah sederhana dan kompleks. Pengekodan lulus kedua akan mengekalkan kadar bit rata-rata video tidak berubah, dengan lebih banyak bit diperuntukkan untuk kawasan kompleks, dan lebih sedikit bit yang diperuntukkan untuk kawasan sederhana. Walaupun pengekodan seperti ini sangat baik, tetapi kelajuannya tidak akan tetap.
Senario yang berlaku: VBR sesuai untuk senario yang tidak terlalu terhad dalam lebar jalur dan kelajuan pengekodan, tetapi mempunyai keperluan kualiti yang tinggi. Terutama dalam pemandangan sukan yang kompleks, ia dapat mengekalkan definisi yang relatif tinggi dan kualiti output yang stabil, yang sesuai untuk sistem permintaan, rakaman atau penyimpanan yang tidak sensitif terhadap kelewatan.
Ciri-ciri:
· Kadar kod tidak stabil, dan kualitinya pada dasarnya stabil dan sangat tinggi;
· Kelajuan pengekodan pada umumnya perlahan, sistem permintaan, muat turun dan penyimpanan boleh digunakan terlebih dahulu, tidak sesuai untuk sistem siaran langsung latensi rendah;
· Model ini sama sekali tidak mempertimbangkan lebar jalur video output. Untuk kualiti, ia memerlukan kadar bit sebanyak yang diperlukan, dan tidak mempertimbangkan kelajuan pengekodan;
ABR: (Purata Kadar Bit) Kadar bit sasaran purata tetap, bit rendah diperuntukkan untuk pemandangan sederhana, dan bit yang cukup untuk pemandangan yang kompleks, sehingga sebilangan kecil bit dapat dialokasikan secara wajar dalam pemandangan yang berbeza, yang serupa dengan VBR. Pada masa yang sama, kadar bit rata-rata mendekati kadar bit sasaran yang ditetapkan dalam jangka waktu tertentu, sehingga ukuran file output dapat dikendalikan, yang serupa dengan CBR. Ia boleh dianggap sebagai kompromi antara CBR dan VBR, yang menjadi pilihan kebanyakan orang. Terutama dalam hal keperluan kualiti dan lebar jalur video, mod ini boleh dipilih terlebih dahulu. Secara amnya, kelajuannya adalah dua hingga tiga kali ganda daripada VBR, tetapi kualiti fail video dengan jumlah yang sama jauh lebih baik daripada CBR.
Senario yang berlaku: ABR digunakan lebih banyak dalam sistem siaran langsung dan latensi rendah. Kerana dikodkan hanya sekali, cepat, sambil mengambil kira kualiti dan lebar jalur video. Mod ini juga dapat dipilih ketika diperlukan kelajuan transkoding. Sebilangan besar video di stesen B memilih mod ini.
Ciri-ciri:
· Keseluruhan kualiti video dapat dikendalikan, dan kadar dan kelajuan bit video diambil kira pada masa yang sama. Ini adalah penyelesaian kompromi, dan sebenarnya lebih banyak digunakan;
· Proses penggunaan umumnya memerlukan pemanggil untuk menetapkan kadar bit minimum, kadar bit maksimum dan kadar bit purata. Nilai-nilai ini harus ditetapkan setimpal mungkin;
Untuk
Beberapa skema kawalan kadar kod diperkenalkan di atas. Pengekod yang berbeza mempunyai nama dan tajuk yang berbeza, dan perinciannya mungkin berbeza. Tetapi pada dasarnya ia dapat dicapai dengan mempengaruhi ukuran QP, dan seterusnya mempengaruhi lebih terperinci proses kuantifikasi. Untuk penggunaan khusus, anda perlu merujuk lebih jauh pada pelaksanaan pengekod khusus.
Secara amnya, ABR lebih disukai, dan keseimbangan yang memuaskan dapat dicapai dari segi kelajuan, kadar bit, dan kualiti. VBR, CBR, dan CRF lain mempunyai senario mereka sendiri, dan mereka perlu digunakan secara bersyarat ketika digunakan.
Kesimpulan:
Penyelesaian kawalan kod video yang diperkenalkan hari ini adalah asas banyak teknologi lapisan atas. Antaranya, teknologi penyesuaian kadar bit, menyesuaikan parameter pengkodan secara dinamik mengikut pemandangan, dan pengekodan wilayah minat RIO semuanya berdasarkan pemilihan dan penyempurnaan skema kawalan pengekodan dalam proses pengekodan, yang seterusnya mempengaruhi tahap pengkuantuman dan butiran kuantisasi pengekodan. Pada akhirnya, keseimbangan yang memuaskan dicapai antara kualiti video, kelajuan dan lebar jalur. Pada masa yang sama, model-model ini saling eksklusif dalam perpustakaan pengekodan yang berbeza seperti x264 atau x265. Kadang kala kadar kod menjadi tidak sah kerana tetapan parameter yang tidak betul, dan parameter yang ditetapkan tidak berfungsi. Ini juga memerlukan perhatian khusus.
Kedua, setelah membiasakan diri dengan kandungan ini, sangat berguna untuk menyelesaikan beberapa masalah dalam talian. Atur dengan jelas kesan sampingan menyesuaikan kadar bingkai, resolusi dan parameter lain. Anda juga dialu-alukan untuk meninggalkan mesej di latar untuk berkongsi kandungan yang relevan dari projek sebenar anda
|
Masukkan e-mel untuk mendapatkan kejutan
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Orang Afrika
sq.fmuser.org -> Bahasa Albania
ar.fmuser.org -> Bahasa Arab
hy.fmuser.org -> Armenia
az.fmuser.org -> Azerbaijan
eu.fmuser.org -> Basque
be.fmuser.org -> Belarus
bg.fmuser.org -> Bulgaria
ca.fmuser.org -> Bahasa Catalan
zh-CN.fmuser.org -> Bahasa Cina (Ringkas)
zh-TW.fmuser.org -> Bahasa Cina (Tradisional)
hr.fmuser.org -> Bahasa Croatia
cs.fmuser.org -> Bahasa Czech
da.fmuser.org -> Denmark
nl.fmuser.org -> Belanda
et.fmuser.org -> Estonia
tl.fmuser.org -> Orang Filipina
fi.fmuser.org -> Bahasa Finland
fr.fmuser.org -> Bahasa Perancis
gl.fmuser.org -> orang Galicia
ka.fmuser.org -> Orang Georgia
de.fmuser.org -> Jerman
el.fmuser.org -> Greek
ht.fmuser.org -> Haitian Creole
iw.fmuser.org -> Bahasa Ibrani
hi.fmuser.org -> Bahasa Hindi
hu.fmuser.org -> Bahasa Hungary
is.fmuser.org -> Bahasa Iceland
id.fmuser.org -> Bahasa Indonesia
ga.fmuser.org -> Ireland
it.fmuser.org -> Bahasa Itali
ja.fmuser.org -> Jepun
ko.fmuser.org -> Bahasa Korea
lv.fmuser.org -> Bahasa Latvia
lt.fmuser.org -> Bahasa Lithuania
mk.fmuser.org -> orang Macedonia
ms.fmuser.org -> Bahasa Melayu
mt.fmuser.org -> Malta
no.fmuser.org -> Bahasa Norway
fa.fmuser.org -> Parsi
pl.fmuser.org -> Bahasa Poland
pt.fmuser.org -> Portugis
ro.fmuser.org -> Romania
ru.fmuser.org -> Rusia
sr.fmuser.org -> Bahasa Serbia
sk.fmuser.org -> Bahasa Slovak
sl.fmuser.org -> Bahasa Slovenia
es.fmuser.org -> Sepanyol
sw.fmuser.org -> Swahili
sv.fmuser.org -> Sweden
th.fmuser.org -> Thai
tr.fmuser.org -> Turki
uk.fmuser.org -> Ukraine
ur.fmuser.org -> Bahasa Urdu
vi.fmuser.org -> Vietnam
cy.fmuser.org -> Wales
yi.fmuser.org -> Bahasa Yiddish
FMUSER Wirless Menghantar Video Dan Audio Lebih Mudah!
Hubungi Kami
alamat:
No.305 Bilik HuiLan Bangunan No.273 Huanpu Road Guangzhou China 510620
Kategori
Buletin