Decodificação JPEG de DCT reduzido

O HotPDF decodifica alvos DCTDecode de baixa resolução sem alocar um raster de resolução completa

Seleção de escala

O decodificador seleciona o maior denominador de DCT inverso suportado entre 8, 4, 2 e 1 cuja saída ainda cobre o alvo solicitado

Imagens cujas dimensões de origem não terminam em limites de MCU usam o denominador 1 para que amostras de borda preenchidas não possam contaminar o recorte visível

Reamostragem limitada

Um reamostrador de caixa de ponto fixo consome uma linha de varredura decodificada por vez e grava diretamente no bitmap de destino exato

O armazenamento de trabalho é limitado pela largura escalada relatada pelo decodificador, pela largura do destino e pelo bitmap de saída em vez de pelas dimensões do raster de origem

O cancelamento é verificado dentro do loop de linha de varredura e todos os tamanhos de saída permanecem sujeitos ao orçamento de decodificação do documento

Integração com o renderizador

DecodeLoadedImageRegionAtResolution e a renderização de página de baixa resolução usam automaticamente esse caminho para fluxos JPEG em escala de cinza e RGB compatíveis

A mesma solicitação reduzida e telemetria cruzam o limite do worker de codec quando o isolamento de codec está habilitado

Decodificador direto

THPDFJpegReducedDecoder expõe o decodificador limitado para chamadores que já possuem bytes JPEG codificados

GetLastJPEGReducedDecodeInfo relata a solicitação integrada ao documento mais recente