Descodificação JPEG DCT reduzida

HotPDF decodes low-resolution DCTDecode targets without allocating a full-resolution raster

Scale selection

O decoder seleciona o maior denominador suportado da DCT inversa entre 8, 4, 2 e 1 cuja saída ainda cubra o destino pedido

As imagens cujas dimensões de origem não terminam em limites de MCU usam o denominador 1, para que as amostras de preenchimento das margens não contaminem o recorte visível

Bounded resampling

Um resampler de caixa em vírgula fixa consome uma scanline descodificada de cada vez e escreve diretamente no bitmap de destino com a dimensão exata

O armazenamento de trabalho é limitado pela largura reduzida indicada pelo decoder, pela largura de destino e pelo bitmap de saída, e não pelas dimensões do raster de origem

O cancelamento é verificado dentro do ciclo de scanlines e todas as dimensões de saída continuam sujeitas ao orçamento de descodificação do documento

Renderer integration

DecodeLoadedImageRegionAtResolution e a renderização de páginas em baixa resolução usam automaticamente este caminho para streams JPEG compatíveis em escala de cinzentos e RGB

O mesmo pedido reduzido e a mesma telemetria atravessam a fronteira do worker do codec quando o isolamento de codecs está ativo

Direct decoder

THPDFJpegReducedDecoder expõe o decoder limitado para os chamadores que já têm os bytes JPEG codificados

GetLastJPEGReducedDecodeInfo reports the most recent document-integrated request