FMUSER Kablosuz Video ve Sesi Daha Kolay İletin!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Arnavutça
ar.fmuser.org -> Arapça
hy.fmuser.org -> Ermeni
az.fmuser.org -> Azerice
eu.fmuser.org -> Bask Dili
be.fmuser.org -> Beyaz Rusça
bg.fmuser.org -> Bulgar
ca.fmuser.org -> Katalanca
zh-CN.fmuser.org -> Çince (Basitleştirilmiş)
zh-TW.fmuser.org -> Çince (Geleneksel)
hr.fmuser.org -> Hırvatça
cs.fmuser.org -> Çekçe
da.fmuser.org -> Danca
nl.fmuser.org -> Hollandalı
et.fmuser.org -> Estonca
tl.fmuser.org -> Filipinli
fi.fmuser.org -> Fince
fr.fmuser.org -> Fransızca
gl.fmuser.org -> Galiçyaca
ka.fmuser.org -> Gürcüce
de.fmuser.org -> Almanca
el.fmuser.org -> Yunanca
ht.fmuser.org -> Haiti Kreyolu
iw.fmuser.org -> İbranice
hi.fmuser.org -> Hintçe
hu.fmuser.org -> Macar
is.fmuser.org -> İzlandaca
id.fmuser.org -> Endonezya
ga.fmuser.org -> İrlandalı
it.fmuser.org -> İtalyan
ja.fmuser.org -> Japonca
ko.fmuser.org -> Korece
lv.fmuser.org -> Letonca
lt.fmuser.org -> Litvanya
mk.fmuser.org -> Makedonca
ms.fmuser.org -> Malayca
mt.fmuser.org -> Malta
no.fmuser.org -> Norveç
fa.fmuser.org -> Farsça
pl.fmuser.org -> Lehçe
pt.fmuser.org -> Portekizce
ro.fmuser.org -> Romen
ru.fmuser.org -> Rusça
sr.fmuser.org -> Sırpça
sk.fmuser.org -> Slovakça
sl.fmuser.org -> Slovence
es.fmuser.org -> İspanyolca
sw.fmuser.org -> Svahili
sv.fmuser.org -> İsveççe
th.fmuser.org -> Tay
tr.fmuser.org -> Türkçe
uk.fmuser.org -> Ukraynaca
ur.fmuser.org -> Urduca
vi.fmuser.org -> Vietnamca
cy.fmuser.org -> Galce
yi.fmuser.org -> Yidiş
Sorunun arka planı:
Hattaki bazı ekranları, donmaları ve mozaik sorunlarını kontrol etmek veya bir bit hızı uyarlama işlevi geliştirmek veya istemci oynatıcının JitterBuffer'ını optimize etmek için, kodlayıcı vericisinin işbirliği gerekir. Kodlama hızı, ağ bant genişliği ve video kalitesinde bir taviz vermemiz ve ardından sahne için daha uygun bir kod kontrol ayar şeması seçmemiz gerekiyor. Aynı zamanda, şu anda popüler olan ROI kodlaması ve kodlama sahnelerinin uyarlanabilir öğrenimi, içeriğin bu kısmı ile ilgilidir. Bu makale, yaygın video kodlayıcıların bit hızı kontrol şemalarını tanıtmaktadır. Belirli kodlayıcılar, uygulama ve kullanım açısından farklı olabilir ve API'leri çağırırken ve kaynak kodunu okurken daha fazla analiz ve anlayış gereklidir.
arkaplan bilgisi:
Video kodlama sürecinde önemli bir adım vardır: kayıplı bir sıkıştırma işlemi olan niceleme. Niceleme, temel olarak videonun bit hızını belirler ve videonun bit hızı da videonun kalitesini bir dereceye kadar belirler. Niceleme değeri QP ne kadar büyükse, nicelemenin tanecikliği o kadar yüksek, sıkıştırma oranı o kadar büyük, bit hızı o kadar küçük ve video kalitesi o kadar düşük. Görünüşe göre mozaik daha büyük, resim hassas değil ve resim bulanık. Aksine sıkıştırma oranı düşük, bit hızı büyük, kalite yüksek, resim hassas ve detaylar zengin.
Bu nedenle, sahneye uygun bir video kod kontrol çözümü seçmek çok önemlidir. Video çıkış bit oranının ayarlanması aslında video kodlama hızı, ağ bant genişliği ve video kalitesi arasında bir dengedir. Bazen ağ bant genişliği çok sınırlıdır, bit hızına öncelik veren kod kontrol şemasına öncelik verilmesi gerekir. Bazılarının video kalitesi için yüksek gereksinimleri vardır. Yüksek tanımlı video istiyorsanız, önce kalite modelini seçmelisiniz.
Genel olarak, video kodlama hızı kontrol şeması seçimi, aşağıdaki beş faktörü tartarak elde edilebilir:
1. Görsel kalitenin kararlılığı, netlik, akıcılık, ayrıntı vb. Gibi öznel görsel kaliteye yardımcı olur. Bu, insan gözünün görsel ilkesiyle ilgilidir. İnsan gözünün aktif kalite algısı en yüksek olan modeli seçin;
2. Gerçek zamanlı çıktı bit hızı, çerçeve başına çıktı bitlerinin sayısına eşittir. Ağ bant genişliği faktörü dikkate alınmalıdır. Mobil internetin gelişmesiyle birlikte, wifi ve kablosuz ağların etkisi de dikkate alınmalıdır;
3. Çıkış video dosyası boyutu kontrol edilebilirdir ve bu, sistem alanının boyutuna bağlı olarak iletim ve depolamaya elverişlidir;
4. Kodlama hızı. Farklı kod kontrol modelleri de kodlama hızını etkiler. Düşük gecikmeli ve gerçek zamanlı senaryolar için, farklı hesaplama karmaşıklığına sahip farklı kod kontrol şemaları dikkate alınmalıdır ve ortaya çıkan kodlama gecikmesi de bir etkiye sahip olacaktır;
5. Mobil cihazlar için, güç tüketimi gereksinimleri için farklı kodlama yöntemleri gereklidir, çünkü farklı modeller kodlama ve kod çözme karmaşıklığını etkileyecektir ve mobil cihazlarda kodlama ve oynatma için gereken güç tüketimi farklıdır;
Bit hızı tanıtımı:
Aşağıda, farklı hız kontrol modelleri ve uygulanabilir senaryolar sunulmaktadır:
CQP: En basit oran kontrol yöntemi olan sabit QP. Her bir görüntü karesi belirli bir QP'ye göre kodlanır. Her karede kodlanan veri miktarı bilinmiyor. Bu ne bir oran-birinci model ne de bir kalite-ilk modeldir. Ancak uygulanması en basit modeldir;
Uygulanabilir senaryolar: Bu yöntem, kodlanmış içeriğin karmaşıklığını dikkate almadığından ve her kareyi aynı sıkıştırma oranıyla işlediğinden, bu yöntem genellikle önerilmez. Video kalitesi ve bit hızı sabit değildir. Kişisel olarak, hareket miktarının az olduğu statik sahneler gibi sadece çok basit sahneler olduğunu hissediyorum ve deneyebilirsiniz. Karmaşık sahnelerle karşılaştığınızda, bit hızı büyük ölçüde dalgalanır. Veya algoritma araştırması veya doğrulamasında kullanılabilir.
Özellikler:
· Anlık bit hızı, sahnenin karmaşıklığına göre dalgalanacaktır;
· Kodlama hızı hızlıdır, düzenleme en kolay olanıdır ve her çerçevenin QP değeri aynıdır;
· CQP modu x264 ve x265'te desteklenir, ancak libvpx'te desteklenmez;
· H.264'teki QP aralığı [0, 51] 'dir. QP değeri ne kadar büyükse, niceleme adım boyutu o kadar büyük ve kodlanmış videonun kalitesi o kadar düşük olur. 0'ın QP'si kayıpsız kodlama anlamına gelir;
CRF: (Sabit Hız Faktörü) sabit oran faktörü. Çıktı hedefi olarak belirli bir "görsel kaliteyi" alın. Bu hedef, bit hızı tüketen ancak çıplak gözle tespit edilmesi zor (yüksek hızlı hareket veya zengin doku) karelerin kalitesini düşürerek ve bu statik karelerin bit hızını iyileştirerek elde edilir.
Özellikler: Kareler arasında QP değişiklikleri, bir kare içindeki makro blokların QP değişiklikleri, çıktı bit hızı bilinmemektedir ve her kare çıktısının görsel kalitesi temelde sabittir. Bu yöntem, sabit kalite moduna + tepe bit hızını sınırlama yöntemine eşdeğerdir.
Uygulanabilir senaryolar: Video kalitesi için belirli gereksinimlerin olduğu durumlar için uygundur. CRF değeri, basitçe video kalitesi için beklenen sabit bir çıktı değeri olarak anlaşılabilir. Karmaşık bir hareket sahnesinde veya basit bir statik durumda olmasına bakılmaksızın kararlı bir değer olacağı umulmaktadır. Subjektif video kalitesi, video kalitesi öncelikli bir model olan bu modu seçebilir. Video kalitesi, basitçe videonun netliği, piksellerin hassasiyeti ve videonun akıcılığı olarak anlaşılabilir.
Özellikler:
· Sabit QP'ye benzer, ancak öznel olarak algılanan kalite arayışı sabittir, anlık bit hızı aynı zamanda sahnenin karmaşıklığı ile dalgalanacaktır ve video kareleri arasındaki veya dahili makro bloklar arasındaki QP değerleri farklıdır;
· Hızlı hareket eden veya ayrıntılı sahneler için niceleme distorsiyonu uygun şekilde artacaktır (çünkü insan gözü hassas değildir), statik veya düz alanlar için ise niceleme distorsiyonu azalacaktır;
· CRF, x264 ve x265 için varsayılan hız kontrol yöntemidir ve libvpx için de kullanılabilir;
· CRF değeri ne kadar büyükse, video sıkıştırma oranı o kadar yüksek olur, ancak video kalitesi o kadar düşük olur. Her codec bileşeninin CRF değer aralığı genellikle [0-51] 'dir, ancak genel varsayılan değer x23 için 264 ve x28 kitaplığı için 265'dir;
· Hangi CRF'yi kullanacağınızdan emin değilseniz, varsayılan değerle başlayın ve çıktıya ilişkin öznel izleniminize göre değiştirin. Kalite yeterince iyi değilse, CRF daha düşüktür. Dosya çok büyükse, daha yüksek bir CRF seçin. ± 6'nın değiştirilmesi, kod oranının yaklaşık yarısı / iki katı büyüklüğünde bir değişikliğe yol açacaktır ve ± 1, kod oranında yaklaşık% 10'luk bir değişikliğe yol açacaktır.
CBR: (Sabit Bit Hızı) sabit bit hızı, bit hızı, bit hızı öncelik modeline ait olan belirli bir zaman aralığında temelde sabit kalır.
Uygulanabilir senaryolar: Bu yöntemin kullanılması genellikle tavsiye edilmez. Çıktı bit hızı her zaman sabit bir değerde olmasına rağmen, kalite istikrarsızdır ve ağ bant genişliği tam olarak kullanılamaz çünkü bu model video içeriğinin karmaşıklığını dikkate almaz. Video karesinin içeriği aynı şekilde işlenir. Ancak, bazı kodlama yazılımları yalnızca sabit kaliteyi veya sabit bit hızını destekler ve bazen kullanılması gerekir. Kullanırken, karmaşık spor sahnelerinde video kalitesinin düşük olmasını önlemek için bant genişliğini izin verilen bant genişliği aralığı içinde mümkün olduğunca büyük ayarlayın. Ayar mantıksız ise, spor sahnelerinde belirsiz olacaktır.
Özellikler:
· Bit hızı sabittir, ancak kalite istikrarsızdır ve bant genişliğinin etkin kullanımı yüksek değildir. Özellikle değer mantıksız bir şekilde ayarlandığında, karmaşık spor sahnelerinde görüntü çok bulanıktır ve bu da izleme deneyimini büyük ölçüde etkiler;
· Ancak çıktı video bit hızı temelde sabittir ve bu, video hacmi boyutunu hesaplamak için uygundur;
VBR: (Değişken Bit Hızı) değişken bit hızı, basit sahneler nispeten büyük QP, düşük sıkıştırma oranı ve yüksek kalite tahsis eder. Karmaşık sahnelere daha küçük QP'ler atanır. Temelde kararlı görsel kalite elde edilir, çünkü insan gözü doğası gereği karmaşık sahnelere duyarsızdır ve dezavantajı çıktı bit hızının kontrol edilemez olmasıdır.
İki kontrol modu vardır: kalite öncelik modu ve 2PASS ikincil kodlama modu.
Kalite öncelik modu:
Çıktı video dosyasının boyutuna bakılmaksızın, bit hızı video içeriğinin karmaşıklığına göre tahsis edilir, böylece video oynatma kalitesi en iyisidir.
İkincil kodlama yöntemi 2PASS:
İlk kodlama, video içeriğinin basit ve karmaşık kısımlarını algılar ve aynı zamanda basit ve karmaşık oranı belirler. İkinci kodlama geçişi, karmaşık alanlar için daha fazla bit ve basit alanlar için daha az bit tahsis edilerek, videonun ortalama bit oranını değişmeden tutacaktır. Bu tür bir kodlama çok iyi olsa da, hız devam etmeyecek.
Uygulanabilir senaryolar: VBR, bant genişliği ve kodlama hızında çok sınırlı olmayan ancak kalite için yüksek gereksinimleri olan senaryolar için uygundur. Özellikle karmaşık spor sahnelerinde, gecikmeye duyarlı olmayan isteğe bağlı, kayıt veya depolama sistemleri için uygun olan nispeten yüksek tanımlı ve kararlı çıktı kalitesini koruyabilir.
Özellikler:
· Kod oranı istikrarsızdır ve kalite temelde sabittir ve çok yüksektir;
· Kodlama hızı genellikle yavaştır, talep üzerine, indirme ve depolama sistemleri ilk olarak kullanılabilir, düşük gecikmeli canlı yayın sistemleri için uygun değildir;
· Bu model çıktı video bant genişliğini hiç dikkate almıyor. Kalite için, gerektiği kadar bit hızı alır ve kodlama hızını dikkate almaz;
ABR: (Ortalama Bit Hızı) Sabit ortalama hedef bit hızı, basit sahneler için düşük bitler ve karmaşık sahneler için yeterli bit ayrılır, böylece VBR'ye benzer şekilde farklı sahnelerde sınırlı sayıda bit makul bir şekilde tahsis edilebilir. Aynı zamanda, ortalama bit hızı belirli bir süre içinde ayarlanan hedef bit hızına yakındır, böylece çıktı dosyasının boyutu CBR'ye benzer şekilde kontrol edilebilir. Çoğu insanın tercihi olan CBR ve VBR arasında bir uzlaşma olarak düşünülebilir. Özellikle hem kalite hem de video bant genişliği gereksinimleri söz konusu olduğunda, önce bu mod seçilebilir. Genel olarak, hız VBR'nin iki ila üç katıdır, ancak aynı hacimdeki video dosyalarının kalitesi CBR'den çok daha iyidir.
Uygulanabilir senaryolar: ABR daha çok canlı yayın ve düşük gecikmeli sistemlerde kullanılır. Yalnızca bir kez kodlandığı için, video kalitesi ve bant genişliği de hesaba katılarak hızlıdır. Bu mod, kod dönüştürme hızı gerektiğinde de seçilebilir. B istasyonundaki videoların çoğu bu modu seçti.
Özellikler:
· Genel video kalitesi kontrol edilebilir ve video bit hızı ve hızı aynı anda hesaba katılır. Uzlaşmacı bir çözümdür ve aslında daha çok kullanılır;
· Kullanım süreci genellikle arayanın minimum bit hızını, maksimum bit hızını ve ortalama bit hızını ayarlamasını gerektirir. Bu değerler olabildiğince makul ayarlanmalıdır;
için
Yukarıda birkaç kod oranı kontrol şeması tanıtılmıştır. Farklı kodlayıcıların farklı adları ve başlıkları vardır ve ayrıntılar farklı olabilir. Ancak temelde bu, QP'nin boyutunu etkileyerek ve ardından niceleme işleminin ayrıntı düzeyini etkileyerek elde edilir. Spesifik kullanım için, spesifik kodlayıcı uygulamasına daha fazla başvurmanız gerekir.
Genellikle ABR tercih edilir ve hız, bit hızı ve kalite açısından tatmin edici bir denge sağlanabilir. Diğer VBR, CBR ve CRF'nin kendi senaryoları vardır ve kullanıldıklarında koşullu olarak kullanılmaları gerekir.
Son düşünceler:
Bugün tanıtılan video kodu kontrol çözümü, birçok üst katman teknolojisinin temelidir. Bunların arasında, kodlama parametrelerini sahneye göre dinamik olarak ayarlayan bit hızı uyarlamalı teknoloji ve ilgili RIO bölgesi kodlamasının tümü, kodlama sürecindeki kodlama kontrol şemasının seçilmesine ve iyileştirilmesine dayanır ve bu da niceleme derecesini etkiler ve kodlamanın niceleme granülerliği. Sonunda, video kalitesi, hız ve bant genişliği arasında tatmin edici bir denge elde edilir. Aynı zamanda, bu modeller x264 veya x265 gibi farklı kodlama kitaplıklarında birbirini dışlar. Bazen hatalı parametre ayarları nedeniyle kod oranı geçersiz hale gelir ve ayarlanan parametreler çalışmaz. Bu aynı zamanda özel dikkat gerektirir.
İkinci olarak, bu içerik parçasına aşina olduktan sonra, bazı çevrimiçi sorunları gidermek de çok yararlıdır. Kare hızını, çözünürlüğü ve diğer parametreleri ayarlamanın yan etkilerini açıkça ayarlayın. Ayrıca, gerçek projenizin ilgili içeriğini paylaşmak için arka planda bir mesaj bırakabilirsiniz.
|
Sürpriz almak için e-posta girin
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Arnavutça
ar.fmuser.org -> Arapça
hy.fmuser.org -> Ermeni
az.fmuser.org -> Azerice
eu.fmuser.org -> Bask Dili
be.fmuser.org -> Beyaz Rusça
bg.fmuser.org -> Bulgar
ca.fmuser.org -> Katalanca
zh-CN.fmuser.org -> Çince (Basitleştirilmiş)
zh-TW.fmuser.org -> Çince (Geleneksel)
hr.fmuser.org -> Hırvatça
cs.fmuser.org -> Çekçe
da.fmuser.org -> Danca
nl.fmuser.org -> Hollandalı
et.fmuser.org -> Estonca
tl.fmuser.org -> Filipinli
fi.fmuser.org -> Fince
fr.fmuser.org -> Fransızca
gl.fmuser.org -> Galiçyaca
ka.fmuser.org -> Gürcüce
de.fmuser.org -> Almanca
el.fmuser.org -> Yunanca
ht.fmuser.org -> Haiti Kreyolu
iw.fmuser.org -> İbranice
hi.fmuser.org -> Hintçe
hu.fmuser.org -> Macar
is.fmuser.org -> İzlandaca
id.fmuser.org -> Endonezya
ga.fmuser.org -> İrlandalı
it.fmuser.org -> İtalyan
ja.fmuser.org -> Japonca
ko.fmuser.org -> Korece
lv.fmuser.org -> Letonca
lt.fmuser.org -> Litvanya
mk.fmuser.org -> Makedonca
ms.fmuser.org -> Malayca
mt.fmuser.org -> Malta
no.fmuser.org -> Norveç
fa.fmuser.org -> Farsça
pl.fmuser.org -> Lehçe
pt.fmuser.org -> Portekizce
ro.fmuser.org -> Romen
ru.fmuser.org -> Rusça
sr.fmuser.org -> Sırpça
sk.fmuser.org -> Slovakça
sl.fmuser.org -> Slovence
es.fmuser.org -> İspanyolca
sw.fmuser.org -> Svahili
sv.fmuser.org -> İsveççe
th.fmuser.org -> Tay
tr.fmuser.org -> Türkçe
uk.fmuser.org -> Ukraynaca
ur.fmuser.org -> Urduca
vi.fmuser.org -> Vietnamca
cy.fmuser.org -> Galce
yi.fmuser.org -> Yidiş
FMUSER Kablosuz Video ve Sesi Daha Kolay İletin!
İletişim
Adres:
No.305 Oda HuiLan Binası No. 273 Huanpu Yolu Guangzhou Çin 510620
Kategoriler
Kaydolun