ICC
|
Hiệp hội màu quốc tế
|
International Colour Consortium
|
ICT
|
Biến đổi màu không khả đảo
|
Irreversible Colour transformation
|
JPEG
|
Chuẩn do nhóm chuyên
gia ảnh phát triển
|
Joint Photographic Experts Group
|
JURA
|
Cơ quan đăng ký các tiện ích JPEG
|
JPEG Utilities Registration
Authority
|
1D-DWT
|
Biến đổi Sóng con rời rạc 1 chiều
|
One-dimensional Discrete Wavelet
Transformation
|
FDWT
|
Biến đổi Sóng con rời rạc thuận
|
Forward Discrete Wavelet
Transformation
|
IDWT
|
Biến đổi Sóng con rời rạc nghịch
|
Inverse Discrete Wavelet
Transformation
|
LSB
|
Bit có trọng số thấp nhất
|
Least Significant Bit
|
MSB
|
Bit có trọng số cao nhất
|
Most Significant Bit
|
PCS
|
Không gian màu liên kết
|
Profile Connection Space
|
RCT
|
Biến đổi màu khả đảo
|
Reversible Colour Transformation
|
ROI
|
Miền quan tâm
|
Region of Interest
|
SNR
|
Tỷ lệ tín hiệu trên nhiễu
|
Signal to Noise Ratio
|
UCS
|
Bộ ký tự thống nhất
|
Universal Character Set
|
URI
|
Định danh tài nguyên đồng nhất
|
Uniform Resource Identifier
|
URL
|
Định vị tài nguyên đồng nhất
|
Uniform Resource Locator
|
UTF-8
|
Định dạng chuyển đổi Unicode 8-bit
|
UCS Transformation Format 8
|
UUID
|
Định danh thống nhất duy nhất
|
Universal Unique Identifier
|
XML
|
Ngôn ngữ đánh dấu mở rộng
|
Extensible Markup Language
|
W3C
|
Hiệp hội Web toàn cầu
|
World-Wide Web Consortium
|
4.2 Ký hiệu
Tiêu chuẩn này sử dụng các ký hiệu
sau:
Ox----
Biểu thị số hệ thập lục phân
\nnn
Một số có 3 chữ số đặt sau dấu gạch
chéo chỉ ra giá trị của một byte duy nhất trong chuỗi ký tự, trong đó 3 chữ số
quy định giá trị bát phân của byte.
COC
Nhãn thành phần kiểu mã hóa
COD
...
...
...
Bạn phải
đăng nhập hoặc
đăng ký Thành Viên
TVPL Pro để sử dụng được đầy đủ các tiện ích gia tăng liên quan đến nội dung TCVN.
Mọi chi tiết xin liên hệ:
ĐT: (028) 3930 3279 DĐ: 0906 22 99 66
COM
Nhãn chú thích
CRG
Nhãn đăng ký thành phần
EPH
Nhãn kết thúc tiêu đề
gói
EOC
Nhãn kết thúc dòng mã
PLM
...
...
...
Bạn phải
đăng nhập hoặc
đăng ký Thành Viên
TVPL Pro để sử dụng được đầy đủ các tiện ích gia tăng liên quan đến nội dung TCVN.
Mọi chi tiết xin liên hệ:
ĐT: (028) 3930 3279 DĐ: 0906 22 99 66
PLT
Nhãn tiêu đề phần khối ảnh, độ dài
gói
POC
Nhãn thay đổi thứ tự
lũy tiến
PPM
Nhãn tiêu đề phần chính, các tiêu đề
gói được đóng gói
PPT
Nhãn tiêu đề phần khối ảnh, các tiêu
đề gói được đóng
gói
QCC
...
...
...
Bạn phải
đăng nhập hoặc
đăng ký Thành Viên
TVPL Pro để sử dụng được đầy đủ các tiện ích gia tăng liên quan đến nội dung TCVN.
Mọi chi tiết xin liên hệ:
ĐT: (028) 3930 3279 DĐ: 0906 22 99 66
QCD
Nhãn mặc định lượng tử hóa
RGN
Nhãn vùng quan tâm
SIZ
Nhãn kích cỡ khối ảnh và ảnh
SOC
Nhãn bắt đầu dòng mã
SOP
...
...
...
Bạn phải
đăng nhập hoặc
đăng ký Thành Viên
TVPL Pro để sử dụng được đầy đủ các tiện ích gia tăng liên quan đến nội dung TCVN.
Mọi chi tiết xin liên hệ:
ĐT: (028) 3930 3279 DĐ: 0906 22 99 66
SOD
Nhãn bắt đầu dữ liệu
SOT
Nhãn bắt đầu phần khối ảnh
TLM
Nhãn độ dài phần khối ảnh
5 Quy ước
Các tập tin mã nguồn được
cung cấp dưới dạng một
tập tin zip riêng cho từng cây thư mục. Các vị trí tập tin được đưa ra trong
tiêu chuẩn này được đặt ở mức cao nhất của cây thư mục tương ứng. Cấu trúc tập tin
kiểu Unix và các dấu phân cách được áp dụng.
Các hướng dẫn cơ bản được cung cấp
trong phần mềm tham chiếu để cài đặt và biên dịch các mã nguồn sang nhiều hệ điều
hành và nền tảng. Các hướng dẫn khác có thể được cung cấp bên ngoài Tiêu chuẩn này thông qua các liên kết trên
trang web chính thức của JPEG, http://www.jpeg.org.
...
...
...
Bạn phải
đăng nhập hoặc
đăng ký Thành Viên
TVPL Pro để sử dụng được đầy đủ các tiện ích gia tăng liên quan đến nội dung TCVN.
Mọi chi tiết xin liên hệ:
ĐT: (028) 3930 3279 DĐ: 0906 22 99 66
Ba cây thư mục phần mềm được cung cấp
độc lập và riêng biệt. Đó là:
- JASPER.ZIP, với điều kiện được
chỉ ra trong tập tin COPYRIGHT, nằm trong tập tin zip. Chúng được viết bằng
ngôn ngữ lập trình C, và có thể biên dịch và chạy trên nền tảng bất kỳ cài
đặt ngôn ngữ C tương thích
với tiêu chuẩn ISO/IEC 9899:1999, và hỗ trợ tập con của POSIX C API, ISO/IEC
9945-1:1996.
- JJ2000.ZIP, với điều kiện được
chỉ ra trong tập tin COPYRIGHT, nằm trong tập tin zip. Chúng được viết
bằng ngôn ngữ lập trình JavaTM, và thực thi trên
các phiên bản của Java Virtual Machine (JVM) từ phiên bản 1.1.1 trở lên.
- OPENJPEG.ZIP, với điều kiện
được chỉ ra trong tập tin LICENSE, nằm trong tập tin zip. Chúng được viết
bằng ngôn ngữ lập trình C, và có thể
biên dịch và chạy trên nền tảng bất kỳ cài đặt ngôn ngữ C tương thích với tiêu chuẩn
ISO/IEC 9899:1999 (còn gọi là C99).
Các tập tin thực thi hỗ trợ được mô tả
ngắn gọn tại Điều 8, chi tiết hơn về các thông tin mã nguồn hỗ trợ đưa ra tại
Phụ lục A (JasPer), Phụ lục B (JJ2000) và Phụ lục C (OpenJPEG).
Cả ba bản phân phối đã được thử
nghiệm đáp ứng các yêu cầu mã hóa và giải mã dòng mã chỉ ra trong tiêu chuẩn
ISO/IEC 15444-1. Việc tuân thủ về mặt hình thức nằm ngoài phạm vi của tiêu chuẩn này.
7 Bản quyền và cấp
phép
Các mô-đun phần mềm này ban đầu được
phát triển bởi các đối tác
nêu ra trong tập tin COPYRIGHT hoặc LICENSE của mỗi gói như một
phần của tiêu chuẩn này, trong quá trình phát triển tiêu chuẩn ISO/IEC 15444-1.
Các mô-đun phần mềm này là các bản cài đặt riêng lẻ và rời rạc cho tiêu chuẩn ISO/IEC
15444-1. Tiêu chuẩn này hướng sự
chú ý của người dùng các mô-đun phần mềm đến các điều khoản cấp phép và điều
kiện quy định trong tập tin LICENSE trong mỗi bản cài đặt. Việc sử dụng
các mô-đun phần mềm trong các sản phẩm phần cứng hoặc phần mềm trong tương lai có
thể vi phạm bằng
các sáng chế hiện có. Đặc biệt, các nhà phát triển đầu tiên của các mô-đun phần
mềm này và các công ty của họ, các biên tập viên và công ty của họ, và tổ chức
ISO/IEC không chấp nhận đối với bất kỳ đề xuất sử dụng các mô-đun phần mềm này
hoặc sửa đổi chúng. Không cấp phép ám chỉ việc sử dụng toàn
bộ hoặc một phần các sản phẩm của họ không tuân theo tiêu chuẩn ISO/IEC
15444-1.
Các
tác giả phần mềm giữ lại đầy đủ các quyền sử dụng mã nguồn của tiêu chuẩn này cho các mục
đích riêng của họ, việc chuyển nhượng hoặc tặng mã nguồn cho một bên thứ ba và ngăn cấm bên thứ ba
sử dụng mã nguồn cho các sản phẩm đều không phù hợp với tiêu chuẩn ISO/IEC
15444-1.
Ba bản phân phối có giới hạn bản quyền và cấp phép khác nhau,
chúng phản ánh các yêu cầu và môi trường hoạt động khác nhau của các tổ chức đã
đóng góp vào sự phát triển của phần mềm.
...
...
...
Bạn phải
đăng nhập hoặc
đăng ký Thành Viên
TVPL Pro để sử dụng được đầy đủ các tiện ích gia tăng liên quan đến nội dung TCVN.
Mọi chi tiết xin liên hệ:
ĐT: (028) 3930 3279 DĐ: 0906 22 99 66
Cả ba bản cài đặt phần mềm tham chiếu
đã được xây dựng thành công trên nhiều nền tảng hệ điều hành và với một
sự lựa chọn của
các trình biên dịch. Chúng được chủ định viết với tính di động và tính toàn diện.
Các nền tảng dưới đây được chỉ ra trong tài liệu hướng dẫn cài đặt cụ thể:
8.1 Các yêu cầu
cho JasPer
Phần mềm Jasper đã được biên dịch
thành công trong môi trường sau:
- Red Hat Linux 7.0, GNU C 2.96, GNU Make
3.79.1.
- SunOS / SPARC 5.5.1, GNU C 2.7.2.1, biến
thể SunOS.
- SunOS / SPARC 5.7, GNU C 2.95, biến
thể SunOS.
- Windows 2000 Professional, Microsoft
Visual C 6.0.
- Windows 98 Second Edition, Cygwin
1.1.8.2, GNU Bash 2.04, GNU C 2.95, GNU Make 3.79.1
8.2 Các yêu cầu
cho JJ2000
...
...
...
Bạn phải
đăng nhập hoặc
đăng ký Thành Viên
TVPL Pro để sử dụng được đầy đủ các tiện ích gia tăng liên quan đến nội dung TCVN.
Mọi chi tiết xin liên hệ:
ĐT: (028) 3930 3279 DĐ: 0906 22 99 66
8.3 Các yêu cầu cho
OpenJPEG
Open JPEG đã được biên dịch thành công
trên nhiều nền tảng, bao gồm Windows XP, Windows Vista, Windows 7 và
Windows 8, Mac OS X (lên đến 10,9, 32 và 64 bit) và Linux (Ubuntu và Debian). OpenJPEG sử dụng
CMake, một hệ thống đa nền tảng, để cấu hình, xây dựng và thử nghiệm các thư viện và các tập
tin thực thi trên các nền tảng được hỗ trợ.
9 Cấu trúc mã hóa
tham chiếu
Cả ba bộ phần mềm cung cấp khả năng mã
hóa và giải mã các
dòng mã và tập tin JP2 tương ứng với cú pháp quy định tại tiêu chuẩn
ISO/IEC 15444-1.
Để chuyển mã sang các định dạng
hình ảnh khác
hoặc để hiển thị, cả hai bộ phần mềm cho phép người dùng giả định trong trường
hợp không có thông tin bổ sung các thành phần dòng mã được giải mã trong không
gian màu sRGB hoặc không gian màu xám dựa trên sRGB.
Các tập tin thực thi có sẵn được mô tả
dưới đây bằng cách biên dịch phần mềm được chỉ ra trong tập tin INSTALL
lưu ở mức cao nhất của cây thư mục tương ứng. Trong mỗi trường hợp, hơn 30 tham
số dòng lệnh tùy chọn khác nhau được xác định, để trình diễn các khía cạnh của quá
trình mã hóa dòng mã
JPEG 2000 quy định tại tiêu chuẩn ISO/IEC 15444-1.
9.1 Tập tin thực
thi JasPer
Bản phân phối phần mềm JasPer cung cấp
ba tập tin thực thi:
- JASPER, bộ chuyển mã sử dụng
để chuyển đổi nhiều định
dạng tập tin hình ảnh như JPEG,
Portable Bitmap (PNM / PGM / PPM), Windows BMP, và Sun Rasterfile. Các bộ chuyển
mã hoạt động như cả bộ mã hóa và giải mã cho các tập tin JPEG 2000.
...
...
...
Bạn phải
đăng nhập hoặc
đăng ký Thành Viên
TVPL Pro để sử dụng được đầy đủ các tiện ích gia tăng liên quan đến nội dung TCVN.
Mọi chi tiết xin liên hệ:
ĐT: (028) 3930 3279 DĐ: 0906 22 99 66
- IMGINFO, cung cấp như một tiện
ích chạy bằng dòng lệnh đơn giản để phân tích các tập tin JPEG 2000.
9.2 Tập tin thực
thi JJ2000
Các bản phân phối phần mềm JJ2000 cung
cấp hai tập tin
thực thi:
- JJ2KEncoder, hoạt động như một
bộ mã hóa từ PGM, PPM và PGX thành JPEG 2000 (cả dòng mã và định dạng
tập tin JP2).
- JJ2KDecoder, lấy một dòng mã
JPEG 2000 hoặc tập tin JP2 và giải mã nó sang định dạng PGM, PPM, hoặc PGX. Nó có
thể lấy một số
tham số tùy chọn để mô phỏng một số tính năng giải mã từng phần
có thể xảy ra trong môi trường máy chủ - máy khách với truyền thông băng thông bị
giới hạn. Nó cũng có khả năng kiết xuất ảnh ra màn hình hiển thị trong
trường hợp tập tin đầu ra không được hỗ trợ, cung cấp khả năng xem đơn giản cho
dòng mã JPEG 2000 và
các tập tin JP2.
9.3 Tập tin thực
thi OpenJPEG
Các bản phân phối phần mềm OpenJPEG
cung cấp ba tập tin thực thi:
- opj_compress: chuyển đổi từ một tập
tin pnm/pbm/pgm/ppm/pam/pgx/png/bmp/tif/raw/tga sang tập tin j2k/jp2.
- opj_decompress: chuyển đổi từ tập tin
j2k/jp2 sang tập tin pnm/pbm/pgm/ppm/pam/pgx/png/bmp/tif/raw/tga.
...
...
...
Bạn phải
đăng nhập hoặc
đăng ký Thành Viên
TVPL Pro để sử dụng được đầy đủ các tiện ích gia tăng liên quan đến nội dung TCVN.
Mọi chi tiết xin liên hệ:
ĐT: (028) 3930 3279 DĐ: 0906 22 99 66
CHÚ THÍCH: Ngoài ba tập tin thực thi trên, còn có sẵn
các tập tin thực thi khác. Các tập tin thực thi cung cấp các tính năng bổ
sung liên quan đến các phần khác của tiêu chuẩn
JPEG 2000, nhưng chúng nằm ngoài phạm vi của tiêu chuẩn này.
10 Sở hữu trí tuệ
Đối với một số quy trình được quy định
tại tiêu chuẩn ISO / IEC 15444-1 hoặc tiêu chuẩn ISO / IEC 15444-5 về sự phù hợp
hoặc tuân thủ có thể yêu cầu sử dụng như một phát minh gồm các bằng sáng chế.
Liên minh Viễn thông Quốc tế (ITU), Tổ chức Tiêu chuẩn hóa quốc tế
(ISO) và Ủy ban Kỹ thuật điện quốc tế (IEC) hướng sự chú ý đến một thực
tế việc tuân thủ
các tiêu chuẩn có thể liên quan đến
việc sử dụng các bằng sáng chế. Danh sách các quyền sở hữu trí tuệ được công bố
có thể thu được từ
các cơ sở dữ liệu khai báo bằng sáng chế của ITU-T và ISO.
ITU, ISO và IEC không liên quan đến
tính rõ ràng, tính hợp lệ và phạm vi của các quyền sáng chế này.
Chú ý là có khả năng một số phần của
Tiêu chuẩn có thể trở liên quan tới
quyền sáng chế ngoại trừ các phần được xác định trong cơ sở dữ liệu đề cập ở trên.
Cả ITU, ISO hoặc IEC được tổ chức để chịu trách nhiệm phải xác nhận bất kỳ quyền
sang chế nào.
11 Tính sẵn sàng của
phần mềm và các bản cập nhật
Các mã nguồn phần mềm tham chiếu phát
hành đi kèm với tiêu chuẩn
này là các phiên bản thử nghiệm mới nhất có sẵn tại thời điểm văn bản này được
phát hành chính thức. Các phiên bản sau này của phần mềm và các bản cài đặt hoặc các
báo cáo và bản vá lỗi có thể được cung cấp sau khi công bố tiêu chuẩn. Chúng có thể được tìm thấy tại URL chứa
trong tài liệu hướng dẫn
của mỗi phiên bản phần mềm tham chiếu, hoặc thông qua các liên kết được duy trì tại
địa chỉ http://www.jpeg.org
Phụ
lục A
(Quy định)
...
...
...
Bạn phải
đăng nhập hoặc
đăng ký Thành Viên
TVPL Pro để sử dụng được đầy đủ các tiện ích gia tăng liên quan đến nội dung TCVN.
Mọi chi tiết xin liên hệ:
ĐT: (028) 3930 3279 DĐ: 0906 22 99 66
A.1 Tổng quan
JasPer là một tập hợp các phần mềm (ví dụ, một
thư viện và các chương trình ứng dụng) để mã hóa và xử lý ảnh. Phần mềm này được
viết bằng ngôn ngữ lập
trình C. Cụ thể liên
quan đến tiêu chuẩn này, phần mềm JasPer cung cấp một bản cài đặt cho bộ mã hóa
- giải mã ảnh được quy định tại tiêu chuẩn ISO/IEC 15444-1. Việc hỗ trợ cho các
bộ mã hóa - giải mã ảnh phổ
biến khác cũng được đưa vào để tạo điều
kiện thuận lợi cho chuyển đổi dữ liệu ảnh giữa các dòng mã JPEG 2000 và định dạng tập
tin JP2. Phần mềm JasPer được phát triển với mục đích cung cấp miễn phí giấy
phép và phí bản quyền
cài đặt JPEG 2000 cho bất cứ ai muốn sử dụng Tiêu
chuẩn JPEG 2000, mặc dù không cung cấp chứng nhận cho bất kỳ hành vi vi phạm sở hữu trí tuệ (xem tài liệu LICENSE
kèm với phần mềm). Người sử dụng phần mềm nên tự tìm hiểu các điều
khoản liên quan đến sở hữu trí tuệ quy định trong tiêu chuẩn ISO/IEC 15444-1 trước
khi sử dụng phần mềm này.
Ngoài phụ lục này, độc giả quan tâm đến
các phần mềm Jasper cũng nên đọc hướng dẫn sử dụng phần mềm Jasper, nằm trong
kho lưu trữ phân phối phần mềm Jasper. Hướng dẫn này chứa thông tin chi tiết về
phần mềm JasPer, bao gồm
các chi tiết phát hành cụ thể
đã bị lược bỏ trong phụ lục
này.
A.2 Các bản cập
nhật phần mềm
Phần mềm Jasper phát hành đi kèm với
tiêu chuẩn này là phiên bản mới nhất có sẵn
tại thời điểm tiêu chuẩn được công bố. Sự phát triển của phần mềm JasPer dự kiến
sẽ được tiếp tục. Do việc bổ sung các tính năng và chức năng mới, nên phiên bản
mới của phần mềm sẽ luôn được cập nhật. Phiên bản mới nhất của phần mềm JasPer có thể được tải về từ Internet thông qua URL được đưa ra trong
Điều 11. Thông tin và tin tức về phần mềm JasPer có thể cũng được cung
cấp thông qua URL đó.
A.3 Nguyên tắc
đánh số phiên bản
Do phần mềm Jasper dự kiến sẽ phát triển
theo thời gian, nên việc đánh số phiên bản rất quan trọng để có thể xác định các
phiên bản cụ thể của phần mềm. Mỗi bản phát hành của phần mềm JasPer có một định danh phiên bản. Theo mục đích của
phụ lục này, một định danh phiên bản bao gồm ba số nguyên cách nhau bởi dấu chấm.
Theo thứ tự, ba số nguyên tương ứng với phiên bản chính, phiên bản phụ và phiên
bản vá của phần mềm. Ví dụ, định
danh phiên bản "1.500.0" tương ứng với phiên bản chính
là 1, phiên bản phụ 500, và phiên bản vá là 0. Trong trường hợp mà
các phiên bản vá là số không, các định danh phiên bản có thể được rút ngắn sau số
phiên bản phụ. Ví dụ,
định danh phiên bản "1.500" là hoàn toàn hợp lệ và viết tắt của
"1.500.0".
Cho bản phát hành khác nhau của phần mềm
JasPer, phiên bản gần đây nhất có thể được xác định bằng cách so sánh các định
danh phiên bản, như sau:
1) Nếu số phiên bản chính khác nhau, bản
phát hành với số phiên bản cao hơn là mới hơn;
...
...
...
Bạn phải
đăng nhập hoặc
đăng ký Thành Viên
TVPL Pro để sử dụng được đầy đủ các tiện ích gia tăng liên quan đến nội dung TCVN.
Mọi chi tiết xin liên hệ:
ĐT: (028) 3930 3279 DĐ: 0906 22 99 66
3) Nếu số phiên bản chính bằng nhau và
số phiên bản phụ cũng băng nhau, bản phát hành với số phiên bản vá cao là mới
hơn.
A.4 Khái quát phần mềm
Phần mềm JasPer bao gồm một thư viện,
và một số chương trình ứng dụng trình diễn
sử dụng thư viện này. Các đoạn mã nguồn được viết bằng ngôn ngữ lập trình C phù hợp với tiêu chuẩn ISO/IEC 9899:1999. Ngôn ngữ
này được lựa chọn do sự sẵn có của môi
trường phát triển C cho hầu hết
các nền tảng điện toán hiện nay. Tổng cộng, phần mềm có khoảng 30 nghìn dòng mã lệnh.
Trong các mục tiếp theo, sẽ cung cấp
khái quát về phần mềm JasPer. Không đề cập chi tiết đến cách thức thực hiện
và sự thay đổi giữa các phiên bản phần mềm. Điều này được mô tả trong tài liệu nằm trong bản phân phối
phần mềm có liên quan, để tránh mâu thuẫn giữa tiêu chuẩn này và các tài liệu
đi kèm với bản phát
hành phần mềm JasPer có liên quan.
A.5 Thư viện
Jasper
Cốt lõi của phần mềm JasPer là thư viện
JasPer, được đặt tên là libjasper. Thư viện
bao gồm hai mục riêng biệt chứa mã nguồn:
1) Mã nguồn cơ sở/lõi;
2) Các trình
điều khiển bộ mã hóa - giải mã.
Mã nguồn cơ sở cung cấp đoạn chương
trình chung cho các thao tác hình ảnh và cung cấp một chương trình khung để xây dựng các
trình điều khiển bộ mã hóa - giải mã. Các trình điều khiển bộ mã hóa - giải mã cung cấp một
phương tiện để mã hóa/giải mã các
định dạng ảnh cụ thể. Thư viện được
thiết kế có khả năng
mở rộng, vì vậy, việc hỗ
trợ thêm cho các định dạng ảnh mới
trở nên đơn giản hơn.
...
...
...
Bạn phải
đăng nhập hoặc
đăng ký Thành Viên
TVPL Pro để sử dụng được đầy đủ các tiện ích gia tăng liên quan đến nội dung TCVN.
Mọi chi tiết xin liên hệ:
ĐT: (028) 3930 3279 DĐ: 0906 22 99 66
1) Tập tin JPEG 2000 JP2 (JP2);
2) Dòng mã JPEG 2000 (JPC);
3) JPEG JFIF (JPG);
4) Portable Bitmap (PNG);
5) Windows BMP (BMP);
6) Sun Rasterfile (RAS).
Ngoài ra, việc hỗ trợ cũng cung cấp một
số định dạng
phi tiêu chuẩn, trong đó cung cấp các tính năng không có sẵn trong bất kỳ định
dạng nào ở trên (ví dụ hình học ảnh đặc biệt). Các định dạng này được mô tả
trong Sách hướng dẫn phần mềm JasPer. Trình điều khiển bộ mã hóa - giải mã
JPG yêu cầu có sẵn thư viện IJG JPEG trên hệ thống sử dụng để biên dịch phần mềm.
Thư viện IJG JPEG là phần mềm miễn phí và có thể được tải từ Internet thông qua
URL:
http://www.ijg.org
Vì các lý do bản quyền, thư viện IJG
JPEG không được phân phối cùng phần mềm JasPer.
...
...
...
Bạn phải
đăng nhập hoặc
đăng ký Thành Viên
TVPL Pro để sử dụng được đầy đủ các tiện ích gia tăng liên quan đến nội dung TCVN.
Mọi chi tiết xin liên hệ:
ĐT: (028) 3930 3279 DĐ: 0906 22 99 66
Thư viện JasPer cung cấp các lớp chủ yếu
sau:
1) Lớp Ảnh - Lớp này được sử dụng để đại
diện cho một hình ảnh, và cũng cung cấp quyền truy cập vào các trình điều khiển bộ mã hóa - giải mã để mã
hóa/giải mã dữ liệu hình ảnh ở các
định dạng khác nhau.
2) Lớp Chuỗi/Ma trận - Lớp này cung cấp
các lớp ma trận và chuỗi hai chiều.
3) Lớp Luồng I/O - Lớp này cung cấp luồng
I/O tương tự như của thư viện C chuẩn, nhưng với chức năng bổ sung theo yêu cầu của mã
nguồn khác trong phần mềm Jasper.
4) Lớp Số dấu chấm tĩnh - Lớp này được
sử dụng để thực hiện tính toán dấu chấm tĩnh.
5) Lớp Phân tích cú pháp giá trị tạo
nhãn - Lớp này tạo
điều kiện cho việc phân tích cú pháp các cặp giá trị tạo nhãn. Một cặp
giá trị tạo nhãn là một chuỗi có dạng "tag = value". Các cặp như vậy
được sử dụng bởi một số giao diện trong phần mềm Jasper để truyền các
tham số.
6) Lớp Tùy chọn dòng mã lệnh - Lớp này
cho phép phân tích cú pháp các dòng mã lệnh. Mã nguồn này cũng tương tự như chức
năng getopt có sẵn trên hầu hết các hệ thống UNIX.
A.6 Các chương
trình ứng dụng trình diễn Jasper
Ba chương trình ứng dụng trình diễn sử dụng thư viện JasPer. Các chương
trình ứng dụng này là:
...
...
...
Bạn phải
đăng nhập hoặc
đăng ký Thành Viên
TVPL Pro để sử dụng được đầy đủ các tiện ích gia tăng liên quan đến nội dung TCVN.
Mọi chi tiết xin liên hệ:
ĐT: (028) 3930 3279 DĐ: 0906 22 99 66
2) imgcmp - Đây là một tiện ích
so sánh hình ảnh. Nó có thể được
sử dụng để định lượng sự khác biệt giữa hai hình ảnh (sử dụng các
thông số méo khác nhau).
3) imginfo - Chương trình này
xuất ra thông tin cơ bản về loại và dạng hình học và của một hình ảnh.
Chương trình jasper là phần mềm
tham chiếu chính được cung cấp và có thể được sử dụng như một bộ mã hóa hoặc bộ
giải mã JPEG 2000. Các tiện ích imgcmp rất hữu ích trong việc phân tích
hiệu năng mã hóa hình ảnh.
A.7 Các yêu cầu
phần mềm
Mã nguồn JasPer được thiết kế để biên
dịch trên bất kỳ nền tảng nào cài đặt
ngôn ngữ C tương thích
, với tiêu chuẩn
ISO/IEC 9899:1999 và hỗ trợ một tập con của tiêu chuẩn ISO/IEC 9945-1:1996 (ví
dụ,
API
POSIX C). Yêu cầu chỉ hỗ trợ hạn chế POSIX (nghĩa là các chức năng mở, đóng, ghi, đọc,
và Iseek phải được hỗ trợ).
Trình biên dịch GNU C được đề xuất
để xây dựng phần mềm JasPer do trình biên dịch này là phù hợp với mục đích của
phần mềm tham chiếu này với tiêu chuẩn ISO/IEC 9899:1999, và tạo ra mã nguồn chất
lượng tốt. Trình biên dịch
này hiện có sẵn trong các hệ thống dựa trên nền POSIX/UNIX và Microsoft
Windows, và một số nền tảng khác. Thông tin thêm về trình biên dịch GNU C có thể được
tìm thấy trên
Internet tại địa chỉ:
http://www.gnu.org
Tính linh động được xem xét chính
trong việc thiết kế phần mềm JasPer. Vì lý do này, phần mềm làm ra để đáp ứng
các giả định tối thiểu của
môi trường runtime. Mã nguồn sử dụng rất ít tính toán dấu chấm động, hầu hết
trong số đó có thể được
chuyển đổi dấu chấm động trong hàm printf. Việc sử dụng tối thiểu tính toán dấu
chấm động khiến
mã nguồn dễ dàng chuyển sang các nền tảng không hỗ trợ phần cứng cho tính toán
dấu chấm động.
A.8 Xây dựng phần
mềm
...
...
...
Bạn phải
đăng nhập hoặc
đăng ký Thành Viên
TVPL Pro để sử dụng được đầy đủ các tiện ích gia tăng liên quan đến nội dung TCVN.
Mọi chi tiết xin liên hệ:
ĐT: (028) 3930 3279 DĐ: 0906 22 99 66
A.9 Sử dụng phần
mềm
Như đã mô tả ở trên, phần mềm Jasper
bao gồm một thư viện và một số chương trình ứng dụng. Tất cả các chương trình ứng
dụng có giao diện dòng mã lệnh
tương tự UNIX. Các chi tiết cụ thể của giao diện dòng mã lệnh cho mỗi
chương trình ứng dụng được đưa ra trong Sách hướng dẫn phần mềm JasPer. (Xem phần
có tiêu đề "Sử dụng phần mềm".) Cũng có thể sử dụng thư viện JasPer để xây dựng
chương trình ứng dụng mới (hoặc thậm chí thư viện khác). Thông tin về cách thức
thực hiện điều này cũng có thể được tìm thấy trong phần trên trong Sách hướng dẫn
phần mềm JasPer.
Phụ
lục B
(Quy định)
JJ2000 - Phần mềm tham chiếu JavaTM - Mô tả phần
mềm
B.1 Tổng quan
JJ2000 là bản cài đặt JavaTM của JPEG
2000 được quy định tại tiêu chuẩn ISO/IEC 15444-1. Phần mềm này bao gồm một bộ
mã hóa và một bộ giải mã. Bộ mã
hóa nén các tập tin hình ảnh từ một
số định dạng ảnh vào một
dòng mã JPEG 2000 hoặc một tập tin JP2 (xem 9.2). Bộ mã hóa cung cấp bản cài đặt
cho bộ mã hóa hình ảnh quy định
tại tiêu chuẩn ISO/IEC 15444-1 và hỗ trợ một số tính năng bổ sung như chạy bộ
mã hóa song song như một JavaTM applet. Bộ giải mã
cung cấp khả năng giải nén dòng mã JPEG 2000 vào một số định dạng ảnh, và hỗ trợ định
dạng tập tin JP2. Nó cũng có thể lấy một số tham số tùy chọn mô phỏng một số
tính năng giải mã từng phần, có thể được dự đoán trong môi trường máy chủ - máy khách với
truyền thông băng thông hạn chế. Nó cũng có khả năng kiết xuất ảnh ra
một màn hình hiển thị nếu không cung cấp đặc điểm kỹ thuật tập tin đầu ra, cung
cấp khả năng xem đơn giản cho dòng mã JPEG 2000 và các tập tin JP2.
Cách thức cài đặt và sử dụng bộ mã hóa
và giải mã được mô tả trong tài liệu INSTALL được cung cấp trong bản
phân phối phần mềm.
B.2 Các bản cập
nhật phần mềm
...
...
...
Bạn phải
đăng nhập hoặc
đăng ký Thành Viên
TVPL Pro để sử dụng được đầy đủ các tiện ích gia tăng liên quan đến nội dung TCVN.
Mọi chi tiết xin liên hệ:
ĐT: (028) 3930 3279 DĐ: 0906 22 99 66
B.3 Kiến trúc phần
mềm
Phần mềm JJ2000 bao gồm một số gói tin
phân cấp Java, mỗi gói tương ứng với một mô-đun cụ thể của bộ mã hóa-giải mã
JJ2000. Mỗi gói này tương ứng với một thư mục cùng tên trong tập tin zip chứa
các bản phân phối phần mềm đi kèm tiêu chuẩn này.
jj2000
jj2000.disp
Hiển thị các ảnh được
giải mã
jj2000.j2k
Các mô-đun JPEG 2000
jj2000.j2k.io
...
...
...
Bạn phải
đăng nhập hoặc
đăng ký Thành Viên
TVPL Pro để sử dụng được đầy đủ các tiện ích gia tăng liên quan đến nội dung TCVN.
Mọi chi tiết xin liên hệ:
ĐT: (028) 3930 3279 DĐ: 0906 22 99 66
jj2000.j2k.roi
Hỗ trợ vùng quan tâm
jj000.j2k.util
Các công cụ hữu ích cho việc cài đặt
JJ2000
jj2000.j2k.codestream
jj2000.j2k.condestream.writer
...
...
...
Bạn phải
đăng nhập hoặc
đăng ký Thành Viên
TVPL Pro để sử dụng được đầy đủ các tiện ích gia tăng liên quan đến nội dung TCVN.
Mọi chi tiết xin liên hệ:
ĐT: (028) 3930 3279 DĐ: 0906 22 99 66
jj2000.j2k.codestream.reader
Đọc dòng mã
jj2000.j2k.decoder
Mô-đun giải mã
jj2000.j2k.encoder
Mô-đun mã hóa
jj2000.j2k.entropy
Tính toán mã hóa/giải mã
jj2000.j2k.entropy.decoder
...
...
...
Bạn phải
đăng nhập hoặc
đăng ký Thành Viên
TVPL Pro để sử dụng được đầy đủ các tiện ích gia tăng liên quan đến nội dung TCVN.
Mọi chi tiết xin liên hệ:
ĐT: (028) 3930 3279 DĐ: 0906 22 99 66
jj2000.j2k.entropy.encoder
MQ, bộ mã hóa entropy,
EBCOT
jj2000.j2k.wavelet
Bộ lọc và lọc
jj2000.j2k.wavelet.analysis
Giải nén sóng con thuận
jj2000.j2k.wavelet.synthesis
Giải nén sóng con nghịch
jj2000.j2k.image
...
...
...
Bạn phải
đăng nhập hoặc
đăng ký Thành Viên
TVPL Pro để sử dụng được đầy đủ các tiện ích gia tăng liên quan đến nội dung TCVN.
Mọi chi tiết xin liên hệ:
ĐT: (028) 3930 3279 DĐ: 0906 22 99 66
jj2000.j2k.image.forwcompTransf
Biến đổi thành phần thuận
jj2000.j2k.image.invcomptransf
Biến đổi thành phần nghịch
jj2000.j2k.image.output
Ghi tập tin PGM/PPM/PGX
jj2000.j2k.image.input
Đọc tập tin PGM/PPM/PGX
jj2000.j2k.quantization
...
...
...
Bạn phải
đăng nhập hoặc
đăng ký Thành Viên
TVPL Pro để sử dụng được đầy đủ các tiện ích gia tăng liên quan đến nội dung TCVN.
Mọi chi tiết xin liên hệ:
ĐT: (028) 3930 3279 DĐ: 0906 22 99 66
jj2000.j2k.quantization.quantizer
Dead-zone Scalar Quantizer
jj2000.j2k.quamtization.dequantizer
Dead-zone Scalar Dequantizer
Mô tả kỹ hơn về thiết kế và các lớp của
JJ2000 có thể được tìm thấy trong
tập tin README được cung cấp trong bản phân phối phần mềm. Để biết thêm
thông tin về bộ mã hóa / giải mã, xin vui lòng tham khảo phần trợ giúp được
nhúng dòng mã lệnh và tài liệu mã nguồn.
B.4 Cài đặt và chạy
phần mềm
JJ2000 được viết bằng JavaTM và để chạy phần mềm
cần trình biên dịch JavaTM và máy ảo
Java. Hướng dẫn cách biên dịch và chạy phần mềm trên các nền tảng khác nhau được
đưa ra trong tài liệu INSTALL được cung cấp trong bản phân phối phần mềm.
Tài liệu này cũng mô tả cách tạo tài liệu từ mã nguồn và cách sử dụng một số
tính năng bổ sung của bộ mã hóa.
Phụ
lục C
(Quy định)
...
...
...
Bạn phải
đăng nhập hoặc
đăng ký Thành Viên
TVPL Pro để sử dụng được đầy đủ các tiện ích gia tăng liên quan đến nội dung TCVN.
Mọi chi tiết xin liên hệ:
ĐT: (028) 3930 3279 DĐ: 0906 22 99 66
C.1 Tổng quan
OpenJPEG là một bộ phần mềm (các
chương trình ứng dụng và thư viện), được viết bằng ngôn ngữ C, dành riêng
cho việc ứng dụng tiêu chuẩn JPEG. Trong các phần khác, OpenJPEG cung cấp thư viện OpenJP2,
một ứng dụng của tiêu chuẩn ISO/IEC 15444-1 (JPEG 2000 Phần 1: Hệ thống mã hóa
lõi). Phần mềm OpenJPEG đã được phát hành theo bản quyền BSD 2 điều
khoản. Phần mềm này có thể áp dụng các
quyền từ bên thứ ba và các cộng tác viên khác, bao gồm cả quyền sáng chế, và
các quyền này không được chấp nhận trong bản quyền này.
C.2 Khai thác và
cập nhật phần mềm
Các tập con của bộ phần mềm OpenJPEG
đi kèm tiêu chuẩn này được tạo ra bởi thư viện openjp2 (rev2908), cùng với các
tập tin thực thi opj_compress, opj_decompress and opj_dump. Nó đại diện cho các
phiên bản mới nhất của
các tập con có sẵn tại thời điểm tiêu chuẩn
này được công bố. Các phiên bản tiếp theo, với các công cụ và các chức năng bổ
sung, tài liệu, và dữ liệu kiểm thử có sẵn được quy định tại Điều 11.
C.3 Xây dựng và
sử dụng phần mềm
Chỉ duy trì phương pháp xây dựng bộ phần
mềm OpenJPEG thông qua việc sử dụng Cmake. Điều này cho phép biên dịch OpenJPEG
trên nhiều nền tảng khác nhau mà không cần duy trì một số tập tin dự án hay các
makefile.
Cấu hình của các tập tin Cmake (thông
qua dòng lệnh,
ccmake hoặc cmake-gui) cho phép người sử dụng quyết định các thư viện và các tập
tin thực thi để xây dựng, và nếu cần thiết, các thư viện của bên thứ ba
(libpng, libtiff, libz, liblcms2) sẽ
được biên dịch hoặc tìm kiếm trên
máy nội bộ. Các thư viện bên thứ ba này chỉ sử dụng các tập tin thử thi để cho
phép hỗ trợ ảnh PNG và TlF, và quản lý hồ sơ màu. Khi cấu hình được thực hiện,
Cmake tạo ra các makefile hoặc các tập tin dự án và phần mềm được
xây dựng. Bản thân thư viện OpenJP2 không phụ thuộc gì vào các yếu
tố bên ngoài (ngoại trừ các thư viện toán học trên nền tảng Unix).
Sau khi xây dựng, dòng lệnh thực thi có thể được sử dụng để chuyển đổi các ảnh. Các
tùy chọn và thông số có sẵn được mô tả trong phần tài liệu và với tùy chọn “-h” của tập
tin thực thi.
C.4 Chạy thử phần
mềm
...
...
...
Bạn phải
đăng nhập hoặc
đăng ký Thành Viên
TVPL Pro để sử dụng được đầy đủ các tiện ích gia tăng liên quan đến nội dung TCVN.
Mọi chi tiết xin liên hệ:
ĐT: (028) 3930 3279 DĐ: 0906 22 99 66
Thư mục tài liệu
tham khảo
[1] ISO/IEC 15444-5:2015, Information
technology - JPEG 2000 image coding system: Reference software.
MỤC LỤC
1 Phạm vi áp dụng
2 Tài liệu viện
dẫn
3 Thuật ngữ và
định nghĩa
4 Ký hiệu và
chữ viết tắt
5 Quy ước
6 Mô tả chung
...
...
...
Bạn phải
đăng nhập hoặc
đăng ký Thành Viên
TVPL Pro để sử dụng được đầy đủ các tiện ích gia tăng liên quan đến nội dung TCVN.
Mọi chi tiết xin liên hệ:
ĐT: (028) 3930 3279 DĐ: 0906 22 99 66
8 Các yêu cầu về
nền tảng
8.1 Các yêu cầu
cho JasPer
8.2 Các yêu cầu
cho JJ2000
8.3 Các yêu cầu
cho OpenJPEG
9 Cấu trúc mã hóa tham chiếu
9.1 Tập tin thực
thi JasPer
9.2 Tập tin thực
thi JJ2000
9.3 Tập tin thực
thi OpenJPEG
10 Sở hữu trí
tuệ
...
...
...
Bạn phải
đăng nhập hoặc
đăng ký Thành Viên
TVPL Pro để sử dụng được đầy đủ các tiện ích gia tăng liên quan đến nội dung TCVN.
Mọi chi tiết xin liên hệ:
ĐT: (028) 3930 3279 DĐ: 0906 22 99 66
Phụ lục A (Quy định) JASPER - Phần mềm
tham chiếu C - Mô tả phần
mềm
Phụ lục B (Quy định) JJ2000 - Phần mềm
tham chiếu JavaTM - Mô tả phần mềm
Phụ lục C (Quy định)
OpenJPEG - Phần mềm tham chiếu C - Mô tả phần mềm
Thư mục tài liệu tham khảo