FMUSER безжично предаване на видео и аудио по-лесно!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> африкаанс
sq.fmuser.org -> албански
ar.fmuser.org -> арабски
hy.fmuser.org -> Арменски
az.fmuser.org -> азербайджански
eu.fmuser.org -> баски
be.fmuser.org -> белоруски
bg.fmuser.org -> Български
ca.fmuser.org -> каталунски
zh-CN.fmuser.org -> китайски (опростен)
zh-TW.fmuser.org -> Китайски (традиционен)
hr.fmuser.org -> хърватски
cs.fmuser.org -> чешки
da.fmuser.org -> датски
nl.fmuser.org -> Холандски
et.fmuser.org -> естонски
tl.fmuser.org -> филипински
fi.fmuser.org -> финландски
fr.fmuser.org -> Френски
gl.fmuser.org -> галисийски
ka.fmuser.org -> грузински
de.fmuser.org -> немски
el.fmuser.org -> Гръцки
ht.fmuser.org -> хаитянски креолски
iw.fmuser.org -> иврит
hi.fmuser.org -> хинди
hu.fmuser.org -> Унгарски
is.fmuser.org -> исландски
id.fmuser.org -> индонезийски
ga.fmuser.org -> ирландски
it.fmuser.org -> Italian
ja.fmuser.org -> японски
ko.fmuser.org -> корейски
lv.fmuser.org -> латвийски
lt.fmuser.org -> Литовски
mk.fmuser.org -> македонски
ms.fmuser.org -> малайски
mt.fmuser.org -> Малтийски
no.fmuser.org -> Norwegian
fa.fmuser.org -> персийски
pl.fmuser.org -> полски
pt.fmuser.org -> португалски
ro.fmuser.org -> Romanian
ru.fmuser.org -> руски
sr.fmuser.org -> сръбски
sk.fmuser.org -> словашки
sl.fmuser.org -> Словенски
es.fmuser.org -> испански
sw.fmuser.org -> суахили
sv.fmuser.org -> шведски
th.fmuser.org -> Thai
tr.fmuser.org -> турски
uk.fmuser.org -> украински
ur.fmuser.org -> урду
vi.fmuser.org -> Виетнамски
cy.fmuser.org -> уелски
yi.fmuser.org -> Идиш
Предистория на проблема:
Независимо дали става въпрос за проверка на някои екрани, замръзвания и проблеми с мозайката по линията, или за разработване на адаптивна функция за битрейт, или за оптимизиране на JitterBuffer на клиентския плейър, е необходимо сътрудничеството на предавателя на енкодера. Трябва да направим компромис със скоростта на кодиране, честотната лента на мрежата и качеството на видеото и след това да изберем схема за регулиране на кодовия контрол, която е по-подходяща за сцената. В същото време популярното в момента ROI кодиране и адаптивното обучение на кодиращите сцени са свързани с тази част от съдържанието. Тази статия представя схеми за контрол на скоростта на предаване на често срещаните видео енкодери. Конкретните кодери могат да бъдат различни по отношение на внедряването и използването и са необходими допълнителни анализи и разбиране при извикване на API и четене на изходния код.
основни познания:
В процеса на видео кодиране има важна стъпка: квантуване, което е процес на компресия със загуба. Квантоването по същество определя скоростта на предаване на видеоклипа, а скоростта на предаване на видеоклипа определя качеството на видеоклипа до известна степен. Колкото по-голяма е стойността на квантуване QP, толкова по-голяма е детайлността на квантуването, толкова по-голяма е степента на компресия, толкова по-малка е скоростта на предаване и по-ниско е качеството на видеото. Изглежда, че мозайката е по-голяма, картината не е деликатна и картината е размазана. Напротив, степента на компресия е ниска, скоростта на предаване е голяма, качеството е високо, картината е деликатна и детайлите са богати.
Ето защо е много важно да изберете решение за управление на видео код, подходящо за сцената. Регулирането на битрейта на видео изхода всъщност е баланс между скоростта на видео кодиране, честотната лента на мрежата и качеството на видеото. Понякога честотната лента на мрежата е много ограничена, необходимо е да се даде приоритет на схемата за управление на кода, която дава приоритет на битрейта. Някои имат високи изисквания за качество на видеото. Ако искате видео с висока разделителна способност, трябва да изберете първокачествения модел.
Като цяло изборът на схема за контрол на скоростта на видео кодиране може да бъде получен чрез претегляне на следните пет фактора:
1. Стабилността на зрителното качество благоприятства субективното зрително качество, като яснота, плавност, детайлност и др. Това е свързано с визуалния принцип на човешкото око. Изберете модела с най-високо възприемане на активното качество на човешкото око;
2. Изходната битова скорост в реално време е еквивалентна на броя на изходните битове на кадър. Трябва да се има предвид фактора на честотната лента на мрежата. С развитието на мобилния интернет трябва да се има предвид и влиянието на wifi и безжичните мрежи;
3. Размерът на изходния видео файл е контролируем, което благоприятства предаването и съхранението, в зависимост от размера на пространството на системата;
4. Скорост на кодиране. Различните модели за контрол на кода също влияят на скоростта на кодиране. За сценарии с ниска латентност и в реално време трябва да се обърне внимание на различни схеми за контрол на кода, които имат различна изчислителна сложност и произтичащото от това забавяне на кодирането също ще окаже влияние;
5. За мобилните устройства се изискват различни методи на кодиране за изискванията за консумация на енергия, тъй като различните модели ще повлияят на сложността на кодирането и декодирането, а консумацията на енергия, необходима за кодиране и възпроизвеждане на мобилни устройства, е различна;
Въвеждане на битрейт:
Следното представя различни модели за контрол на скоростта и приложими сценарии:
CQP: Фиксирана QP, най-простият метод за контрол на скоростта. Всеки кадър на изображението е кодиран в съответствие с определен QP. Количеството данни, кодирани във всеки кадър, е неизвестно. Това не е нито модел с първо ниво, нито модел с първо качество. Но това е най-простият модел за изпълнение;
Приложими сценарии: Този метод обикновено не се препоръчва, тъй като този метод не отчита сложността на кодираното съдържание и обработва всеки кадър със същото съотношение на компресия. Качеството на видеото и скоростта на предаване не са фиксирани. Лично аз чувствам, че има само много прости сцени, като статични сцени, където количеството на движението е малко и можете да го изпробвате. Когато срещнете сложни сцени, битрейтът варира значително. Или може да се използва при изследване или проверка на алгоритми.
Характеристики:
· Моментната скорост на предаване ще варира в зависимост от сложността на сцената;
· Скоростта на кодиране е бърза, регулирането е най-лесно и QP стойността на всеки кадър е еднаква;
· Режимът CQP се поддържа в x264 и x265, но не и в libvpx;
· QP диапазонът в H.264 е [0, 51]. Колкото по-голяма е QP стойността, толкова по-голям е размерът на стъпката на квантуване и по-ниско е качеството на кодираното видео. QP от 0 означава кодиране без загуби;
CRF: (Фактор на постоянна скорост) коефициент на постоянна скорост Вземете определено „визуално качество“ като изходна цел. Тази цел се постига чрез намаляване на качеството на кадрите, които консумират битрейт, но са трудни за откриване с невъоръжено око (високоскоростно движение или богата текстура) и подобряват битрейта на тези статични кадри.
Характеристики: QP промени между кадрите, QP промени на макроблоци в рамките на кадъра, изходната скорост на предаване е неизвестна и визуалното качество на всеки изход на кадър е основно постоянно. Този метод е еквивалентен на режим с фиксирано качество + метод за ограничаване на пиковата скорост на предаване.
Приложими сценарии: Подходящ за случаи с определени изисквания за качество на видеото. Стойността на CRF може просто да се разбере като фиксирана изходна стойност, която се очаква за качеството на видеото. Надяваме се, че ще има стабилна стойност, независимо дали е в сложна сцена на движение или в проста статична ситуация. Субективното качество на видеото може да избере този режим, който е приоритетен модел за качество на видеото. Качеството на видеото може просто да се разбере като яснота на видеото, деликатността на пикселите и гладкостта на видеото.
Характеристики:
· Подобно на постоянния QP, но преследването на субективно възприемано качество е постоянно, моментният битрейт също ще варира със сложността на сцената, а QP стойностите между видеокадрите или между вътрешните макроблоци са различни;
· За бързо движещи се или детайлни сцени изкривяването на квантуването ще бъде съответно увеличено (тъй като човешкото око не е чувствително), докато за статични или плоски области изкривяването на квантуването ще бъде намалено;
· CRF е методът за контрол на скоростта по подразбиране за x264 и x265 и може да се използва и за libvpx;
· Колкото по-голяма е стойността на CRF, толкова по-висока е степента на компресия на видео, но по-ниско е качеството на видеото. Обхватът на стойностите на CRF на всеки кодек обикновено е [0-51], но общата стойност по подразбиране е 23 за x264 и 28 за x265 библиотека;
· Ако не сте сигурни какъв CRF да използвате, започнете със стойността по подразбиране и я променете въз основа на вашето субективно впечатление за резултата. Ако качеството не е достатъчно добро, CRF е по-нисък. Ако файлът е твърде голям, изберете по-висок CRF. Промяната на ± 6 ще доведе до промяна от около половината / два пъти размера на скоростта на кодиране, а ± 1 ще доведе до промяна от около 10% от скоростта на кода.
CBR: (Постоянна скорост на предаване) постоянна скорост на предаване, скоростта на предаване остава основно постоянна в рамките на определен времеви диапазон, който принадлежи към модела с приоритет на скоростта на предаване.
Приложими сценарии: Обикновено не се препоръчва използването на този метод. Въпреки че изходната битова скорост винаги е на стабилна стойност, качеството е нестабилно и мрежовата честотна лента не може да се използва напълно, тъй като този модел не отчита сложността на видеосъдържанието. Съдържанието на видео кадъра се третира еднакво. Някои софтуери за кодиране обаче поддържат само фиксирано качество или фиксирана скорост на предаване и понякога трябва да се използват. Когато използвате, задайте максимално широчината на честотната лента в рамките на допустимия диапазон на честотната лента, за да предотвратите ниското качество на видеото в сложни спортни сцени. Ако настройката е неразумна, в спортните сцени ще бъде неясно.
Характеристики:
· Битрейтът е стабилен, но качеството е нестабилно и ефективното използване на честотната лента не е високо. Особено когато стойността е зададена неразумно, картината е много размазана в сложни спортни сцени, което силно влияе на зрителното изживяване;
· Но изходната битова скорост на видеото е основно стабилна, което е удобно за изчисляване на размера на звука на видеото;
VBR: (Променлива скорост на предаване) с променлива скорост на предаване, простите сцени разпределят относително голям QP, ниска степен на компресия и високо качество. На сложните сцени се присвояват по-малки QP. Получава се основно стабилно визуално качество, тъй като човешкото око по своята същност е нечувствително към сложни сцени, а недостатъкът е, че изходната битова скорост е неконтролируема.
Има два режима на управление: режим с приоритет на качеството и режим на вторично кодиране 2PASS.
Режим на приоритет на качеството:
Независимо от размера на изходния видео файл, скоростта на предаване се разпределя според сложността на видеосъдържанието, така че качеството на възпроизвеждане на видеото е най-доброто.
Метод на вторично кодиране 2PASS:
Първото кодиране открива простите и сложни части на видеосъдържанието и в същото време определя простото и сложно съотношение. Второто преминаване на кодирането ще запази средната битова скорост на видеото непроменена, с повече битове, разпределени за сложни области, и по-малко битове, разпределени за прости области. Въпреки че този вид кодиране е много добър, но скоростта няма да се задържи.
Приложими сценарии: VBR е подходящ за сценарии, които не са твърде ограничени по честотна лента и скорост на кодиране, но имат високи изисквания за качество. Особено при сложни спортни сцени, той може да поддържа относително висока разделителна способност и стабилно качество на изхода, което е подходящо за системи при запис, запис или съхранение, които не са чувствителни към забавяне.
Характеристики:
· Скоростта на кодовете е нестабилна и качеството е основно стабилно и много високо;
· Скоростта на кодиране обикновено е бавна, първо могат да се използват системи за изтегляне и съхранение, които не са подходящи за системи с излъчване на живо с ниска латентност;
· Този модел изобщо не отчита честотната лента на изходното видео. За качество отнема толкова битова скорост, колкото е необходимо, и не отчита скоростта на кодиране;
ABR: (Среден битрейт) Постоянна средна целева битова скорост, ниски битове се разпределят за прости сцени и достатъчно битове за сложни сцени, така че ограничен брой битове могат да бъдат разпределени разумно в различни сцени, което е подобно на VBR. В същото време средната скорост на предаване е близка до зададената целева скорост на предаване в рамките на определен период от време, така че размерът на изходния файл може да се контролира, което е подобно на CBR. Може да се счита за компромис между CBR и VBR, което е изборът на повечето хора. Особено в случая както на изискванията за качество, така и за честотна лента на видео, този режим може да бъде избран първо. Като цяло скоростта е два пъти до три пъти по-голяма от тази на VBR, но качеството на видео файловете със същия обем е много по-добро от CBR.
Приложими сценарии: ABR се използва повече в излъчвания на живо и системи с ниска латентност. Тъй като е кодиран само веднъж, той е бърз, като същевременно се вземат предвид качеството на видеото и честотната лента. Този режим може да бъде избран и когато се изисква скорост на прекодиране. Повечето от видеоклиповете на станция Б избраха този режим.
Характеристики:
· Цялостното качество на видеото се контролира, а скоростта и скоростта на видеото се вземат предвид едновременно. Това е компромисно решение и всъщност се използва повече;
· Процесът на използване обикновено изисква повикващият да зададе минималната битова скорост, максималната битова скорост и средната битова скорост. Тези стойности трябва да бъдат определени възможно най-разумно;
Да се
Няколко схеми за контрол на скоростта на кода са въведени по-горе. Различните енкодери имат различни имена и заглавия, а детайлите може да са различни. Но основно това се постига чрез въздействие върху размера на QP и след това допълнително въздействие върху детайлността на процеса на количествено определяне. За конкретна употреба трябва допълнително да се обърнете към конкретното изпълнение на енкодера.
Като цяло се предпочита ABR и може да се постигне задоволителен баланс по отношение на скорост, битрейт и качество. Други VBR, CBR и CRF имат свои собствени сценарии и те трябва да се използват условно, когато се използват.
Заключителни мисли:
Представеното днес решение за контрол на видео кода е в основата на много технологии от горния слой. Сред тях, адаптивната технология за битрейт, динамично регулиране на параметрите на кодиране според сцената и RIO областта на интересуващо кодиране се основават на избора и усъвършенстването на схемата за управление на кодирането в процеса на кодиране, което от своя страна влияе върху степента на квантуване и детайлност на квантуването на кодирането. В крайна сметка се постига задоволителен баланс между качеството на видеото, скоростта и честотната лента. В същото време тези модели се изключват взаимно в различни библиотеки за кодиране като x264 или x265. Понякога скоростта на кода става невалидна поради неправилни настройки на параметри и зададените параметри не работят. Това също изисква специално внимание.
На второ място, след като се запознаете с това съдържание, също е много полезно да отстраните някои онлайн проблеми. Ясно коригирайте страничните ефекти от регулирането на честотата на кадрите, разделителната способност и други параметри. Можете също така да оставите съобщение във фонов режим, за да споделите съответното съдържание на вашия действителен проект
|
Въведете имейл, за да получите изненада
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> африкаанс
sq.fmuser.org -> албански
ar.fmuser.org -> арабски
hy.fmuser.org -> Арменски
az.fmuser.org -> азербайджански
eu.fmuser.org -> баски
be.fmuser.org -> белоруски
bg.fmuser.org -> Български
ca.fmuser.org -> каталунски
zh-CN.fmuser.org -> китайски (опростен)
zh-TW.fmuser.org -> Китайски (традиционен)
hr.fmuser.org -> хърватски
cs.fmuser.org -> чешки
da.fmuser.org -> датски
nl.fmuser.org -> Холандски
et.fmuser.org -> естонски
tl.fmuser.org -> филипински
fi.fmuser.org -> финландски
fr.fmuser.org -> Френски
gl.fmuser.org -> галисийски
ka.fmuser.org -> грузински
de.fmuser.org -> немски
el.fmuser.org -> Гръцки
ht.fmuser.org -> хаитянски креолски
iw.fmuser.org -> иврит
hi.fmuser.org -> хинди
hu.fmuser.org -> Унгарски
is.fmuser.org -> исландски
id.fmuser.org -> индонезийски
ga.fmuser.org -> ирландски
it.fmuser.org -> Italian
ja.fmuser.org -> японски
ko.fmuser.org -> корейски
lv.fmuser.org -> латвийски
lt.fmuser.org -> Литовски
mk.fmuser.org -> македонски
ms.fmuser.org -> малайски
mt.fmuser.org -> Малтийски
no.fmuser.org -> Norwegian
fa.fmuser.org -> персийски
pl.fmuser.org -> полски
pt.fmuser.org -> португалски
ro.fmuser.org -> Romanian
ru.fmuser.org -> руски
sr.fmuser.org -> сръбски
sk.fmuser.org -> словашки
sl.fmuser.org -> Словенски
es.fmuser.org -> испански
sw.fmuser.org -> суахили
sv.fmuser.org -> шведски
th.fmuser.org -> Thai
tr.fmuser.org -> турски
uk.fmuser.org -> украински
ur.fmuser.org -> урду
vi.fmuser.org -> Виетнамски
cy.fmuser.org -> уелски
yi.fmuser.org -> Идиш
FMUSER безжично предаване на видео и аудио по-лесно!
Контакти
Адрес
No.305 Стая HuiLan Сграда No.273 Huanpu Road Гуанджоу Китай 510620
Категории
Бюлетин