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
...
...
...
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
...
...
...
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
...
...
...
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
...
...
...
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
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.
...
...
...
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.
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.
...
...
...
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
...
...
...
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ợ.
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.
...
...
...
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.
...
...
...
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.
Đố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
(Quy định)
...
...
...
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;
...
...
...
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.
...
...
...
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.
...
...
...
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à:
...
...
...
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
...
...
...
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.
(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
...
...
...
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
...
...
...
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
...
...
...
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
...
...
...
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
...
...
...
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
...
...
...
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.
(Quy định)
...
...
...
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
...
...
...
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
...
...
...
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ệ
...
...
...
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
Tiêu chuẩn quốc gia TCVN 11777-5:2017 (ISO/IEC 15444-5:2015) về Công nghệ thông tin - Hệ thống mã hóa hình ảnh JPEG 2000 - Phần mềm tham chiếu
Số hiệu: | TCVN11777-5:2017 |
---|---|
Loại văn bản: | Tiêu chuẩn Việt Nam |
Nơi ban hành: | *** |
Người ký: | *** |
Ngày ban hành: | 01/01/2017 |
Ngày hiệu lực: | Đã biết |
Tình trạng: | Đã biết |
Văn bản đang xem
Tiêu chuẩn quốc gia TCVN 11777-5:2017 (ISO/IEC 15444-5:2015) về Công nghệ thông tin - Hệ thống mã hóa hình ảnh JPEG 2000 - Phần mềm tham chiếu
Chưa có Video