¿Crees que el tuyo es el mejor? ENTONCES DEMUÉSTRALO
Emulando a Sagittaire de doom9.org, estoy aquí para comenzar el tema de prueba de codificadores MPEG-2 para DVD. La idea es que participen todos los que quieran y entreguen sus resultados respecto de los codificadores de MPEG-2 que utilizan o de algún otro que quieran probar. Esta medición será realizada de manera objetiva (así que cualquier comentario subjetivo se lo guardan

). A diferencia de la medición realizada en doom9.org, ésta pretende incluir a programas all-in-one, de uso muy común entre los usuarios de este foro.
REQUERIMIENTOS
Para el testeo será necesario tener instalado el siguiente software:
- Codecs para la medición (incluido en K-Lite Codec Pack):
- ffdshow con soporte para reproducción de archivos H.264 habilitado (si no sabes cómo habilitarlo,
) y sin opciones de post-proceso activadas.
- Haali Media Splitter.
- AVISynth (descargar)
- DGMPGDec (descargar). Su contenido debe ser descomprimido en la carpeta plugins de AVISynth.
- MSU Video Quality Measurement (descargar). Su contenido debe descargarse en una carpeta vacía.
Deberá crearse una carpeta nueva de nombre
testeo y extraer el contenido del archivo
testeo.zip (
descargar). En esta carpeta se deberán almacenar también el archivo fuente, los archivos codificados y los resultados de las pruebas.
Archivo fuente: wildlifehd_m420p.mov, 960x540, H.264/MPEG.4 AVC, 2022 kbps (
descargar). A pesar de tener extensión MOV es compatible con cualquier reproductor de H.264.
REGLAS
Participa cualquier software codificador MPEG-2, que pueda generar flujos de video compatibles con DVD.
Esto significa que puede alterarse cualquier configuración, pero debe cumplirse que sea de 720x480, YV12 (4:2:0), Progressive (non-interlaced), 4:3 Aspect Ratio, NTSC, MP@ML, Closed GOP y 1800 kbps como bitrate promedio (average bitrate). El archivo debe ser de video elemental (no debe tener audio) con extensión M2V o MPV. En caso de que el software codificador no soporte archivos elementales, puede recurrirse a su demultiplexación.
PROCEDIMIENTO
El archivo fuente para el software de codificación debe ser
wildlifehd_m420p.avs mientras que el archivo de destino debe ser
testeo.m2v, donde la extensión dependerá del codificador (puede ser M2V, MPV o MPG si produce video y audio). El archivo de destino se guardará en la carpeta
testeo.
Una vez codificado el archivo, deberá usarse DGIndex (ubicado en la carpeta
plugins de AVISynth) para crear un "proyecto". Deberá seleccionarse la siguiente opción: iDCT algorithm = 32-bit SSE/MMX. El proyecto deberá guardarse con el nombre
testeo.d2v en la carpeta
testeo.
A continuación se realizará la medición. Para ello se utilizará el programa MSU Video Quality Measurement Tool. con la siguiente configuración:
El archivo fuente (original file) deberá ser
wildlifehd_m420.avs mientras que el de destino deberá ser
testeo.avs. Por otro lado, en la ventana
Advanced CSV and visualization settings debe especificarse la carpeta de salida (output dir)
testeo. Así mismo deberán realizarse las siguientes pruebas:
- PSNR Y-YUV (Peak-to-peak Signal-to-Noise Ratio): corresponde al Error Cuadrado Medio (MSE) en escala logarítmica. Permite conocer cómo funciona el control de tasa del codificador, pero no es representativo del Sistema Visual Humano (HVS).
- SSIM (Structural SIMilarity): mide los componentes de luminancia, contraste y similitud estructural. Al separar estos componentes la ponderación representa mejor al HVS.
- VQM (Video Quality Measurement): al igual que SSIM es una buena representación del HVS, pero se basa en la fórmula de la Transformación Discreta del Coseno (DCT), método comúnmente usado en la compresión de video, a través de los coeficientes calculados en el flujo de video mismo.
Los archivos CSV resultantes (uno para cada análisis, tres en total) deberán almacenarse también en la carpeta
testeo y postearse en el foro.
El desafío está planteado.
Según las pruebas realizadas, HCEnc sería el ganador temporal. La lectura de los índices es directa (mientras más alto mejor) para PSNR y SSIM e inversa (mientras más bajo mejor) para VQM.
TMPGEnc 2.5 (por
Alex-Kid)
Settings: 2-pass encoding (min:300/av:1800/max:9800), 9 DC component precision, Highest quality motion search precision, Default Quantize Matrix, Scene change ON.
Descargar archivo codificado
HCEnc 0.21 (por
Alex-Kid)
Settings: 2-pass encoding (av:1800/max:9800), 9 DC component precision, Scene change ON, zigzag scan method, HVSBEST Quantize Matrix, adaptive matrix ON (matrix2.dll=moderate).
Descargar archivo codificado
Canopus Procoder (por
lenegro) Sin información
La información con más detalle puede descargarse
aquí (Excel).
Code:
┌─────────────┬───────────┬────────────┬───────────┬───────────┬───────────┐
| CODEC | BITRATE | TAMAÑO (b) | PSNR | SSIM | VQM |
├─────────────┼───────────┼────────────┼───────────┼───────────┼───────────┤
| TMPGEnc 2.5 | 1801 | 31.730.427 | 39,9225 | 0,96729 | 65,7198 |
├─────────────┼───────────┼────────────┼───────────┼───────────┼───────────┤
| HCEnc 0.20 | 1803 | 31.770.662 | 41,2792 | 0,97501 | 58,5498 |
├─────────────┼───────────┼────────────┼───────────┼───────────┼───────────┤
| Canopus | -- | -- | 27,4318 | 0,74345 | 398,573 |
└─────────────┴───────────┴────────────┴───────────┴───────────┴───────────┘
Dudas y preguntas sobre el procedimiento pueden realizarse también a continuación.
Saludos
By
ALEX-KID