JPEG2000—JPEG-2000的实现第1部分¶
司机简称
JPEG2000标准
生成依赖项
利巴雅斯帕
此实现基于JasPer软件(见下文)。
XMP元数据可以从JPEG2000文件中提取,并作为XML原始内容存储在XML:XMP元数据域中。
驱动程序功能¶
Supports CreateCopy()
This driver supports the GDALDriver::CreateCopy() operation
Supports Georeferencing
This driver supports georeferencing
Supports VirtualIO
This driver supports virtual I/O operations (/vsimem/, etc.)
影像配准¶
地理参考信息可以来自不同的来源:内部(GeoJP2或GMLJP2框)、worldfile.j2w/.wld sidecar文件或PAM(持久辅助元数据).aux.xml sidecar文件。默认情况下,按以下顺序获取信息(首先列出的是最优先的):PAM、GeoJP2、GMLJP2、WORLDFILE。
从GDAL 2.2开始,可以使用GDAL GEOREF_sources配置选项(或GEOREF_sources打开选项)更改允许的源及其优先级顺序,该选项的值是以下关键字的逗号分隔列表:PAM、GEOJP2、GMLJP2、INTERNAL(GEOJP2的快捷方式,GMLJP2)、WORLDFILE、NONE。首先提到的消息来源是最优先于接下来的消息来源。将忽略未提及的源。
例如,将其设置为“WORLDFILE,PAM,INTERNAL”将使潜在的WORLDFILE优先于PAM或内部JP2框生成地理转换矩阵。将其设置为“PAM,WORLDFILE,GEOJP2”将使用上述源代码并忽略GMLJP2框。
期权¶
以下打开选项可用:
1BIT_ALPHA_PROMOTION=YES/NO :是否应将1位alpha通道提升为8位。默认为“是”。
GEOREF_SOURCES=string :(GDAL>2.2)定义允许哪些地理参考源及其优先级顺序。见 Georeferencing 段落。
创建选项¶
WORLDFILE=ON :强制生成关联的ESRI世界文件(.wld)。
FORMAT=JP2|JPC :指定输出文件格式。
GMLJP2=YES/NO :指示文件中是否应包含符合JPEG2000规范中OGC GML的GML框。除非使用GMLJP2V2_DEF,否则GMLJP2框的版本将是版本1。按照目前的实现,GMLJP2框将写在码流之后。默认为“是”。
GMLJP2V2_DEF=filename :表示GML框是否符合 OGC GML in JPEG2000, version 2 文件中应包含规范。 文件名 必须指向一个包含JSon内容的文件,该文件定义了如何构建GMLJP2 v2框。见 GMLJP2v2 definition file section JSon配置文件语法的JP2OpenJPEG驱动程序的文档中。还可以直接传递作为字符串内联的JSon内容。如果filename设置为YES,则将生成最小实例。按照目前的实现,GMLJP2框将在码流之后写入。
GeoJP2=YES/NO :Require a modified Jasper with GeoJP2 support enabled)指示文件中是否应包含符合GeoJP2(JPEG2000中的GeoTIFF)规范的UUID/GeoTIFF框。默认为“是”。
NBITS=int_value :(GDAL>=2.3)位(精度),用于子字节文件(1-7),子uint16(9-15)。
编码参数,直接传递到JasPer文档中描述的JasPer库。引用文件:
``编码器支持以下选项:
imgareatlx=x
将图像区域左上角的x坐标设置为x。
imgareatly=y
将图像区域左上角的y坐标设置为y。
tilegrdtlx=x
将平铺网格左上角的x坐标设置为x。
tilegrdtly=y
将平铺网格左上角的y坐标设置为y。
平铺宽度=w
将“标称平铺宽度”设置为w。
瓷砖高度=h
将“标称平铺高度”设置为h。
prcwidth=w
将区域宽度设置为w。参数w必须是2的整数幂。默认值为32768。
普氏=h
将区域高度设置为h。参数h必须是2的整数幂。默认值为32768。
cblkwidth=宽
将标称代码块宽度设置为w。参数w必须是2的整数幂。默认值为64。
CBL高度=h
将标称代码块高度设置为h。参数h必须是2的整数幂。默认值为64。
模式=m
将编码模式设置为m。参数m必须具有以下值之一:===========值说明===========int整数模式实数模式================
如果需要无损编码,则必须使用整数模式。默认情况下,采用整数模式。模式的选择还决定了使用哪种多分量和小波变换(如果有的话)。
速率=r
指定目标速率。参数r是正实数。因为速率1对应于没有压缩,所以不应该显式指定大于1的速率。默认情况下,目标速率被认为是无限的。
伊利拉特= [,. . . ,]
指定任何中间层的速率。此选项的参数是N个速率的逗号分隔列表。每个速率都是正实数。利率必须单调上升。列表中的最后一个速率应小于或等于总速率(由rate选项指定)。
prg=p
================lrcp层解析到n-组件位置(lrcp)渐进(即速率可伸缩)rlcp分辨率层r组件位置(rlcp)渐进(即。,分辨率缩放表)rpcl分辨率位置组件层(rpcl)渐进式pcrl位置组件分辨率层(pcrl)渐进式cprl组件位置解析层(cprl)渐进式==================
默认情况下,使用LRCP渐进式排序。请注意,RPCL和PCRL级数对所有可能的图像几何图形都无效。(有关详细信息,请参见标准。)
诺姆特
不允许使用任何多组件转换。
numrlvls=n
将分辨率级别数设置为n。参数n必须是大于或等于1的整数。默认值为6。
硫酸钾
生成SOP标记段。
弗
生成EPH标记片段。
懒惰的
启用延迟编码模式(也称为算术编码旁路)。
termall公司
终止所有编码过程。
赛格赛姆
使用分割符号。
vcausal公司
使用垂直条纹因果上下文。
翼点
使用可预测的终止。
重置概率
每次编码通过后重置概率模型。
numgbits=n
将保护位的数目设置为n。'
也见¶
Implemented as
gdal/frmts/jpeg2000/jpeg2000dataset.cpp.您需要修改JasPer库来构建启用GeoJP2支持的驱动程序。修改后的版本可以从 http://download.osgeo.org/gdal/jasper-1.900.1.uuid.tar.gz
其他JPEG2000 GDAL驱动程序: