Підтримка формату зображень JPEG2000

Огляд

HotPDF тепер надає комплексну підтримку форматів зображень JPEG2000, включаючи файли JP2, J2K та JPT JPEG2000 - це стандарт стиснення зображень на основі вейвлетів, який забезпечує вищу ефективність стиснення та якість порівняно з традиційним форматом JPEG

Підтримувані формати

  • JP2: Формат JPEG2000 Part 1 з повною структурою файлу
  • J2K: Формат кодового потоку JPEG2000 (необроблені стиснені дані)
  • JPT: Формат JPEG2000 Part 9 JPIP (JPEG2000 Interactive Protocol)

Основні функції

  • Автоматичне визначення формату та відповідна обробка
  • Підтримка стиснення як без втрат, так і з втратами
  • Підтримка багатокомпонентних зображень (RGB, RGBA, градації сірого)
  • Підтримка розширеної глибини кольору (8, 12, 16 біт на компонент)
  • Можливості прогресивного декодування
  • Ефективна обробка великих зображень у пам'яті

Приклад використання


// Приклад Delphi - додавання зображення JPEG2000 до PDF
procedure AddJPEG2000Image;
var
  PDF: THotPDF;
begin
  PDF := THotPDF.Create(nil);
  try
    PDF.FileName := 'output.pdf';
    PDF.BeginDoc;
    PDF.AddPage;

    // Додавання зображення JPEG2000 - формат визначається автоматично
    PDF.AddImage('sample.jp2', 100, 100, 200, 150);

    // Формат кодового потоку J2K також підтримується
    PDF.AddImage('sample.j2k', 100, 300, 200, 150);

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

Технічна реалізація

Підтримка JPEG2000 реалізована за допомогою модуля HPDFJpeg2000.pas, який надає:

  • THPDFJpeg2000Decoder: Основний клас декодера для обробки зображень JPEG2000
  • Визначення формату: Автоматична ідентифікація форматів JP2, J2K та JPT
  • Обробка потоків: Підтримка завантаження зображень як з файлів, так і з потоків
  • Інтеграція OpenJPEG: Фреймворк для розширеної обробки з використанням бібліотеки OpenJPEG

Переваги продуктивності

  • Кращі коефіцієнти стиснення, ніж у традиційного JPEG
  • Відсутність артефактів блокування при високих рівнях стиснення
  • Прогресивна передача та перегляд
  • Підтримка кодування областей інтересу (ROI)
  • Опція стиснення без втрат

Сумісність

Підтримка JPEG2000 доступна як у 32-бітній, так і в 64-бітній версіях HotPDF та сумісна з усіма підтримуваними версіями Delphi та C++ Builder

Див. також