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