Decodificación JPEG con DCT reducido
HotPDF decodifica objetivos DCTDecode de baja resolución sin asignar un raster de resolución completa
Selección de escala
El decoder selecciona el mayor denominador de inverse-DCT soportado entre 8, 4, 2 y 1 cuya salida aún cubra el objetivo solicitado
Las imágenes cuyas dimensiones de fuente no terminan en límites de MCU usan el denominador 1, de modo que las muestras de borde con padding no puedan contaminar el recorte visible
Resampling acotado
Un resampler box de punto fijo consume una scanline decodificada a la vez y escribe directamente en el bitmap objetivo exacto
El almacenamiento de trabajo queda acotado por el ancho escalado reportado por el decoder, el ancho del objetivo y el bitmap de salida, en lugar de por las dimensiones del raster de la fuente
La cancelación se verifica dentro del loop de scanlines y todos los tamaños de salida siguen sujetos al presupuesto de decodificación del documento
Integración con el renderer
DecodeLoadedImageRegionAtResolution y el renderizado de páginas en baja resolución usan automáticamente esta ruta para streams JPEG de escala de grises y RGB compatibles
La misma solicitud reducida y la telemetría cruzan la frontera del codec worker cuando el aislamiento de codecs está habilitado
Decoder directo
THPDFJpegReducedDecoder expone el decoder acotado para los llamadores que ya tienen los bytes JPEG codificados
GetLastJPEGReducedDecodeInfo informa la solicitud más reciente integrada al documento