| opj_compress(1) | converts to jpeg2000 files | opj_compress(1) |
نام (NAME)
opj_compress - فشردهسازی و تبدیل انواع تصاویر به پروندههای jpeg2000
این برنامه تصویری از یک نوع مشخص را خوانده و آن را به یک پرونده jpeg2000 تبدیل میکند. این ابزار بخشی از کتابخانه OpenJPEG است.
پسوندهای معتبر برای تصویر ورودی عبارتند از: .bmp, .pgm, .pgx, .png, .pnm, .ppm, .raw, .tga, .tif . برای PNG و TIF به ترتیب به libpng و libtiff نیاز است.
پسوندهای معتبر برای تصویر خروجی عبارتند از: .j2k, .jp2
خلاصه دستور (SYNOPSIS)
opj_compress -i infile.bmp -o outfile.j2k
opj_compress -ImgDir directory_name -OutFor jp2
opj_compress -h نمایش پیام راهنما و خروج.
برای گزینههای ویژه، بخش «گزینههای JPWL (JPWL OPTIONS)» را ببینید.
گزینهها (OPTIONS)
- -b n,n
- (اندازه بلوک کد (مانند -b 32,32). پیشفرض: 64 x 64)
- -c n
- (اندازه ناحیه/precinct (مانند -c 128,128). پیشفرض: 2^15 x 2^15)
- -cinema2K fps
- جریان کد منطبق بر نمایه Digital Cinema 2K. مقادیر معتبر fps عدد 24 یا 48 است.
- -cinema4K
- جریان کد منطبق بر نمایه Digital Cinema 4K. نیازی به fps ندارد: پیشفرض 24 fps است.
- -d X,Y
- (مبدأ افست تصویر (مانند -d 150,300))
- -h
- نمایش پیام راهنما و خروج.
- -i name
- (نام فایل ورودی)
- -n n
- (تعداد تفکیکپذیریها/وضوحها. پیشفرض: 6)
- -o name
- (نام فایل خروجی)
- -p name
- ترتیب پیشرفت (Progression order). مقدار name میتواند یکی از این موارد باشد: LRCP، RLCP، RPCL، PCRL، CPRL. پیشفرض: LRCP.
- -q n
- مقدار psnr
متفاوت
برای
لایههای
متوالی
نکته: (گزینههای -r و -q نمیتوانند همزمان استفاده شوند) - -r n
- نسبت(های)
فشردهسازی
مختلف برای
لایههای
متوالی. نرخ
مشخصشده
برای هر سطح
کیفیت،
ضریب
فشردهسازی
مورد نظر
است.
نکته: (گزینههای -r و -q نمیتوانند همزمان استفاده شوند) - -s X,Y
- ضریب
زیرنمونهبرداری
(مانند -s 2,2).
پیشفرض:
بدون
زیرنمونهبرداری
در جهت x یا y.
توجه: زیرنمونهبرداری بزرگتر از 2 میتواند خطا تولید کند. - -t W,H
- (اندازه کاشی/tile (مانند -t 512,512))
- -x name
- (ایجاد فایل نمایه و پر کردن آن. پیشفرض: بدون فایل نمایه)
- -EPH
- (نوشتن نشانگر EPH پس از هر بسته سرایند. پیشفرض: بدون EPH)
- -F rawWidth,rawHeight,rawComp,rawBitDepth,s_or_u
- مشخصات تصویر خام ورودی
- -I
- (استفاده از DWT 9-7 برگشتناپذیر. پیشفرض: DWT 5-3 برگشتپذیر)
- -ImgDir directory_name
- (دایرکتوری حاوی فایلهای ورودی)
- -M n
- سوئیچ حالت
با مقادیر: 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 - -OutFor ext
- (پسوند برای فایلهای خروجی)
- -POC TtileNr=resolutionStart, componentStart, layerEnd, resolutionEnd, componentEnd, progressionOrder
- (بخش مثالها را ببینید)
- -ROI c=n,U=n
- شاخصهای
کوانتش
شیفتیافته
به بالا
برای مؤلفه
c (مقدار 0 یا 1
یا 2) با
مقدار U
(بزرگتر یا
مساوی 0 و
کوچکتر یا
مساوی 37)
مانند -ROI c=0,U=25 - -SOP
- (نوشتن نشانگر SOP پیش از هر بسته. پیشفرض: بدون نشانگر SOP در جریان کد.)
- -T X,Y
- (مبدأ مختصات کاشیها (مانند -T 100,75))
- -W
- (بخش گزینههای JPWL را ببینید)
گزینههای JPWL (JPWL OPTIONS)
این گزینهها تنها در صورتی قابل استفاده هستند که کتابخانه با -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
میتواند
۱/۲ بایت
باشد، برای
مقدار شبه
ممیز شناور
تبدیلشده
مثالها (EXAMPLES)
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
نویسندگان (AUTHORS)
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
همچنین ببینید (SEE ALSO)
opj_decompress(1) opj_dump(1)
| Version 2.1.1 | opj_compress |