Soporte de formatos de imagen JPEG2000

Descripción general

HotPDF ahora ofrece compatibilidad integral con formatos de imagen JPEG2000, incluidos los archivos JP2, J2K y JPT JPEG2000 es un estándar de compresión de imágenes basado en wavelets que ofrece una eficiencia de compresión y una calidad superiores en comparación con el formato JPEG tradicional

Formatos admitidos

  • JP2: JPEG2000 Part 1 format with complete file structure
  • J2K: JPEG2000 codestream format (raw compressed data)

Características clave

  • Automatic format detection and appropriate processing
  • Soporte para compresión con y sin pérdida
  • Multi-component image support (RGB, RGBA, Grayscale)
  • Advanced bit-depth support (8, 12, 16 bits per component)
  • Detección automática de formato y procesamiento adecuado
  • Compatibilidad con compresión sin pérdidas y con pérdidas
  • Compatibilidad con imágenes de varios componentes (RGB, RGBA, escala de grises)
  • Compatibilidad avanzada con profundidad de bits (8, 12, 16 bits por componente)
  • Capacidades de decodificación progresiva
  • Procesamiento eficiente en memoria para imágenes grandes

Ejemplo de uso


// Delphi example - Adding JPEG2000 image to PDF
procedure AddJPEG2000Image;
var
  PDF: THotPDF;
begin
  PDF := THotPDF.Create(nil);
  try
    PDF.FileName := 'output.pdf';
    PDF.BeginDoc;
    PDF.AddPage;

    // Add JPEG2000 image - format is automatically detected
    PDF.AddImage('sample.jp2', 100, 100, 200, 150);

    // J2K codestream format is also supported
    PDF.AddImage('sample.j2k', 100, 300, 200, 150);

    PDF.EndDoc;
  finally
    PDF.Free;
  end;
end;
        

Implementación técnica

El soporte JPEG2000 se implementa mediante la unidad HPDFJpeg2000.pas, que ofrece

  • THPDFJpeg2000Decoder: Clase decodificadora principal para procesar imágenes JPEG2000
  • Format Detection: Identificación automática de los formatos JP2, J2K y JPT
  • Header Inspection: InspectHeaderFromByteArray reads dimensions, components and SourceColorSpace without decoding pixel samples
  • Procesamiento de streams: Soporte para cargar imágenes desde archivos y desde streams
  • Acceso por tile: LoadTileFromByteArray decodifica un tile validado e informa su offset de origen y su cuadrícula
  • Selección de resolución: LoadRegionFromByteArray combina un rectángulo de origen con un factor de reducción wavelet
  • Parallel Tile Decode: LoadRegionFromByteArrayParallel uses independent decoder instances and deterministic row-major composition
  • PDFs cargados: DecodeLoadedImageRegionAtResolution selecciona un nivel que no deja ninguna de las dimensiones de destino con resolución insuficiente
  • Operation Controls: JPEG2000ParallelTileDecoding and JPEG2000TileWorkerLimit control renderer integration, while GetLastJPEG2000ParallelDecodeStats reports scheduling and budget estimates
  • Integración con OpenJPEG: Marco para procesamiento avanzado mediante la biblioteca OpenJPEG

Beneficios de rendimiento

  • Better compression ratios than traditional JPEG
  • Mejores tasas de compresión que JPEG tradicional
  • Sin artefactos de bloqueo a altas tasas de compresión
  • Transmisión y visualización progresivas
  • Compatibilidad con codificación de región de interés (ROI)
  • Opción de compresión sin pérdidas

Compatibilidad

La compatibilidad con JPEG2000 está disponible en las versiones de 32 bits y 64 bits de HotPDF y es compatible con todas las versiones compatibles de Delphi y C++ Builder

Véase también