Patent ID: 8798150

Claim:
In a packet switched network, a method of video compression comprising: detecting a real-time flow containing multiple frames; receiving a sequence of frames from the real-time flow, wherein the real-time flow is received and re-transmitted as a stream of data packets; retrieving one or more of (a) a differentiated services code point packet classification, (b) a quality of service class identifier and (c) a real-time transport protocol content-type parameter, from one or more packet headers of received data packets; determining whether the real-time flow is a real-time transport protocol video flow based on one or more of the differentiated services code point packet classification, the quality of service class identifier and the real-time transport protocol content-type parameter; retrieving stored differentiated services code point parameter values corresponding to the real-time flow, comprising parameter values for frame size, optimal end-to-end delay and optimal end-to-end jitter; obtaining a value of an expected one way end-to-end delay from a source of the real-time flow to a target of the real-time flow, wherein the value is retrieved from a real-time transport control protocol report; calculating an estimated end-to-end delay to the target based on an actual delay from the source to a receiving node and an estimated remaining transport delay from the receiving node to the target; evaluating a processing opportunity delay by comparing the estimated end-to-end delay to the target with the value for optimal end-to-end delay for the real-time flow; initiating bi-directional compression of one or more frames of the real-time flow based on one or more of (a) the processing opportunity delay, (b) the estimated remaining transport delay to the target, (c) a complexity ratio that is obtained from a ratio of an intra-coded frame rate and a predicted frame rate, and (d) an overall frame rate; and when the real-time flow is re-compressed, forwarding the real-time flow with inserted bi-predictive frames to a target.