Archivo de gráficos progresivos


PGF ( Progressive Graphics File ) es un formato de imagen de mapa de bits basado en wavelets que emplea compresión de datos sin pérdida y con pérdida . PGF fue creado para mejorar y reemplazar el formato JPEG . Fue desarrollado al mismo tiempo que JPEG 2000 pero con un enfoque en la velocidad sobre la relación de compresión . [ cita requerida ]

PGF puede funcionar con relaciones de compresión más altas sin tomar más tiempo de codificación / decodificación y sin generar los artefactos característicos de "bloques y borrosos" del estándar JPEG original basado en DCT . [2] También permite descargas progresivas más sofisticadas . [ cita requerida ]

PGF afirma lograr una calidad de compresión mejorada sobre JPEG agregando o mejorando características como la escalabilidad. Su rendimiento de compresión es similar al estándar JPEG original. Las tasas de compresión muy bajas y muy altas (incluida la compresión sin pérdidas ) también son compatibles con PGF. La capacidad del diseño para manejar un rango muy amplio de velocidades de bits efectivas es uno de los puntos fuertes de PGF. Por ejemplo, para reducir el número de bits de una imagen por debajo de cierta cantidad, lo recomendable con el primer estándar JPEG es reducir la resolución de la imagen de entrada antes de codificarla, algo que normalmente no es necesario para ese propósito cuando utilizando PGF debido a sus propiedades de escalabilidad de ondículas.

Inicialmente, las imágenes deben transformarse del espacio de color RGB a otro espacio de color, lo que lleva a tres componentes que se manejan por separado. PGF utiliza una transformación de color YUV modificada totalmente reversible . Las matrices de transformación son:

A continuación, los componentes de color se transforman en ondículas a una profundidad arbitraria. A diferencia de JPEG 1992, que utiliza una transformada de coseno discreta de tamaño de bloque de 8x8 , PGF utiliza una transformada de ondícula reversible: una versión redondeada de la transformada de ondícula biortogonal CDF 5/3 . Este banco de filtros de ondículas es exactamente el mismo que el de la ondícula reversible utilizada en JPEG 2000. Utiliza sólo coeficientes enteros, por lo que la salida no requiere redondeo (cuantificación) y por tanto no introduce ningún ruido de cuantificación.

Después de la transformada wavelet, los coeficientes se cuantifican escalar para reducir la cantidad de bits para representarlos, a expensas de una pérdida de calidad. La salida es un conjunto de números enteros que deben codificarse bit a bit. El parámetro que se puede cambiar para establecer la calidad final es el paso de cuantificación: cuanto mayor es el paso, mayor es la compresión y la pérdida de calidad. Con un paso de cuantificación igual a 1, no se realiza ninguna cuantificación (se utiliza en compresión sin pérdidas). A diferencia de JPEG 2000, PGF usa solo potencias de dos, por lo tanto, el valor del parámetro i representa un paso de cuantificación de 2 i . El simple hecho de usar potencias de dos no necesita operaciones de multiplicación y división de números enteros.