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