Decodifica JPEG a DCT Ridotto
HotPDF decodifica le destinazioni DCTDecode a bassa risoluzione senza allocare un raster a risoluzione completa
Selezione della scala
Il decoder seleziona il più grande denominatore inverso-DCT supportato da 8, 4, 2 e 1 il cui output copre ancora la destinazione richiesta
Le immagini le cui dimensioni sorgente non terminano sui confini MCU usano il denominatore 1 così che i campioni di bordo imbottiti non possano contaminare il ritaglio visibile
Campionamento ridotto limitato
Un resampler box a virgola fissa consuma una scanline decodificata alla volta e scrive direttamente nella bitmap esatta della destinazione
L'archiviazione di lavoro è limitata dalla larghezza scalata segnalata dal decoder, dalla larghezza della destinazione e dalla bitmap di output piuttosto che dalle dimensioni del raster sorgente
La cancellazione viene controllata dentro il ciclo delle scanline e tutte le dimensioni di output restano soggette al budget di decodifica del documento
Integrazione del renderer
DecodeLoadedImageRegionAtResolution e il rendering delle pagine a bassa risoluzione usano automaticamente questo percorso per i flussi JPEG in scala di grigi e RGB compatibili
La stessa richiesta ridotta e la telemetria attraversano il confine dei worker del codec quando l'isolamento del codec è abilitato
Decoder diretto
THPDFJpegReducedDecoder espone il decoder limitato per i chiamanti che possiedono già i byte JPEG codificati
GetLastJPEGReducedDecodeInfo riporta la richiesta più recente integrata nel documento