Reduced-DCT JPEG Decoding

HotPDF décode les cibles DCTDecode basse résolution sans allouer une matrice pleine résolution

Sélection d'échelle

Le décodeur sélectionne le plus grand dénominateur de DCT inverse pris en charge parmi 8, 4, 2 et 1 dont la sortie couvre encore la cible demandée

Les images dont les dimensions sources ne se terminent pas sur des limites MCU utilisent le dénominateur 1 afin que les échantillons de bord rembourrés ne puissent pas contaminer la découpe visible

Rééchantillonnage borné

Un rééchantillonneur de boîtes à virgule fixe consomme une ligne de balayage décodée à la fois et écrit directement dans le bitmap cible exact

Le stockage de travail est borné par la largeur mise à l'échelle signalée par le décodeur, la largeur cible et le bitmap de sortie plutôt que par les dimensions de matrice sources

L'annulation est vérifiée à l'intérieur de la boucle de lignes de balayage et toutes les tailles de sortie restent soumises au budget de décodage du document

Intégration du rendu

DecodeLoadedImageRegionAtResolution et le rendu de page basse résolution utilisent automatiquement ce chemin pour les flux JPEG grayscale et RGB compatibles

La même demande réduite et la télémétrie traversent la frontière du travailleur de codec lorsque l'isolation de codec est activée

Décodeur direct

THPDFJpegReducedDecoder expose le décodeur borné pour les appelants qui détiennent déjà des octets JPEG encodés

GetLastJPEGReducedDecodeInfo rapporte la demande intégrée au document la plus récente