opj_compress(1) converts to jpeg2000 files opj_compress(1)

opj_compress - فشرده‌سازی و تبدیل انواع تصاویر به پرونده‌های jpeg2000

این برنامه تصویری از یک نوع مشخص را خوانده و آن را به یک پرونده jpeg2000 تبدیل می‌کند. این ابزار بخشی از کتابخانه OpenJPEG است.

پسوندهای معتبر برای تصویر ورودی عبارتند از: .bmp, .pgm, .pgx, .png, .pnm, .ppm, .raw, .tga, .tif . برای PNG و TIF به ترتیب به libpng و libtiff نیاز است.

پسوندهای معتبر برای تصویر خروجی عبارتند از: .j2k, .jp2

opj_compress -i infile.bmp -o outfile.j2k

opj_compress -ImgDir directory_name -OutFor jp2

opj_compress -h نمایش پیام راهنما و خروج.

برای گزینه‌های ویژه، بخش «گزینه‌های JPWL (JPWL OPTIONS)» را ببینید.

(اندازه بلوک کد (مانند -b 32,32). پیش‌فرض: 64 x 64)
(اندازه ناحیه/precinct (مانند -c 128,128). پیش‌فرض: 2^15 x 2^15)
جریان کد منطبق بر نمایه Digital Cinema 2K. مقادیر معتبر fps عدد 24 یا 48 است.
جریان کد منطبق بر نمایه Digital Cinema 4K. نیازی به fps ندارد: پیش‌فرض 24 fps است.
(مبدأ افست تصویر (مانند -d 150,300))
نمایش پیام راهنما و خروج.
(نام فایل ورودی)
(تعداد تفکیک‌پذیری‌ها/وضوح‌ها. پیش‌فرض: 6)
(نام فایل خروجی)
ترتیب پیشرفت (Progression order). مقدار name می‌تواند یکی از این موارد باشد: LRCP، RLCP، RPCL، PCRL، CPRL. پیش‌فرض: LRCP.
مقدار psnr متفاوت برای لایه‌های متوالی
نکته: (گزینه‌های -r و -q نمی‌توانند هم‌زمان استفاده شوند)
نسبت(های) فشرده‌سازی مختلف برای لایه‌های متوالی. نرخ مشخص‌شده برای هر سطح کیفیت، ضریب فشرده‌سازی مورد نظر است.
نکته: (گزینه‌های -r و -q نمی‌توانند هم‌زمان استفاده شوند)
ضریب زیرنمونه‌برداری (مانند -s 2,2). پیش‌فرض: بدون زیرنمونه‌برداری در جهت x یا y.
توجه: زیرنمونه‌برداری بزرگ‌تر از 2 می‌تواند خطا تولید کند.
(اندازه کاشی/tile (مانند -t 512,512))
(ایجاد فایل نمایه و پر کردن آن. پیش‌فرض: بدون فایل نمایه)
(نوشتن نشانگر EPH پس از هر بسته سرایند. پیش‌فرض: بدون EPH)
مشخصات تصویر خام ورودی
(استفاده از DWT 9-7 برگشت‌ناپذیر. پیش‌فرض: DWT 5-3 برگشت‌پذیر)
(دایرکتوری حاوی فایل‌های ورودی)
سوئیچ حالت با مقادیر: 1, 2, 4, 8, 16, 32. پیش‌فرض: هیچ سوئیچ حالتی فعال نیست.
مفهوم:
BYPASS(1)
RESET(2)
RESTART(4)
VSC(8)
ERTERM(16)
SEGMARK(32)
مقادیر می‌توانند جمع شوند: RESTART(4) + RESET(2) + SEGMARK(32) = -M 38
(پسوند برای فایل‌های خروجی)
(بخش مثال‌ها را ببینید)
شاخص‌های کوانتش شیفت‌یافته به بالا برای مؤلفه c (مقدار 0 یا 1 یا 2) با مقدار U (بزرگ‌تر یا مساوی 0 و کوچک‌تر یا مساوی 37)
مانند -ROI c=0,U=25
(نوشتن نشانگر SOP پیش از هر بسته. پیش‌فرض: بدون نشانگر SOP در جریان کد.)
(مبدأ مختصات کاشی‌ها (مانند -T 100,75))
(بخش گزینه‌های JPWL را ببینید)

این گزینه‌ها تنها در صورتی قابل استفاده هستند که کتابخانه با -DUSE_JPWL کامپایل شده باشد.

-W h<tilepart><=type>;, s<tilepart><=method>, a=<addr>, z=<size>, g=<range>, p<tilepart:pack><=type>

h حفاظت خطای سرایند (EPB) را انتخاب می‌کند: type می‌تواند این مقادیر باشد:
[0=none 1,absent=predefined 16=CRC-16 32=CRC-32 37-128=RS]
اگر tilepart مشخص نشده باشد، برای سرایندهای اصلی و کاشی اعمال می‌شود
اگر tilepart مشخص شده باشد، از آن کاشی به بعد اعمال می‌شود،
تا مشخصه بعدی h<>، یا تا آخرین بخش کاشی در جریان کد
(حداکثر ۱۶ مشخصه)

p حفاظت خطای بسته (EEP/UEP همراه با EPBها) را برای اعمال
روی داده‌های خام انتخاب می‌کند: type می‌تواند این مقادیر باشد:
[0=none 1,absent=predefined 16=CRC-16 32=CRC-32 37-128=RS]
اگر tilepart:pack مشخص نشده باشد، از کاشی ۰، بسته ۰ اعمال می‌شود
اگر tilepart:pack مشخص شده باشد، از آن کاشی و آن بسته به بعد
اعمال می‌شود، تا مشخصه بسته بعدی یا تا آخرین بسته
در آخرین بخش کاشی در جریان داده (حداکثر ۱۶ مشخصه)

s درج داده‌های حساسیت (ESD) را فعال می‌کند: method می‌تواند این مقادیر باشد:
[-1=NO ESD 0=RELATIVE ERROR 1=MSE 2=MSE REDUCTION 3=PSNR
4=PSNR INCREMENT 5=MAXERR 6=TSE 7=RESERVED]
اگر tilepart مشخص نشده باشد، تنها برای سرایند اصلی اعمال می‌شود
اگر tilepart مشخص شده باشد، از آن کاشی به بعد اعمال می‌شود،
تا مشخصه بعدی s<>، یا تا آخرین بخش کاشی در جریان کد
(حداکثر ۱۶ مشخصه)

g حالت آدرس‌دهی را تعیین می‌کند: range می‌تواند این مقادیر باشد:
[0=PACKET 1=BYTE RANGE 2=PACKET RANGE]

a اندازه آدرس‌دهی داده را تعیین می‌کند: addr می‌تواند
۲/۴ بایت باشد (جریان‌های کد کوچک/بزرگ). در صورت تنظیم نشدن، حالت خودکار است

z اندازه مقادیر حساسیت را تعیین می‌کند: size می‌تواند
۱/۲ بایت باشد، برای مقدار شبه ممیز شناور تبدیل‌شده

opj_compress -i file.bmp -o file.j2k -r 20,10,1 (فشرده‌سازی ۲۰ برابر، سپس ۱۰ برابر، سپس بدون اتلاف).

opj_compress -i file.ppm -o file.j2k -q 30,40,50

opj_compress -i file.pgx -o file.j2k -POC T1=0,0,1,5,3,CPRL

opj_compress -i lena.raw -o lena.j2k -F 512,512,3,8,u

Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium
Copyright (c) 2002-2014, Professor Benoit Macq
Copyright (c) 2001-2003, David Janssens
Copyright (c) 2002-2003, Yannick Verschueren
Copyright (c) 2003-2007, Francois-Olivier Devaux and Antonin Descampe
Copyright (c) 2005, Herve Drolon, FreeImage Team
Copyright (c) 2006-2007, Parvatha Elangovan

opj_decompress(1) opj_dump(1)

Version 2.1.1 opj_compress