Product: IESX
Version: GeoFrame 3.8
Application: Seis3DV/2DV
Search Type: FAQ
Topic:
How amplitude trace scaling works in GeoFrame.
Description:
Solution:
When converting data from SEGY to IESX 8-bit, a scale factor is determined to
ensure that the magnitude of the data will not exceed 127., the largest value
that can be represented with 8 bits. The data is then scaled down and the scale
factor, that was applied, is stored in each IESX trace header.
When retrieving this data back to 32-bit SEGY the inverse scale factor is
applied so that the original magnitude of the data is retrieved. The problem is
that those numbers that are smaller than the scale factor were rounded off to
the nearest integer when scaling was applied. This data is irretrievably lost.
Scaling back to the original magnitude there is a quantization equal to the
scale factor.
Therefore it is not possible to get 100% of the values back to 32-bit SEGY
except for the quantification mentioned above.
For example, where the largest number in the data is 12700.0 in order to fit it
in 8 bits it must be scaled down to integer 127.
In this case the scale factor would be 0.01.
A number like 12649.0 would become 126.49, or integer 126.
If this is scaled back up to 32 bit a value of 12600, not 12649.0,
is returned therefore losing 49.
The quantization is 100, and you lose up to one half of that.
When converting data from SEGY to IESX 16-bit, a scale factor is determined to
ensure that the magnitude of the data will not exceed 32767.
(32767 is the largest value that can be represented with 16 bits.)
Again the data is scaled down and the scale factor, that was applied,
is stored in the IESX trace header the same way as above for 8-bit data.
Last Modified on: 28-NOV-00