rawdist3d prints the mean square error (MSE), signal-to-noise ratio (SNR), and maximum absolute error (MAE), between two 3D 16-bit raw image files, rawfile1 and rawfile2, to stdout.
The options -mse, -snr, and -mae, indicate in which form the distortion should be expressed. If none of these options are specified, rawdist3d prints the distortion in all forms.
If the option -vo is specified, then rawdist3d prints a terse output, consisting of only the value of the distortion, to stdout. One of the options -mse, -snr, or -mae must be specified in this case.
For the calculation of SNR, rawfile1 is considered to be the original signal; rawdist3d thus finds the variance of rawfile1 for use in the SNR calculation.
The option -bpv specifies the number of bits that each voxel value contains. bits_per_voxel must be between 1 and 32. If bits_per_voxel is <= 8, then each sample is stored in rawfile as the least significant bits in a single byte; otherwise, if bits_per_voxel is <= 16, then each sample is stored in rawfile as the least significant bits of two consecutive bytes (the default); otherwise, if bits_per_voxel is <= 32, then each sample is stored in rawfile as the least significant bits of four consecutive bytes. The option -s indicates that the raw file contains signed values; unsigned is assumed if the -s option is absent. The options -bend and -lend indicate whether the raw file is in big-endian or little-endian format, respectively. If neither is specified, big-endian is assumed.
The options -bsq, -bil, and -bip indicate the scanning order of the rawfile; see QccHYPRaw(3) . If none of -bsq, -bil, or -bip are present, BSQ is assumed.
Both rawfile1 and rawfile2 must be the same size (num_rows x num_cols spatially, with num_frames spectral bands).