FMUSER Wirless Transmituj wideo i audio łatwiejsze!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albański
ar.fmuser.org -> arabski
hy.fmuser.org -> Armeński
az.fmuser.org -> Azerbejdżański
eu.fmuser.org -> baskijski
be.fmuser.org -> białoruski
bg.fmuser.org -> bułgarski
ca.fmuser.org -> kataloński
zh-CN.fmuser.org -> chiński (uproszczony)
zh-TW.fmuser.org -> chiński (tradycyjny)
hr.fmuser.org -> chorwacki
cs.fmuser.org -> czeski
da.fmuser.org -> duński
nl.fmuser.org -> holenderski
et.fmuser.org -> estoński
tl.fmuser.org -> filipiński
fi.fmuser.org -> fiński
fr.fmuser.org -> francuski
gl.fmuser.org -> galicyjski
ka.fmuser.org -> gruziński
de.fmuser.org -> niemiecki
el.fmuser.org -> grecki
ht.fmuser.org -> kreolski haitański
iw.fmuser.org -> hebrajski
hi.fmuser.org -> hindi
hu.fmuser.org -> węgierski
is.fmuser.org -> islandzki
id.fmuser.org -> indonezyjski
ga.fmuser.org -> irlandzki
it.fmuser.org -> włoski
ja.fmuser.org -> japoński
ko.fmuser.org -> koreański
lv.fmuser.org -> łotewski
lt.fmuser.org -> litewski
mk.fmuser.org -> macedoński
ms.fmuser.org -> malajski
mt.fmuser.org -> maltański
no.fmuser.org -> norweski
fa.fmuser.org -> perski
pl.fmuser.org -> polski
pt.fmuser.org -> portugalski
ro.fmuser.org -> rumuński
ru.fmuser.org -> rosyjski
sr.fmuser.org -> serbski
sk.fmuser.org -> słowacki
sl.fmuser.org -> słoweński
es.fmuser.org -> hiszpański
sw.fmuser.org -> suahili
sv.fmuser.org -> szwedzki
th.fmuser.org -> Tajski
tr.fmuser.org -> turecki
uk.fmuser.org -> ukraiński
ur.fmuser.org -> Urdu
vi.fmuser.org -> wietnamski
cy.fmuser.org -> walijski
yi.fmuser.org -> jidysz
Tło problemu:
Niezależnie od tego, czy chodzi o sprawdzenie niektórych ekranów, zawieszeń i problemów z mozaiką na linii, czy też opracowanie funkcji adaptacji szybkości transmisji bitów lub zoptymalizowanie bufora JitterBuffer odtwarzacza klienta, wymagana jest współpraca nadajnika enkodera. Musimy dokonać kompromisu w szybkości kodowania, przepustowości sieci i jakości wideo, a następnie wybrać schemat regulacji kontroli kodu, który jest bardziej odpowiedni dla danej sceny. Jednocześnie z tą częścią treści związane jest popularne obecnie kodowanie ROI i adaptacyjne uczenie się scen kodowania. W tym artykule przedstawiono schematy sterowania przepływnością popularnych koderów wideo. Konkretne kodery mogą się różnić pod względem implementacji i użycia, a podczas wywoływania interfejsów API i odczytywania kodu źródłowego wymagana jest dalsza analiza i zrozumienie.
wiedza podstawowa:
W procesie kodowania wideo występuje ważny krok: kwantyzacja, która jest procesem kompresji stratnej. Kwantyzacja zasadniczo określa szybkość transmisji wideo, a szybkość transmisji wideo określa w pewnym stopniu jakość wideo. Im większa wartość kwantyzacji QP, tym większa ziarnistość kwantyzacji, większy współczynnik kompresji, mniejsza przepływność i niższa jakość wideo. Wydaje się, że mozaika jest większa, obraz nie jest delikatny, a obraz jest rozmyty. Wręcz przeciwnie, współczynnik kompresji jest niski, przepływność jest duża, jakość jest wysoka, obraz jest delikatny, a szczegóły bogate.
Dlatego bardzo ważne jest, aby wybrać rozwiązanie sterowania kodem wideo odpowiednie dla danej sceny. Dostosowanie wyjściowej szybkości transmisji wideo jest w rzeczywistości równowagą między szybkością kodowania wideo, przepustowością sieci i jakością wideo. Czasami przepustowość sieci jest bardzo ograniczona, konieczne jest nadanie priorytetu schematowi kontroli kodu, który nadaje priorytet przepływności. Niektóre mają wysokie wymagania dotyczące jakości wideo. Jeśli chcesz wideo w wysokiej rozdzielczości, musisz wybrać model, który stawia na jakość.
Ogólnie rzecz biorąc, wybór schematu kontroli szybkości kodowania wideo można uzyskać, ważąc następujące pięć czynników:
1. Stabilność jakości wizualnej sprzyja subiektywnej jakości wizualnej, takiej jak klarowność, płynność, szczegółowość itp. Jest to związane z wizualną zasadą ludzkiego oka. Wybierz model o najwyższej aktywnej percepcji jakości ludzkiego oka;
2. Wyjściowa szybkość transmisji w czasie rzeczywistym jest równoważna liczbie bitów wyjściowych na ramkę. Należy wziąć pod uwagę współczynnik przepustowości sieci. Wraz z rozwojem mobilnego Internetu należy również wziąć pod uwagę wpływ sieci Wi-Fi i bezprzewodowych;
3. Wyjściowy rozmiar pliku wideo jest kontrolowany, co sprzyja transmisji i przechowywaniu, w zależności od wielkości przestrzeni systemowej;
4. Szybkość kodowania. Różne modele kontroli kodu wpływają również na szybkość kodowania. W przypadku scenariuszy o niskim opóźnieniu iw czasie rzeczywistym należy wziąć pod uwagę różne schematy kontroli kodu, które mają różną złożoność obliczeniową, a wynikające z tego opóźnienie kodowania również będzie miało wpływ;
5. W przypadku urządzeń mobilnych wymagane są różne metody kodowania dla wymagań dotyczących zużycia energii, ponieważ różne modele wpływają na złożoność kodowania i dekodowania, a zużycie energii wymagane do kodowania i odtwarzania na urządzeniach mobilnych jest różne;
Wprowadzenie do szybkości transmisji:
Poniżej przedstawiono różne modele kontroli szybkości i odpowiednie scenariusze:
CQP: Naprawiono QP, najprostsza metoda kontroli szybkości. Każda klatka obrazu jest kodowana zgodnie z określonym QP. Ilość danych zakodowanych w każdej ramce jest nieznana. Nie jest to ani model stawiający na najwyższą stawkę, ani model stawiający na jakość. Jest to jednak model najprostszy do wdrożenia;
Możliwe scenariusze: Ta metoda nie jest ogólnie zalecana, ponieważ nie uwzględnia złożoności zakodowanej zawartości i przetwarza każdą klatkę z tym samym współczynnikiem kompresji. Jakość wideo i szybkość transmisji nie są stałe. Osobiście uważam, że istnieją tylko bardzo proste sceny, takie jak sceny statyczne, w których ilość ruchu jest niewielka i można to wypróbować. Gdy napotkasz złożone sceny, szybkość transmisji znacznie się zmienia. Lub może być używany w badaniach lub weryfikacji algorytmów.
Cechy:
·Chwilowa szybkość transmisji zmienia się wraz ze złożonością sceny;
·Prędkość kodowania jest duża, regulacja jest najłatwiejsza, a wartość QP każdej klatki jest taka sama;
· Tryb CQP jest obsługiwany w x264 i x265, ale nie w libvpx;
· Zakres QP w H.264 to [0, 51]. Im większa wartość QP, tym większy krok kwantyzacji i niższa jakość zakodowanego wideo. QP równe 0 oznacza kodowanie bezstratne;
CRF: (Constant Rate Factor) stały współczynnik szybkości. Przyjmij określoną „jakość wizualną” jako cel wyjściowy. Cel ten osiąga się poprzez obniżenie jakości klatek zużywających szybkość transmisji bitów, ale trudnych do wykrycia gołym okiem (szybki ruch lub bogata tekstura) i poprawę szybkości transmisji bitów tych klatek statycznych.
Cechy: zmiany QP między ramkami, zmiany QP makrobloków w ramce, wyjściowa szybkość transmisji bitów jest nieznana, a jakość wizualna każdej wyjściowej klatki jest w zasadzie stała. Ta metoda jest równoważna trybowi stałej jakości + metodzie ograniczania szczytowej przepływności.
Obowiązujące scenariusze: odpowiednie na okazje z pewnymi wymaganiami dotyczącymi jakości wideo. Wartość CRF można po prostu rozumieć jako stałą wartość wyjściową oczekiwaną dla jakości wideo. Mamy nadzieję, że wartość będzie stabilna niezależnie od tego, czy będzie to złożona scena ruchowa, czy też prosta sytuacja statyczna. Subiektywna jakość wideo może wybrać ten tryb, który jest modelem priorytetu jakości wideo. Jakość wideo można po prostu rozumieć jako klarowność wideo, delikatność pikseli i płynność wideo.
Cechy:
·Podobne do stałego QP, ale dążenie do subiektywnie postrzeganej jakości jest stałe, chwilowa przepływność również będzie się zmieniać wraz ze złożonością sceny, a wartości QP między klatkami wideo lub między wewnętrznymi makroblokami są różne;
·W przypadku szybko poruszających się lub szczegółowych scen zniekształcenie kwantyzacji zostanie odpowiednio zwiększone (ponieważ ludzkie oko nie jest czułe), podczas gdy w przypadku obszarów statycznych lub płaskich zniekształcenie kwantyzacji zostanie zmniejszone;
·CRF jest domyślną metodą kontroli szybkości dla x264 i x265 i może być również używany dla libvpx;
·Im większa wartość CRF, tym wyższy współczynnik kompresji wideo, ale niższa jakość wideo. Zakres wartości CRF każdego kodeka to ogólnie [0-51], ale ogólna wartość domyślna to 23 dla biblioteki x264 i 28 dla biblioteki x265;
·Jeśli nie masz pewności, jakiego CRF użyć, zacznij od wartości domyślnej i zmień ją w oparciu o subiektywne wrażenie wyniku. Jeśli jakość nie jest wystarczająco dobra, CRF jest niższy. Jeśli plik jest zbyt duży, wybierz wyższy CRF. Zmiana ±6 spowoduje zmianę o około połowę/dwukrotność współczynnika kodowania, a ±1 spowoduje zmianę o około 10% współczynnika kodowania.
CBR: (Constant Bit Rate) stała szybkość transmisji bitów, szybkość transmisji pozostaje zasadniczo stała w określonym przedziale czasu, który należy do modelu priorytetu szybkości transmisji bitów.
Obowiązujące scenariusze: ogólnie nie zaleca się używania tej metody. Chociaż wyjściowa szybkość transmisji bitów jest zawsze stabilna, jakość jest niestabilna, a przepustowość sieci nie może być w pełni wykorzystana, ponieważ ten model nie uwzględnia złożoności treści wideo. Zawartość klatki wideo jest traktowana jednolicie. Jednak niektóre programy do kodowania obsługują tylko stałą jakość lub stałą szybkość transmisji bitów i czasami muszą być używane. Podczas korzystania ustaw przepustowość tak dużą, jak to możliwe w dopuszczalnym zakresie przepustowości, aby zapobiec niskiej jakości wideo w złożonych scenach sportowych. Jeśli ustawienie jest nieracjonalne, będzie niejasne w scenach sportowych.
Cechy:
· Szybkość transmisji jest stabilna, ale jakość jest niestabilna, a efektywne wykorzystanie przepustowości nie jest wysokie. Zwłaszcza gdy wartość jest ustawiona nierozsądnie, obraz jest bardzo rozmyty w złożonych scenach sportowych, co znacznie wpływa na wrażenia podczas oglądania;
·Ale wyjściowa szybkość transmisji wideo jest zasadniczo stabilna, co jest wygodne do obliczenia rozmiaru woluminu wideo;
VBR: (Variable Bit Rate) zmienna szybkość transmisji, proste sceny przydzielają stosunkowo duże QP, niski stopień kompresji i wysoką jakość. Złożonym scenom przypisuje się mniejsze QP. Uzyskuje się zasadniczo stabilną jakość wizualną, ponieważ oko ludzkie jest z natury niewrażliwe na złożone sceny, a wadą jest to, że wyjściowa przepływność jest niekontrolowana.
Dostępne są dwa tryby sterowania: tryb priorytetu jakości i dodatkowy tryb kodowania 2PASS.
Tryb priorytetu jakości:
Niezależnie od rozmiaru wyjściowego pliku wideo, szybkość transmisji jest przydzielana zgodnie ze złożonością treści wideo, dzięki czemu jakość odtwarzania wideo jest najlepsza.
Druga metoda kodowania 2PASS:
Pierwsze kodowanie wykrywa proste i złożone części treści wideo, a jednocześnie określa stosunek prostych i złożonych. Drugi przebieg kodowania utrzyma średnią przepływność wideo na niezmienionym poziomie, przy czym więcej bitów zostanie przydzielonych na obszary złożone, a mniej bitów na obszary proste. Chociaż ten rodzaj kodowania jest bardzo dobry, ale prędkość nie nadąża.
Odpowiednie scenariusze: VBR nadaje się do scenariuszy, które nie są zbyt ograniczone pod względem przepustowości i szybkości kodowania, ale mają wysokie wymagania dotyczące jakości. Szczególnie w złożonych scenach sportowych może utrzymać stosunkowo wysoką rozdzielczość i stabilną jakość wyjściową, co jest odpowiednie dla systemów na żądanie, nagrywania lub przechowywania, które nie są wrażliwe na opóźnienia.
Cechy:
· Współczynnik kodowania jest niestabilny, a jakość zasadniczo stabilna i bardzo wysoka;
·Prędkość kodowania jest na ogół niska, systemy na żądanie, pobieranie i przechowywanie mogą być używane jako pierwsze, nieodpowiednie dla systemów transmisji na żywo o małych opóźnieniach;
·Ten model w ogóle nie uwzględnia wyjściowej przepustowości wideo. W przypadku jakości wymaga wymaganej szybkości transmisji bitów i nie uwzględnia szybkości kodowania;
ABR: (średnia szybkość transmisji bitów) Stała średnia docelowa przepływność bitów, niskie bity są przydzielane do prostych scen i wystarczająca liczba bitów do złożonych scen, tak że ograniczona liczba bitów może być rozsądnie przydzielona do różnych scen, co jest podobne do VBR. Jednocześnie średnia przepływność jest zbliżona do ustawionej docelowej przepływności w określonym przedziale czasu, dzięki czemu można kontrolować rozmiar pliku wyjściowego, co jest podobne do CBR. Można to uznać za kompromis między CBR a VBR, który jest wyborem większości osób. Zwłaszcza w przypadku wymagań dotyczących zarówno jakości, jak i przepustowości wideo, ten tryb można wybrać jako pierwszy. Ogólnie rzecz biorąc, prędkość jest dwa do trzech razy większa niż w przypadku VBR, ale jakość plików wideo o tej samej objętości jest znacznie lepsza niż w przypadku CBR.
Obowiązujące scenariusze: ABR jest częściej używany w transmisjach na żywo i systemach o niskim opóźnieniu. Ponieważ jest kodowany tylko raz, jest szybki, biorąc pod uwagę jakość wideo i przepustowość. Tryb ten można również wybrać, gdy wymagana jest szybkość transkodowania. Większość filmów na stacji B wybrała ten tryb.
Cechy:
·Ogólną jakość wideo można kontrolować, a szybkość transmisji i prędkość wideo są brane pod uwagę w tym samym czasie. Jest to rozwiązanie kompromisowe i faktycznie jest częściej używane;
·Proces użycia zazwyczaj wymaga od dzwoniącego ustawienia minimalnej szybkości transmisji, maksymalnej szybkości transmisji i średniej szybkości transmisji. Wartości te powinny być ustawione jak najbardziej rozsądnie;
Do
Powyżej przedstawiono kilka schematów kontroli współczynnika kodowania. Różne kodery mają różne nazwy i tytuły, a szczegóły mogą się różnić. Ale zasadniczo osiąga się to poprzez wpływ na wielkość QP, a następnie dalszy wpływ na ziarnistość procesu kwantyfikacji. W przypadku konkretnego zastosowania należy zapoznać się z konkretną implementacją kodera.
Ogólnie preferowany jest ABR i można osiągnąć zadowalającą równowagę pod względem szybkości, przepływności i jakości. Inne VBR, CBR i CRF mają własne scenariusze i muszą być używane warunkowo, gdy są używane.
Wnioski końcowe:
Wprowadzone dzisiaj rozwiązanie kontroli kodu wideo stanowi podstawę wielu technologii wyższych warstw. Pośród nich technologia adaptacji przepływności, dynamicznie dostosowująca parametry kodowania do sceny oraz kodowanie regionu zainteresowania RIO, wszystkie opierają się na wyborze i udoskonaleniu schematu sterowania kodowaniem w procesie kodowania, co z kolei wpływa na stopień kwantyzacji i ziarnistość kwantyzacji kodowania. Ostatecznie uzyskuje się zadowalającą równowagę między jakością wideo, szybkością i przepustowością. Jednocześnie modele te wzajemnie się wykluczają w różnych bibliotekach kodowania, takich jak x264 lub x265. Czasami współczynnik kodowania staje się nieprawidłowy z powodu niewłaściwych ustawień parametrów, a ustawione parametry nie działają. To również wymaga szczególnej uwagi.
Po drugie, po zapoznaniu się z tą treścią, bardzo przydatne jest również rozwiązanie niektórych problemów online. Wyraźnie dostosuj efekty uboczne dostosowania liczby klatek na sekundę, rozdzielczości i innych parametrów. Możesz również zostawić wiadomość w tle, aby udostępnić odpowiednią treść swojego rzeczywistego projektu
|
Wpisz e-mail, aby otrzymać niespodziankę
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albański
ar.fmuser.org -> arabski
hy.fmuser.org -> Armeński
az.fmuser.org -> Azerbejdżański
eu.fmuser.org -> baskijski
be.fmuser.org -> białoruski
bg.fmuser.org -> bułgarski
ca.fmuser.org -> kataloński
zh-CN.fmuser.org -> chiński (uproszczony)
zh-TW.fmuser.org -> chiński (tradycyjny)
hr.fmuser.org -> chorwacki
cs.fmuser.org -> czeski
da.fmuser.org -> duński
nl.fmuser.org -> holenderski
et.fmuser.org -> estoński
tl.fmuser.org -> filipiński
fi.fmuser.org -> fiński
fr.fmuser.org -> francuski
gl.fmuser.org -> galicyjski
ka.fmuser.org -> gruziński
de.fmuser.org -> niemiecki
el.fmuser.org -> grecki
ht.fmuser.org -> kreolski haitański
iw.fmuser.org -> hebrajski
hi.fmuser.org -> hindi
hu.fmuser.org -> węgierski
is.fmuser.org -> islandzki
id.fmuser.org -> indonezyjski
ga.fmuser.org -> irlandzki
it.fmuser.org -> włoski
ja.fmuser.org -> japoński
ko.fmuser.org -> koreański
lv.fmuser.org -> łotewski
lt.fmuser.org -> litewski
mk.fmuser.org -> macedoński
ms.fmuser.org -> malajski
mt.fmuser.org -> maltański
no.fmuser.org -> norweski
fa.fmuser.org -> perski
pl.fmuser.org -> polski
pt.fmuser.org -> portugalski
ro.fmuser.org -> rumuński
ru.fmuser.org -> rosyjski
sr.fmuser.org -> serbski
sk.fmuser.org -> słowacki
sl.fmuser.org -> słoweński
es.fmuser.org -> hiszpański
sw.fmuser.org -> suahili
sv.fmuser.org -> szwedzki
th.fmuser.org -> Tajski
tr.fmuser.org -> turecki
uk.fmuser.org -> ukraiński
ur.fmuser.org -> Urdu
vi.fmuser.org -> wietnamski
cy.fmuser.org -> walijski
yi.fmuser.org -> jidysz
FMUSER Wirless Transmituj wideo i audio łatwiejsze!
Kontakt
Adres:
Nr 305 Pokój HuiLan Budynek nr 273 Huanpu Road Guangzhou Chiny 510620
Kategorie
Newsletter