A method for modeling moving seismic sources (32, 40), comprising the following steps executed by a computing system: receiving a set of seismic data comprising a seismic signal generated by one or more receivers (33, 44, 46) in response to energy directed at a subsurface region by one or more seismic sources over the course of a set period of time as a time scale; generating a predetermined number of partitioned seismic signals (120, 122, 124, 126) from the seismic signal, wherein each partitioned seismic signal (120, 122, 124, 126) is associated with a respective fixed position (128, 130, 132, 134) associated with a respective time interval as a portion of the time scale, wherein the predetermined number comprises an integer value greater than one; applying a pulse compression technique to each partitioned seismic signal of the predetermined number of partitioned seismic signals (120, 122, 124, 126)) to generate a compressed partitioned seismic signal corresponding to each partitioned seismic signal of the predetermined number of partitioned seismic signals (120, 122, 124, 126); inserting the compressed partitioned seismic signal corresponding to each partitioned seismic signal of the predetermined number of partitioned seismic signals (120, 122, 124, 126) in parallel into a velocity model builder; and summing the results of the velocity model builder obtained after inserting the compressed partitioned seismic signal corresponding to each partitioned seismic signal (120, 122, 124, 126) to construct a seismic image based on the time scale and representative of the subsurface region and to determine locations and properties of hydrocarbon deposits in the subsurface region. receiving a set of seismic data comprising a seismic signal generated by one or more receivers (33, 44, 46) in response to energy directed at a subsurface region by one or more seismic sources over the course of a set period of time as a time scale; generating a predetermined number of partitioned seismic signals (120, 122, 124, 126) from the seismic signal, wherein each partitioned seismic signal (120, 122, 124, 126) is associated with a respective fixed position (128, 130, 132, 134) associated with a respective time interval as a portion of the time scale, wherein the predetermined number comprises an integer value greater than one; applying a pulse compression technique to each partitioned seismic signal of the predetermined number of partitioned seismic signals (120, 122, 124, 126)) to generate a compressed partitioned seismic signal corresponding to each partitioned seismic signal of the predetermined number of partitioned seismic signals (120, 122, 124, 126); inserting the compressed partitioned seismic signal corresponding to each partitioned seismic signal of the predetermined number of partitioned seismic signals (120, 122, 124, 126) in parallel into a velocity model builder; and summing the results of the velocity model builder obtained after inserting the compressed partitioned seismic signal corresponding to each partitioned seismic signal (120, 122, 124, 126) to construct a seismic image based on the time scale and representative of the subsurface region and to determine locations and properties of hydrocarbon deposits in the subsurface region.