FMUSER Wirless Transmit Video and Audio Máis fácil!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikaans
sq.fmuser.org -> Albanés
ar.fmuser.org -> árabe
hy.fmuser.org -> Armenian
az.fmuser.org -> azerí
eu.fmuser.org -> éuscaro
be.fmuser.org -> bielorruso
bg.fmuser.org -> Búlgaro
ca.fmuser.org -> catalán
zh-CN.fmuser.org -> chinés (simplificado)
zh-TW.fmuser.org -> Chinés (tradicional)
hr.fmuser.org -> croata
cs.fmuser.org -> Checo
da.fmuser.org -> danés
nl.fmuser.org -> Holandés
et.fmuser.org -> estoniano
tl.fmuser.org -> filipino
fi.fmuser.org -> finés
fr.fmuser.org -> Francés
gl.fmuser.org -> galego
ka.fmuser.org -> xeorxiano
de.fmuser.org -> alemán
el.fmuser.org -> Grego
ht.fmuser.org -> crioulo haitiano
iw.fmuser.org -> Hebreo
hi.fmuser.org -> hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> islandés
id.fmuser.org -> indonesio
ga.fmuser.org -> irlandés
it.fmuser.org -> Italiano
ja.fmuser.org -> xaponés
ko.fmuser.org -> coreano
lv.fmuser.org -> letón
lt.fmuser.org -> Lituano
mk.fmuser.org -> macedonio
ms.fmuser.org -> malaio
mt.fmuser.org -> maltés
no.fmuser.org -> Norwegian
fa.fmuser.org -> persa
pl.fmuser.org -> polaco
pt.fmuser.org -> Portugués
ro.fmuser.org -> Romanés
ru.fmuser.org -> ruso
sr.fmuser.org -> serbio
sk.fmuser.org -> Eslovaco
sl.fmuser.org -> Esloveno
es.fmuser.org -> castelán
sw.fmuser.org -> Suahili
sv.fmuser.org -> Sueco
th.fmuser.org -> Thai
tr.fmuser.org -> turco
uk.fmuser.org -> ucraíno
ur.fmuser.org -> urdú
vi.fmuser.org -> Vietnamita
cy.fmuser.org -> galés
yi.fmuser.org -> Yiddish
Antecedentes do problema:
Tanto se se trata de comprobar algunhas pantallas, conxelacións e problemas de mosaico na liña, como para desenvolver unha función adaptativa de taxa de bits ou para optimizar o JitterBuffer do reprodutor cliente, é necesaria a cooperación do transmisor do codificador. Necesitamos facer unha compensación en velocidade de codificación, ancho de banda de rede e calidade de vídeo e, a continuación, escoller un esquema de axuste de control de código que sexa máis axeitado para a escena. Ao mesmo tempo, a codificación ROI popular actualmente e a aprendizaxe adaptativa de escenas de codificación están relacionadas con esta parte do contido. Este artigo introduce os esquemas de control de velocidade de bits dos codificadores de vídeo comúns. Os codificadores específicos poden ser diferentes na súa implementación e uso, e son necesarias máis análises e comprensión cando se chaman ás API e se le o código fonte.
coñecemento de fondo:
No proceso de codificación de vídeo hai un paso importante: a cuantificación, que é un proceso de compresión con perdas. A cuantificación determina basicamente a taxa de bits do vídeo e a taxa de bits do vídeo determina a calidade do vídeo ata certo punto. Canto maior sexa o valor de cuantificación QP, maior será a granularidade da cuantificación, maior será a velocidade de compresión, menor será a taxa de bits e menor será a calidade do vídeo. Parece que o mosaico é máis grande, a imaxe non é delicada e a imaxe está borrosa. Pola contra, a taxa de compresión é baixa, a taxa de bits é grande, a calidade é alta, a imaxe é delicada e os detalles son ricos.
Polo tanto, é moi importante escoller unha solución de control de código de vídeo adecuada á escena. Axustar a taxa de bits de saída de vídeo é realmente un equilibrio entre a velocidade de codificación de vídeo, o ancho de banda de rede e a calidade do vídeo. Ás veces o ancho de banda da rede é moi limitado, é necesario darlle prioridade ao esquema de control de código que dá prioridade á taxa de bits. Algúns teñen altos requisitos de calidade de vídeo. Se queres vídeo en alta definición, debes escoller o primeiro modelo de calidade.
En xeral, a elección do esquema de control da taxa de codificación de vídeo pódese obter ponderando os seguintes cinco factores:
1. A estabilidade da calidade visual propicia a calidade visual subxectiva, como claridade, fluidez, detalle, etc. Isto está relacionado co principio visual do ollo humano. Elixe o modelo con maior percepción de calidade activa do ollo humano;
2. A taxa de bits de saída en tempo real é equivalente ao número de bits de saída por fotograma. Débese considerar o factor de ancho de banda da rede. Co desenvolvemento da Internet móbil, tamén se debe considerar a influencia das redes wifi e sen fíos;
3. O tamaño do ficheiro de vídeo de saída é controlable, o que favorece a transmisión e almacenamento, dependendo do tamaño do espazo do sistema;
4. Velocidade de codificación. Diferentes modelos de control de código tamén afectan á velocidade de codificación. Para escenarios de baixa latencia e en tempo real, débense ter en conta diferentes esquemas de control de código, que teñen complexidade computacional diferente e o retraso de codificación resultante tamén terá un impacto;
5. Para os dispositivos móbiles, son necesarios diferentes métodos de codificación para os requirimentos de consumo de enerxía, porque os diferentes modelos afectarán á complexidade da codificación e decodificación e o consumo de enerxía necesario para a codificación e reprodución en dispositivos móbiles é diferente;
Introdución da taxa de bits:
O seguinte introduce diferentes modelos de control de taxa e escenarios aplicables:
CQP: QP fixo, o método de control de taxa máis sinxelo. Cada cadro de imaxe está codificado segundo un QP específico. Descoñécese a cantidade de datos codificados en cada cadro. Non é nin un modelo de primeira taxa nin un modelo de primeira calidade. Pero é o modelo máis sinxelo de implementar;
Escenarios aplicables: xeralmente non se recomenda este método, porque este método non ten en conta a complexidade do contido codificado e procesa cada cadro coa mesma relación de compresión. A calidade do vídeo e a taxa de bits non son fixos. Persoalmente, sinto que só hai escenas moi sinxelas, como escenas estáticas nas que a cantidade de movemento é pequena e podes probala. Cando atopas escenas complexas, a taxa de bits fluctúa moito. Ou pode usarse na investigación ou verificación de algoritmos.
Características:
· A taxa de bits instantánea fluctuará coa complexidade da escena;
· A velocidade de codificación é rápida, a regulación é a máis sinxela e o valor QP de cada cadro é o mesmo;
· O modo CQP é compatible con x264 e x265, pero non en libvpx;
· O rango QP en H.264 é [0, 51]. Canto maior sexa o valor QP, maior será o tamaño do paso de cuantificación e menor será a calidade do vídeo codificado. QP de 0 significa codificación sen perdas;
CRF: (Factor de taxa constante) factor de taxa constante. Tome unha certa "calidade visual" como obxectivo de saída. Este obxectivo conséguese reducindo a calidade dos fotogramas que consumen velocidade de bits pero son difíciles de detectar a simple vista (movemento de alta velocidade ou textura rica) e melloran a velocidade de bits deses fotogramas estáticos.
Características: cambios QP entre fotogramas, cambios QP de macroblocos dentro dun fotograma, a taxa de bits de saída descoñécese e a calidade visual de cada saída de fotograma é basicamente constante. Este método equivale ao modo de calidade fixo + o método para limitar a taxa de bits máxima.
Escenarios aplicables: adecuado para ocasións con certos requisitos de calidade de vídeo. O valor CRF pode entenderse simplemente como un valor de saída fixo esperado para a calidade do vídeo. Espérase que haxa un valor estable, independentemente de se está nunha escena de movemento complexa ou nunha situación estática simple. A calidade subxectiva do vídeo pode escoller este modo, que é un modelo prioritario de calidade do vídeo. A calidade do vídeo pódese entender simplemente como a claridade do vídeo, a delicadeza dos píxeles e a suavidade do vídeo.
Características:
· Semellante ao QP constante, pero a procura da calidade percibida subxectivamente é constante, a taxa de bits instantánea tamén fluctuará coa complexidade da escena e os valores QP entre fotogramas de vídeo ou entre macroblocos internos son diferentes;
· Para escenas rápidas ou detalladas, a distorsión de cuantificación aumentará adecuadamente (porque o ollo humano non é sensible), mentres que para as áreas estáticas ou planas, a distorsión de cuantización reducirase;
· CRF é o método de control de taxa predeterminado para x264 e x265, e tamén se pode usar para libvpx;
· Canto maior sexa o valor CRF, maior será a taxa de compresión de vídeo, pero menor será a calidade do vídeo. O intervalo de valores CRF de cada códec é xeralmente [0-51], pero o valor predeterminado xeral é 23 para x264 e 28 para biblioteca x265;
· Se non está seguro de que CRF empregar, comece co valor predeterminado e cámbialo en función da súa impresión subxectiva da saída. Se a calidade non é o suficientemente boa, o CRF é menor. Se o ficheiro é demasiado grande, escolla un CRF máis alto. Cambiar ± 6 producirá un cambio de aproximadamente a metade / dúas veces o tamaño da taxa de código e ± 1 producirá un cambio de aproximadamente o 10% da taxa de código.
CBR: taxa de bits constante (taxa de bits constante), a taxa de bits permanece basicamente constante dentro dun determinado intervalo de tempo, que pertence ao modelo de prioridade de taxa de bits.
Escenarios aplicables: xeralmente non se recomenda usar este método. Aínda que a taxa de bits de saída sempre ten un valor estable, a calidade é inestable e o ancho de banda da rede non se pode utilizar completamente porque este modelo non ten en conta a complexidade do contido do vídeo. O contido do marco de vídeo trátase de xeito uniforme. Non obstante, algúns programas de codificación só admiten calidade fixa ou velocidade de bits fixa, e ás veces hai que empregalos. Cando o use, axuste o ancho de banda o maior posible dentro do rango de ancho de banda permitido para evitar que a calidade do vídeo sexa baixa en escenas deportivas complexas. Se a configuración non é razoable, non quedará claro nas escenas deportivas.
Características:
· A taxa de bits é estable, pero a calidade é inestable e a utilización efectiva do ancho de banda non é alta. Especialmente cando o valor se establece de xeito irracional, a imaxe é moi borrosa en escenarios deportivos complexos, o que afecta moito á experiencia de visualización;
· Pero a taxa de bits de vídeo de saída é basicamente estable, o que é conveniente para calcular o tamaño do volume do vídeo;
VBR: taxa de bits variable (taxa de bits variable), as escenas sinxelas asignan QP relativamente grande, baixa taxa de compresión e alta calidade. Ás escenas complexas atribúeselles QP máis pequenas. Obténse unha calidade visual basicamente estable, porque o ollo humano é intrínsecamente insensible a escenas complexas e a desvantaxe é que a taxa de bits de saída é incontrolable.
Hai dous modos de control: o modo de prioridade de calidade e o modo de codificación secundaria 2PASS.
Modo de prioridade de calidade:
Independentemente do tamaño do ficheiro de vídeo de saída, a taxa de bits atribúese segundo a complexidade do contido do vídeo, de xeito que a calidade de reprodución do vídeo sexa a mellor.
Método de codificación secundaria 2PASS:
A primeira codificación detecta as partes simples e complexas do contido do vídeo e, ao mesmo tempo, determina a relación simple e complexa. A segunda pasada de codificación manterá inalterada a taxa de bits media do vídeo, con máis bits asignados para áreas complexas e menos bits asignados para áreas sinxelas. Aínda que este tipo de codificación é moi bo, a velocidade non seguirá.
Escenarios aplicables: VBR é adecuado para escenarios que non son demasiado limitados en ancho de banda e velocidade de codificación, pero que teñen altos requisitos de calidade. Especialmente en escenarios deportivos complexos, pode manter unha definición de produción relativamente alta e unha calidade de saída estable, que é adecuada para sistemas de gravación ou almacenamento baixo demanda que non son sensibles ao atraso.
Características:
· A taxa de código é inestable e a calidade é basicamente estable e moi alta;
· A velocidade de codificación é xeralmente lenta, baixo demanda, pódense empregar primeiro sistemas de descarga e almacenamento, non adecuados para sistemas de transmisión en directo de baixa latencia;
· Este modelo non ten en conta o ancho de banda de vídeo de saída. Por calidade, ocupa a cantidade de bits necesaria e non ten en conta a velocidade de codificación;
ABR: (taxa de bits media) Taxa de bits media constante, os bits baixos son asignados para escenas simples e bits suficientes para escenas complexas, de xeito que un número limitado de bits pode asignarse razoablemente en diferentes escenas, o que é similar a VBR. Ao mesmo tempo, a taxa de bits media está preto da taxa de bits de destino establecida nun determinado período de tempo, de xeito que se pode controlar o tamaño do ficheiro de saída, que é similar ao CBR. Pode considerarse un compromiso entre CBR e VBR, que é a elección da maioría da xente. Especialmente no caso dos requisitos de calidade e ancho de banda de vídeo, pódese seleccionar primeiro este modo. Xeralmente, a velocidade é de dúas a tres veces a de VBR, pero a calidade dos ficheiros de vídeo do mesmo volume é moito mellor que a CBR.
Escenarios aplicables: ABR úsase máis en sistemas de transmisión en directo e de baixa latencia. Debido a que se codifica só unha vez, é rápido, tendo en conta a calidade e o ancho de banda do vídeo. Este modo tamén se pode seleccionar cando se precisa a velocidade de transcodificación. A maioría dos vídeos da estación B elixiron este modo.
Características:
· A calidade xeral do vídeo é controlable e tense en conta a velocidade e velocidade de bits do vídeo ao mesmo tempo. É unha solución de compromiso e en realidade úsase máis;
· O proceso de uso normalmente require que o interlocutor estableza a taxa de bits mínima, a taxa de bits máxima e a taxa de bits media. Estes valores deben establecerse o máis razoables posibles;
Para
Arriba introdúcense varios esquemas de control de velocidade de código. Os diferentes codificadores teñen nomes e títulos diferentes e os detalles poden ser diferentes. Pero basicamente conséguese afectando o tamaño do QP e afectando aínda máis á granularidade do proceso de cuantificación. Para un uso específico, cómpre consultar a implementación específica do codificador.
Xeralmente prefírese ABR e pódese conseguir un equilibrio satisfactorio en termos de velocidade, taxa de bits e calidade. Outros VBR, CBR e CRF teñen os seus propios escenarios e necesitan usalos condicionalmente cando se usan.
Pensamentos finais:
A solución de control de código de vídeo introducida hoxe é a base de moitas tecnoloxías de capa superior. Entre eles, a tecnoloxía adaptativa de velocidade de bits, axustando dinámicamente os parámetros de codificación segundo a escena, e a codificación de rexións de interese RIO baséanse na selección e perfeccionamento do esquema de control de codificación no proceso de codificación, que á súa vez afecta o grao de cuantificación e granularidade de cuantificación da codificación. Ao final, conséguese un equilibrio satisfactorio entre calidade de vídeo, velocidade e ancho de banda. Ao mesmo tempo, estes modelos exclúense mutuamente en diferentes bibliotecas de codificación como x264 ou x265. Ás veces a taxa de código non é válida debido a unha configuración inadecuada dos parámetros e os parámetros establecidos non funcionan. Isto tamén require unha atención especial.
En segundo lugar, despois de familiarizarse con este contido, tamén é moi útil solucionar algúns problemas en liña. Axuste claramente os efectos secundarios do axuste da velocidade de fotogramas, a resolución e outros parámetros. Tamén podes deixar unha mensaxe en segundo plano para compartir o contido relevante do teu proxecto real
|
Introduce o correo electrónico para obter unha sorpresa
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikaans
sq.fmuser.org -> Albanés
ar.fmuser.org -> árabe
hy.fmuser.org -> Armenian
az.fmuser.org -> azerí
eu.fmuser.org -> éuscaro
be.fmuser.org -> bielorruso
bg.fmuser.org -> Búlgaro
ca.fmuser.org -> catalán
zh-CN.fmuser.org -> chinés (simplificado)
zh-TW.fmuser.org -> Chinés (tradicional)
hr.fmuser.org -> croata
cs.fmuser.org -> Checo
da.fmuser.org -> danés
nl.fmuser.org -> Holandés
et.fmuser.org -> estoniano
tl.fmuser.org -> filipino
fi.fmuser.org -> finés
fr.fmuser.org -> Francés
gl.fmuser.org -> galego
ka.fmuser.org -> xeorxiano
de.fmuser.org -> alemán
el.fmuser.org -> Grego
ht.fmuser.org -> crioulo haitiano
iw.fmuser.org -> Hebreo
hi.fmuser.org -> hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> islandés
id.fmuser.org -> indonesio
ga.fmuser.org -> irlandés
it.fmuser.org -> Italiano
ja.fmuser.org -> xaponés
ko.fmuser.org -> coreano
lv.fmuser.org -> letón
lt.fmuser.org -> Lituano
mk.fmuser.org -> macedonio
ms.fmuser.org -> malaio
mt.fmuser.org -> maltés
no.fmuser.org -> Norwegian
fa.fmuser.org -> persa
pl.fmuser.org -> polaco
pt.fmuser.org -> Portugués
ro.fmuser.org -> Romanés
ru.fmuser.org -> ruso
sr.fmuser.org -> serbio
sk.fmuser.org -> Eslovaco
sl.fmuser.org -> Esloveno
es.fmuser.org -> castelán
sw.fmuser.org -> Suahili
sv.fmuser.org -> Sueco
th.fmuser.org -> Thai
tr.fmuser.org -> turco
uk.fmuser.org -> ucraíno
ur.fmuser.org -> urdú
vi.fmuser.org -> Vietnamita
cy.fmuser.org -> galés
yi.fmuser.org -> Yiddish
FMUSER Wirless Transmit Video and Audio Máis fácil!
contacto
dirección:
No.305 Sala HuiLan Building No.273 Huanpu Road Guangzhou China 510620
categorías
boletín informativo