|
<< Click to Display Table of Contents >> Navigation: Scaling > AGC |
Calculating gain factor to scale the amplitudes
![]()
![]()
Amplitudes of the seismic data varies due to various factors like the sub-surface properties, source energy dissipation, source and receiver distance etc. Due to the scattering and attenuation of the amplitudes of the seismic data from top to bottom, it is not ideal for seismic data visualization and interpretation.To compensate the amplitude decay we apply an automatic gain control technique. It normalizes the seismic amplitudes and making them more easier to interpret and visualize.
This procedure is used for automatic trace scaling (automatic gain control) of input data.The model computes the average seismic trace amplitude within specified window.The calculated coefficient used to balance the data to constant amplitude.There is also a possibility to preserver the calculated coefficients for derivation of applied gain from the trace.
The purpose of AGC is to adjust the strength of seismic signals so that signals of different magnitudes can be analyzed more easily. It works by boosting weaker signals and reducing the intensity of stronger ones, allowing the entire dataset to be viewed and compared on a more consistent scale.
AGC is applied in different ways. Single window, Time variant and Exponential AGC.
Single window - It calculates the gain factor and normalizes the amplitudes within a user specified window by considering the maximum or average amplitudes.
Time variant - It adjusts the gain function dynamically with the time varying characteristics of seismic data
Exponential - It applies an exponential function to control the gain based on the amplitude variation over time.
Mathematically if we write the equation for the AGC,

G(t) or the Gain factor is calculated in various methods. For single window, it is based on the Root Mean Squared (RMS) sliding window method. In this, it calculates the rms or maximum amplitudes of the seismic signal/trace within the user defined window over a time "t".

![]()
![]()
![]()
![]()
The weight of sample in center of window is “1” and “0” in edges.

Arithmetical mean - It calculates the average value of the amplitudes by means of sum of all amplitude values of the seismic traces divided by total number of seismic traces.
Median - In this method, it calculates the average amplitude values by means of nth root of all traces are multiplied with each other.

![]()
![]()
![]()
![]()
![]()
![]()
In this below example, we are reading a stack section using "Read seismic traces" and load data to RAM as Yes option. This data doesn't have any AGC applied. Now, we add AGC and reference/connect the Output gather from the "Read seismic traces" module to AGC.


![]()
![]()
There are no action items are existing for this module so the user can ignore it.
![]()
![]()
YouTube video lesson, click here to open [VIDEO IN PROCESS...]
![]()
![]()
Yilmaz. O., 1987, Seismic data processing: Society of Exploration Geophysicist
* * * If you have any questions, please send an e-mail to: support@geomage.com * * *