FMUSER ¡Transmite video y audio sin cables más fácilmente!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikáans
sq.fmuser.org -> albanés
ar.fmuser.org -> árabe
hy.fmuser.org -> Armenio
az.fmuser.org -> azerbaiyano
eu.fmuser.org -> Vasco
be.fmuser.org -> bielorruso
bg.fmuser.org -> Bulgaria
ca.fmuser.org -> catalán
zh-CN.fmuser.org -> chino (simplificado)
zh-TW.fmuser.org -> Chino (tradicional)
hr.fmuser.org -> croata
cs.fmuser.org -> checo
da.fmuser.org -> danés
nl.fmuser.org -> Holandés
et.fmuser.org -> estonio
tl.fmuser.org -> filipino
fi.fmuser.org -> finlandés
fr.fmuser.org -> Francés
gl.fmuser.org -> gallego
ka.fmuser.org -> georgiano
de.fmuser.org -> alemán
el.fmuser.org -> Griego
ht.fmuser.org -> criollo 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 -> japonés
ko.fmuser.org -> coreano
lv.fmuser.org -> letón
lt.fmuser.org -> Lituania
mk.fmuser.org -> macedonio
ms.fmuser.org -> malayo
mt.fmuser.org -> maltés
no.fmuser.org -> Noruega
fa.fmuser.org -> persa
pl.fmuser.org -> polaco
pt.fmuser.org -> portugués
ro.fmuser.org -> Rumano
ru.fmuser.org -> ruso
sr.fmuser.org -> serbio
sk.fmuser.org -> eslovaco
sl.fmuser.org -> Eslovenia
es.fmuser.org -> español
sw.fmuser.org -> Swahili
sv.fmuser.org -> sueco
th.fmuser.org -> Tailandés
tr.fmuser.org -> turco
uk.fmuser.org -> ucraniano
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamita
cy.fmuser.org -> galés
yi.fmuser.org -> Yiddish
Antecedentes del problema:
Ya sea para comprobar algunas pantallas, bloqueos y problemas de mosaico en la línea, o para desarrollar una función adaptativa de tasa de bits, o para optimizar el JitterBuffer del reproductor cliente, se requiere la cooperación del transmisor codificador. Necesitamos hacer una compensación en la velocidad de codificación, el ancho de banda de la red y la calidad del video, y luego elegir un esquema de ajuste de control de código que sea más adecuado para la escena. Al mismo tiempo, la codificación ROI y el aprendizaje adaptativo de escenas de codificación actualmente populares están relacionados con esta parte del contenido. Este artículo presenta los esquemas de control de la tasa de bits de los codificadores de video comunes. Los codificadores específicos pueden ser diferentes en la implementación y el uso, y se requieren más análisis y comprensión al llamar a las API y leer el código fuente.
conocimiento de fondo:
En el proceso de codificación de video, hay un paso importante: la cuantificación, que es un proceso de compresión con pérdidas. La cuantificación básicamente determina la tasa de bits del video, y la tasa de bits del video determina la calidad del video hasta cierto punto. Cuanto mayor sea el valor de cuantificación QP, mayor será la granularidad de la cuantificación, mayor será la tasa de compresión, menor será la tasa de bits y menor será la calidad del video. Parece que el mosaico es más grande, la imagen no es delicada y la imagen está borrosa. Por el contrario, la tasa de compresión es baja, la tasa de bits es grande, la calidad es alta, la imagen es delicada y los detalles son ricos.
Por lo tanto, es muy importante elegir una solución de control de código de video adecuada para la escena. El ajuste de la tasa de bits de salida de video es en realidad un equilibrio entre la velocidad de codificación de video, el ancho de banda de la red y la calidad del video. En ocasiones el ancho de banda de la red es muy limitado, es necesario dar prioridad al esquema de control de código que da prioridad a la tasa de bits. Algunos tienen altos requisitos de calidad de video. Si desea video de alta definición, debe elegir el modelo de calidad primero.
En general, la elección del esquema de control de velocidad de codificación de video se puede obtener sopesando los siguientes cinco factores:
1. La estabilidad de la calidad visual conduce a la calidad visual subjetiva, como claridad, fluidez, detalle, etc. Esto está relacionado con el principio visual del ojo humano. Elija el modelo con la percepción de calidad activa más alta del ojo humano;
2. La tasa de bits de salida en tiempo real es equivalente al número de bits de salida por trama. Se debe considerar el factor de ancho de banda de la red. Con el desarrollo de Internet móvil, también se debe considerar la influencia de wifi y redes inalámbricas;
3. El tamaño del archivo de vídeo de salida es controlable, lo que favorece la transmisión y el almacenamiento, según el tamaño del espacio del sistema;
4. Velocidad de codificación. Los diferentes modelos de control de código también afectan la velocidad de codificación. Para escenarios de baja latencia y en tiempo real, se deben considerar diferentes esquemas de control de código, que tienen una complejidad computacional diferente y el retardo de codificación resultante también tendrá un impacto;
5. Para los dispositivos móviles, se requieren diferentes métodos de codificación para los requisitos de consumo de energía, porque los diferentes modelos afectarán la complejidad de la codificación y decodificación, y el consumo de energía requerido para la codificación y reproducción en dispositivos móviles es diferente;
Introducción a la tasa de bits:
A continuación, se presentan diferentes modelos de control de tasa y escenarios aplicables:
CQP: QP fijo, el método de control de tasa más simple. Cada cuadro de imagen se codifica de acuerdo con un QP específico. Se desconoce la cantidad de datos codificados en cada cuadro. No es un modelo que priorice la tasa ni un modelo que priorice la calidad. Pero es el modelo más simple de implementar;
Escenarios aplicables: este método generalmente no se recomienda, porque este método no tiene en cuenta la complejidad del contenido codificado y procesa cada fotograma con la misma relación de compresión. La calidad del video y la tasa de bits no son fijas. Personalmente, siento que solo hay escenas muy simples, como escenas estáticas donde la cantidad de movimiento es pequeña, y puedes probarlo. Cuando se encuentra con escenas complejas, la tasa de bits fluctúa enormemente. O se puede utilizar en la investigación o verificación de algoritmos.
Características:
· La tasa de bits instantánea fluctuará con la complejidad de la escena;
· La velocidad de codificación es rápida, la regulación es la más sencilla y el valor QP de cada cuadro es el mismo;
· El modo CQP es compatible con x264 y x265, pero no con libvpx;
· El rango de QP en H.264 es [0, 51]. Cuanto mayor sea el valor de QP, mayor será el tamaño del paso de cuantificación y menor será la calidad del video codificado. QP de 0 significa codificación sin pérdidas;
CRF: (Factor de tasa constante) factor de tasa constante. Tome una cierta "calidad visual" como objetivo de salida. Este objetivo se logra reduciendo la calidad de los fotogramas que consumen velocidad de bits pero que son difíciles de detectar a simple vista (movimiento de alta velocidad o textura rica) y mejoran la velocidad de bits de esos fotogramas estáticos.
Características: cambios de QP entre cuadros, cambios de QP de macrobloques dentro de un cuadro, se desconoce la tasa de bits de salida y la calidad visual de cada cuadro de salida es básicamente constante. Este método es equivalente al modo de calidad fija + el método de limitar la tasa de bits máxima.
Escenarios aplicables: Adecuado para ocasiones con ciertos requisitos de calidad de video. El valor CRF puede entenderse simplemente como un valor de salida fijo esperado para la calidad del video. Se espera que haya un valor estable independientemente de si se encuentra en una escena de movimiento compleja o en una situación estática simple. La calidad de video subjetiva puede elegir este modo, que es un modelo de prioridad de calidad de video. La calidad del video puede entenderse simplemente como la claridad del video, la delicadeza de los píxeles y la suavidad del video.
Características:
· Similar a QP constante, pero la búsqueda de la calidad percibida subjetivamente es constante, la tasa de bits instantánea también fluctuará con la complejidad de la escena, y los valores de QP entre cuadros de video o entre macrobloques internos son diferentes;
· Para escenas de movimiento rápido o detalladas, la distorsión de cuantificación aumentará apropiadamente (porque el ojo humano no es sensible), mientras que para áreas estáticas o planas, la distorsión de cuantificación se reducirá;
· CRF es el método de control de velocidad predeterminado para x264 y x265, y también se puede utilizar para libvpx;
· Cuanto mayor sea el valor de CRF, mayor será la tasa de compresión de video, pero menor será la calidad del video. El rango de valores CRF de cada códec es generalmente [0-51], pero el valor predeterminado general es 23 para x264 y 28 para la biblioteca x265;
· Si no está seguro de qué CRF utilizar, comience con el valor predeterminado y cámbielo en función de su impresión subjetiva del resultado. Si la calidad no es lo suficientemente buena, el CRF es menor. Si el archivo es demasiado grande, elija un CRF más alto. Cambiar ± 6 dará como resultado un cambio de aproximadamente la mitad / dos veces el tamaño de la tasa de código, y ± 1 dará como resultado un cambio de aproximadamente el 10% de la tasa de código.
CBR: (Tasa de bits constante) tasa de bits constante, la tasa de bits permanece básicamente constante dentro de un cierto rango de tiempo, que pertenece al modelo de prioridad de tasa de bits.
Escenarios aplicables: generalmente no se recomienda utilizar este método. Aunque la tasa de bits de salida siempre está en un valor estable, la calidad es inestable y el ancho de banda de la red no se puede utilizar por completo porque este modelo no considera la complejidad del contenido de video. El contenido del cuadro de video se trata de manera uniforme. Sin embargo, algunos programas de codificación solo admiten una calidad fija o una tasa de bits fija y, en ocasiones, deben utilizarse. Cuando lo use, configure el ancho de banda lo más grande posible dentro del rango de ancho de banda permitido para evitar que la calidad del video sea baja en escenas deportivas complejas. Si el entorno no es razonable, no estará claro en las escenas deportivas.
Características:
· La tasa de bits es estable, pero la calidad es inestable y la utilización efectiva del ancho de banda no es alta. Especialmente cuando el valor se establece de manera irrazonable, la imagen es muy borrosa en escenas deportivas complejas, lo que afecta en gran medida la experiencia de visualización;
· Pero la tasa de bits del video de salida es básicamente estable, lo que es conveniente para calcular el tamaño del volumen del video;
VBR: (Velocidad de bits variable) velocidad de bits variable, escenas simples asignan QP relativamente grande, baja tasa de compresión y alta calidad. A las escenas complejas se les asignan QP más pequeños. Se obtiene una calidad visual básicamente estable, porque el ojo humano es intrínsecamente insensible a escenas complejas, y la desventaja es que la tasa de bits de salida es incontrolable.
Hay dos modos de control: modo de prioridad de calidad y modo de codificación secundaria 2PASS.
Modo de prioridad de calidad:
Independientemente del tamaño del archivo de video de salida, la tasa de bits se asigna de acuerdo con la complejidad del contenido de video, de modo que la calidad de reproducción de video sea la mejor.
Método de codificación secundaria 2PASS:
La primera codificación detecta las partes simples y complejas del contenido de video y, al mismo tiempo, determina la proporción simple y compleja. El segundo paso de codificación mantendrá la tasa de bits promedio del video sin cambios, con más bits asignados para áreas complejas y menos bits asignados para áreas simples. Aunque este tipo de codificación es muy bueno, la velocidad no se mantendrá al día.
Escenarios aplicables: VBR es adecuado para escenarios que no están demasiado limitados en ancho de banda y velocidad de codificación, pero que tienen altos requisitos de calidad. Especialmente en escenas deportivas complejas, puede mantener una definición relativamente alta y una calidad de salida estable, lo que es adecuado para sistemas bajo demanda, de grabación o de almacenamiento que no son sensibles a los retrasos.
Características:
· La tasa de código es inestable y la calidad es básicamente estable y muy alta;
· La velocidad de codificación es generalmente lenta, bajo demanda, los sistemas de descarga y almacenamiento se pueden usar primero, no son adecuados para sistemas de transmisión en vivo de baja latencia;
· Este modelo no considera en absoluto el ancho de banda de vídeo de salida. Para la calidad, toma tanta velocidad de bits como sea necesario y no considera la velocidad de codificación;
ABR: (Tasa de bits promedio) Tasa de bits objetivo promedio constante, se asignan bits bajos para escenas simples y bits suficientes para escenas complejas, de modo que se pueda asignar un número limitado de bits de manera razonable en diferentes escenas, lo cual es similar a VBR. Al mismo tiempo, la tasa de bits promedio está cerca de la tasa de bits de destino establecida dentro de un cierto período de tiempo, de modo que se puede controlar el tamaño del archivo de salida, que es similar a CBR. Puede considerarse un compromiso entre CBR y VBR, que es la elección de la mayoría de las personas. Especialmente en el caso de requisitos de calidad y ancho de banda de video, este modo se puede seleccionar primero. Generalmente, la velocidad es dos o tres veces mayor que la de VBR, pero la calidad de los archivos de video del mismo volumen es mucho mejor que la de CBR.
Escenarios aplicables: ABR se usa más en transmisiones en vivo y sistemas de baja latencia. Debido a que está codificado solo una vez, es rápido, teniendo en cuenta la calidad del video y el ancho de banda. Este modo también se puede seleccionar cuando se requiere la velocidad de transcodificación. La mayoría de los videos de la estación B eligieron este modo.
Características:
· La calidad general del video es controlable y la velocidad de bits y la velocidad del video se tienen en cuenta al mismo tiempo. Es una solución de compromiso y, de hecho, se utiliza más;
· El proceso de uso generalmente requiere que la persona que llama establezca la tasa de bits mínima, la tasa de bits máxima y la tasa de bits promedio. Estos valores deben establecerse lo más razonables posible;
A
Varios esquemas de control de tasa de código se introdujeron anteriormente. Los diferentes codificadores tienen diferentes nombres y títulos, y los detalles pueden ser diferentes. Pero básicamente se logra al afectar el tamaño de QP y luego afectar aún más la granularidad del proceso de cuantificación. Para un uso específico, debe consultar la implementación del codificador específico.
Generalmente, se prefiere ABR y se puede lograr un equilibrio satisfactorio en términos de velocidad, tasa de bits y calidad. Otros VBR, CBR y CRF tienen sus propios escenarios y deben usarse condicionalmente cuando se usan.
Pensamientos conclusivos:
La solución de control de código de video presentada hoy es la base de muchas tecnologías de capa superior. Entre ellos, la tecnología adaptativa de tasa de bits, que ajusta dinámicamente los parámetros de codificación según la escena, y la codificación de la región de interés RIO se basan en la selección y el refinamiento del esquema de control de codificación en el proceso de codificación, lo que a su vez afecta el grado de cuantificación. y granularidad de cuantificación de la codificación. Al final, se logra un equilibrio satisfactorio entre calidad de video, velocidad y ancho de banda. Al mismo tiempo, estos modelos son mutuamente excluyentes en diferentes bibliotecas de codificación como x264 o x265. A veces, la tasa de código se vuelve inválida debido a una configuración incorrecta de los parámetros y los parámetros establecidos no funcionan. Esto también requiere una atención especial.
En segundo lugar, después de familiarizarse con este contenido, también es muy útil para solucionar algunos problemas en línea. Ajuste claramente los efectos secundarios de ajustar la velocidad de fotogramas, la resolución y otros parámetros. También puede dejar un mensaje en segundo plano para compartir el contenido relevante de su proyecto real.
|
Ingrese el correo electrónico para recibir una sorpresa
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikáans
sq.fmuser.org -> albanés
ar.fmuser.org -> árabe
hy.fmuser.org -> Armenio
az.fmuser.org -> azerbaiyano
eu.fmuser.org -> Vasco
be.fmuser.org -> bielorruso
bg.fmuser.org -> Bulgaria
ca.fmuser.org -> catalán
zh-CN.fmuser.org -> chino (simplificado)
zh-TW.fmuser.org -> Chino (tradicional)
hr.fmuser.org -> croata
cs.fmuser.org -> checo
da.fmuser.org -> danés
nl.fmuser.org -> Holandés
et.fmuser.org -> estonio
tl.fmuser.org -> filipino
fi.fmuser.org -> finlandés
fr.fmuser.org -> Francés
gl.fmuser.org -> gallego
ka.fmuser.org -> georgiano
de.fmuser.org -> alemán
el.fmuser.org -> Griego
ht.fmuser.org -> criollo 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 -> japonés
ko.fmuser.org -> coreano
lv.fmuser.org -> letón
lt.fmuser.org -> Lituania
mk.fmuser.org -> macedonio
ms.fmuser.org -> malayo
mt.fmuser.org -> maltés
no.fmuser.org -> Noruega
fa.fmuser.org -> persa
pl.fmuser.org -> polaco
pt.fmuser.org -> portugués
ro.fmuser.org -> Rumano
ru.fmuser.org -> ruso
sr.fmuser.org -> serbio
sk.fmuser.org -> eslovaco
sl.fmuser.org -> Eslovenia
es.fmuser.org -> español
sw.fmuser.org -> Swahili
sv.fmuser.org -> sueco
th.fmuser.org -> Tailandés
tr.fmuser.org -> turco
uk.fmuser.org -> ucraniano
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamita
cy.fmuser.org -> galés
yi.fmuser.org -> Yiddish
FMUSER ¡Transmite video y audio sin cables más fácilmente!
Contacto
Dirección:
Habitación No.305 Edificio HuiLan No.273 Huanpu Road Guangzhou China 510620
Categorías
Newsletter