JPEG-Dekodierung mit reduziertem DCT

HotPDF dekodiert niedrig aufgelöste DCTDecode-Ziele, ohne ein Raster mit voller Auflösung zuzuweisen

Skalenauswahl

Der Dekoder wählt aus 8, 4, 2 und 1 den größten unterstützten inversen DCT-Nenner, dessen Ausgabe das angeforderte Ziel noch abdeckt

Bilder, deren Quelldimensionen nicht an MCU-Grenzen enden, verwenden Nenner 1, damit aufgefüllte Randmuster den sichtbaren Ausschnitt nicht verfälschen

Begrenzte Neuskalierung

Ein Festkomma-Box-Resampler verarbeitet jeweils eine dekodierte Scanline und schreibt direkt in die exakte Zielbitmap

Der Arbeitsspeicher ist durch die vom Dekoder gemeldete skalierte Breite, die Zielbreite und die Ausgabebitmap begrenzt, nicht durch die Queltrastermaße

Der Abbruch wird innerhalb der Scanline-Schleife geprüft und alle Ausgabegrößen bleiben dem Dekodierbudget des Dokuments unterworfen

Renderer-Integration

DecodeLoadedImageRegionAtResolution und Seitenrendering mit niedriger Auflösung verwenden diesen Pfad automatisch für kompatible JPEG-Streams in Graustufen und RGB

Bei aktivierter Codec-Isolierung passieren dieselbe reduzierte Anfrage und Telemetrie die Worker-Grenze

Direkter Dekoder

THPDFJpegReducedDecoder stellt den begrenzten Dekoder für Aufrufer bereit, die bereits kodierte JPEG-Bytes besitzen

GetLastJPEGReducedDecodeInfo meldet die jüngste dokumentintegrierte Anfrage