📄 spihtencode3d.1
字号:
.TH SPIHTENCODE3D 1 "QCCPACK" "".SH NAMEspihtencode3d, spihtdecode3d \-encode/decode an image cube using the 3D-SPIHT algorithm.SH SYNOPSIS.sp.B spihtencode3d.RB "[\|" \-w.IR wavelet "\|]".RB "[\|" \-b.IR boundary "\|]".RB "[\|" \-nl.IR num_levels "\|]".RB "[\|" \-sl.IR spatial_num_levels "\|]".RB "[\|" \-tl.IR temporal_num_levels "\|]".RB "[\|" \-dt "\|]".RB "[\|" \-pt "\|]".RB "[\|" \-at "\|]".RB "[\|" \-noac "\|]".RB "[\|" \-m.IR mask "\|]".RB "[\|" \-vo "\|]".I rate.I icbfile.I bitstream.LP.B spihtdecode3d.RB "[\|" \-w.IR wavelet "\|]".RB "[\|" \-b.IR boundary "\|]".RB "[\|" \-m.IR mask "\|]".RB "[\|" \-r.IR rate "\|]".I bitstream.I icbfile.SH OPTIONS.TP.BI \-w " wavelet"String. Name of the wavelet file.RB ( FBKor.B LFTformat); default = "CohenDaubechiesFeauveau.9-7.lft".TP.BI \-b " boundary"String. Type of boundary extension; default = "symmetric"..TP .BI \-nl " num_levels"Integer. Number of levels of dyadic decomposition; default value is 5 levels..TP .BI \-sl " spatial_num_levels"Integer. Number of levels of spatial decomposition; no default value..TP .BI \-tl " temporal_num_levels"Integer. Number of levels of temporal decomposition; no default value..TP.B \-dtUse a dyadic zerotree structure. This is the default when adyadic transform is used..TP.B \-ptUse a symmetric-packet zerotree structure..TP.B \-atUse an asymmetric wavelet-packet zerotree structure. This is the defaultwhen a wavelet-packet transform is used..TP.B \-noacDo not use arithmetic coding during encoding;i.e., produce "binary-uncoded" output.Default is to use arithmetic coding..TP.BI \-m " mask"String. Name of file containing the transparency mask forshape-adaptive coding. Default is to not use a mask..TP.BI \-r " rate"Float. Rate at which to stop decoding. Default is to decode untilend of input bitstream is reached..TP.B \-voPrint only the value of the rate to stdout (terse output);default is verbose output..SH DESCRIPTION.LP.B spihtencode3dcodes an image cube,.IR icbfile ,using the 3D Set Partitioning In Hierarchical Trees (3D-SPIHT)algorithm by Kim, Pearlman, and Xiong.The 3D-SPIHT algorithm involves a 3D DWT followed by a progressive "bit-plane" coding of the wavelet coefficients using azerotree-like quantization structure..LPThe transform is either the usual discretewavelet transform (DWT) or a shape-adaptiveDWT (SA-DWT) and can be either a dyadic or wavelet-packetdecomposition; see.BR QccSPIHT3DEncode (3)for complete details.Option.B \-wspecifies the wavelet, option.B \-bspecifies the boundary extension.The.B \-moption gives the image-cube file to be used as a transparency maskfor the SA-DWT..I maskmust be a grayscale image cubein which black in this image cube indicates transparency, whiteindicates full opacity, and gray tones are degrees oftranslucence(see.BR QccAlpha (3)).If the.B \-moption is not given, the usual, full-volume DWT is used..LPThe.BR \-nl ,.BR \-sl ,and.BR \-tloptions determine whether a dyadic or wavelet-packet transform is used.If.B \-nlis specified, a dyadic transform is used. In this case,.IR num_levelsis the number of decompositions in all three directions.If either.B \-slor.BR \-tl ,orboth, is specified, a wavelet-packet transform is used.In this case,.I spatial_num_levelsand.I temporal_num_levelsgive the number of decompositions spatially and temporally, respectively,of the packet transform. If only one of.B \-sland.B \-tlis given, then the same number of decompositionsis used spatially and temporally.In the case that none of.BR \-nl ,.BR \-sl ,and.BR \-tl is specified, then a dyadic decomposition with the default value of.I num_levelsis used..LPThe.BR \-dt ,.BR \-pt ,and.BR \-atoptions determine whether a dyadic,symmetric-packet, or asymmetric-packet zerotree structure is used.If.BR \-dtis specified, a dyadic zerotree is used; this is thedefault when a dyadic transform is specified.On the other hand,.B \-ptand.B \-atare valid options only when a wavelet-packet transform is specified.If.B \-ptis specified, then the "splitting"-based, symmetric-packet zerotree structuredescribed by Kim.IR "et al" .is used.If.B \-atis specified, then the asymmetric-packet structure described by He.IR "et al" .and Cho and Pearlman is used.See.BR QccSPIHT3DEncode (3)for greater detail..IR spatial_num_levelsand.IR temporal_num_levelsmust be the same when.BR \-dtor.BR \-ptare used; they may be different when.BR \-atis used.In the absence of.BR \-dt ,.BR \-pt ,or.BR \-at ,the default behavior is to use a dyadic zerotree in the case of a dyadictransform, and an asymmetric-packet zerotree in the case of awavelet-packet transform..LPThe desired bitrate of the output.I bitstreamis specified by.IR rate ,which is expressed in bits per voxel of the original image..B spihtencode3dnormally prints to stdout a small amount of informationconcerning this target bitrate and the actual bitrate achieved.Usually these rates are identical, but may differ slightly.If the .B \-vo(value-only) option is given, all printed output is suppressed except forthe actual bitrate..LPThe 3D-SPIHT algorithm normallyuses arithmetic coding of symbols as a final output stepto improve coding efficiency. Alternatively, arithmetic coding can besuppressed, producing what is called "binary-uncoded"output..B spihtencode3dsupports both arithmetic-coded and binary-uncoded output modes. If option.B \-noacis specified, no arithmetic coding is used (i.e., binary-uncoded output).Otherwise, the output is arithmetic-coded..LP.B spihtdecode3dperforms the corresponding decoding using the 3D-SPIHT algorithm, decodingthe.I bitstreammade by.B spihtencode3dand producinga reconstructed image cube,.IR icbfile .For sane results, .IR wavelet and.IR boundary should be the same as they were for.BR spihtencode3d ,and.I maskshould be the same if an SA-DWT was used as the transform..B spihtdecode3dautomatically determines whether arithmetic decoding is needed or not.If a decoding rate is specified with the.B \-roption, then.B spihtdecode3dstops decoding when.I ratebits per voxel from the input bitstreamhave been decoded. Otherwise, decoding stops when theend of the input bitstream is reached..LP.BR spihtencode3dand.BR spihtdecode3dcall.BR QccSPIHT3DEncode (3)and.BR QccSPIHT3DDecode (3),respectively, to perform 3D-SPIHT encoding and decoding.Refer to the man pages for these functions for more informationon the details of the QccPack implementation of the 3D-SPIHT algorithm..SH "SEE ALSO".BR QccSPIHT3DEncode (3),.BR QccSPIHT3DDecode (3),.BR QccWAVSubbandPyramid3D (3),.BR QccPackWAV (3),.BR QccPackIMG (3),.BR QccPack (3)B.-J. Kim, Z. Xiong, and W. A. Pearlman,"Low Bit-Rate Scalable Video Coding with 3-D Set Partitioningin Hierarchical Trees (3-D SPIHT),".IR "IEEE Transactions on Circuits and Systems for Video Technology" ,vol. 10, no. 8, pp. 1374-1387, December 2000..LPB.-J. Kim and W. A. Pearlman,"An Embedded Wavelet Video Coder Using Three-DimensionalSet Partitioning in Hierarchical Trees (SPIHT)," in.IR "Proceedings of the Data Compression Conference" ,J. A. Storer and M. Cohn, Eds., Snowbird, UT, March 1997, pp. 251-257..LPA. Said and W. A. Pearlman,"A New, Fast, and Efficient Image Codec Basedon Set Partitioning in Hierarchical Trees,".IR "IEEE Transactions on Circuits and Systems for Video Technology" ,vol. 6, no. 3, pp. 243-250, June 1996..LPC. He, J. Dong, Y. F. Zheng, and Z. Gao,"Optimal 3-D Coefficient Tree Structure for 3-D Wavelet Video Coding,".IR "IEEE Transactions on Circuits and Systems for Video Technology" ,vol. 13, no. 10, pp. 961-972, October 2003..LPS. Cho and W. P. Pearlman,"Error Resilient Video Coding With Improved 3-D SPIHT and Error Concealment,"in.IR "Image and Video Communications and Processing" ,B. Vasudev, T. R. Hsing, and A. G. Tescher, Eds.,Santa Clara, CA, January 2003, Proc. SPIE 5022, pp. 125-136.LPG. Minami, Z. Xiong, A. Wang, and S. Mehrota,"3-D Wavelet Coding of Video With Arbitrary Regions of Support,".IR "IEEE Transactions on Circuits and Systems for Video Technology" ,vol. 11, no. 9, pp. 1063-1068, September 2001..LPS. Li and W. Li, "Shape-Adaptive Discrete Wavelet Transforms forArbitrarily Shaped Visual Object Coding,".IR "IEEE Transactions on Circuits and Systems for Video Coding" ,vol. 10, pp. 725-743, August 2000..SH AUTHORCopyright (C) 1997-2006 James E. Fowler.SH LICENSEThe 3D Set Partitioning In Hierarchical Trees (3D-SPIHT) algorithm isprotected by US patents 5,764,807 and 6,674,911, and other patents pending.An implementation of the 3D-SPIHT algorithm is included herein (utilityprograms spihtencode3d and spihtdecode3d, and spiht3d.c in the QccPacklibrary) with the permission of PrimaComp, Inc., exclusive holder ofpatent rights. PrimaComp has graciously granted a license with certainrestrictions governing the terms and conditions for use, copying,distribution, and modification of the 3D-SPIHT algorithm implementationcontained herein. Specifically, only use in academic and non-commercialresearch is permitted, while all commercial use is prohibited. Refer tothe file LICENSE-3D-SPIHT for more details.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -