Tengo que reducir y descomprimir un conjunto de imágenes JPG de tamaño 4608 x 3456. Actualmente, ya he podido descomprimir las imágenes correctamente en formato RGB y convertirlas en un mapa de bits.Reducción de JPG durante la descompresión JPG
Ahora tengo que implementar la escala descendente, y por lo que he leído hasta ahora para reducir la escala de una imagen correctamente, se debe usar la interpolación bilineal. Luego debería reemplazar los píxeles (2x2) que se utilizaron para la interpolación por el píxel resultante de la interpolación. Necesito alrededor de 1/4 de su tamaño actual.
No estoy tan preocupado por la calidad de las imágenes reducidas, ya que estoy a la velocidad a la que está hecho. Todo el proceso debe ser tan rápido como sea posible.
Mi pregunta es cuando Debería hacer la interpolación bilineal durante la etapa de descompresión del JPG. ¿Debo hacerlo después de la IDCT (Transformada Coseno Discreta Inversa) o debo realizar la interpolación antes del IDCT?
¿Es inteligente usar los coeficientes DCT y hacer la interpolación en ellos y luego usar esos valores resultantes en el IDCT?
¿Quién dijo que deberías usar bilinear? Esa es la peor manera posible, aparte del muestreo por puntos. También es importante prestar atención al manejo correcto de gamma. –
@AxelGneiting Eso fue simplemente lo que encontré en mi investigación, si puede sugerir una forma mejor, hágalo. –
@AxelGneiting, en esta aplicación particular bilinear será matemáticamente equivalente a tomar un promedio de los 4 píxeles. Esa debe ser una calidad muy rápida y aceptable. Es posible obtener una mayor calidad a expensas de la velocidad. Lo mismo para manejar gamma: mejores resultados, menos velocidad. –