Patent ID: 8379728

Claim:
A method of determining an adaptive early skip indication (ESI) threshold during block motion compensation encoding of digital video data, implemented on an encoding device configured with a processor for performing the block motion compensation encoding, comprising: setting an ESI threshold minimum value (ESI minimum ) below which no degradation in the block motion compensation encoding occurs; setting an ESI threshold maximum value (ESI maximum ) above which degradation in the block motion compensation encoding is considered unacceptable; determining that a processor load state of the processor during block motion compensation encoding is one of an overloaded state, a normal loaded state, and an under loaded state comprising: setting a high load threshold; setting a middle load threshold; determining a filtered instantaneous load value (I filtered ); when I filtered is determined to be greater than the high load threshold, setting the processor load state as overloaded and increasing the adaptive ESI threshold comprising increasing a current valued (ESI current ) of the adaptive ESI threshold to an increased value (ESI increased ) of the adaptive ESI threshold according to the formula, ESI increased =(ESI current *β)+[(1−β)*ESI maximum ]; when I filtered is determined to be between the middle load threshold and the high load threshold, setting the processor load state as normal loaded and maintaining the adaptive ESI threshold at its current value; and when I filtered is determined to be less than the middle load threshold, setting the processor load state as under loaded and decreasing the adaptive ESI threshold comprising decreasing ESI current to a decreased value (ESI decreased ) of the adaptive ESI threshold according to the formula, ESI decreased =(ESI current *β)+[(1−β)*ESI minimum ], and 0<β<1.