Back to results
US 9,179,156 B2Granted
Memory controller for video analytics and encoding
AssigneeIntel Corporation
InventorsAnimesh Mishra, Naveen Doddapuneni, Jose M. Rodriguez
Life of this patent
Estimating the term…
Abstract
Video analytics may be used to assist video encoding by selectively encoding only portions of a frame and using, instead, previously encoded portions. Previously encoded portions may be used when succeeding frames have a level of motion less than a threshold. In such case, all or part of succeeding frames may not be encoded, increasing bandwidth and speed in some embodiments.
Claims27
A method comprising:
- providing a video analytics engine with an external memory using linear addressing and internal memory using a two-dimensional representation of a memory matrix to enable random access of any element within the matrix;
- making a copy of a video stream and sending one of said video stream and said copy to said video analytics engine and the other of said video stream and said copy to an encoder for simultaneous encoding and analytics;
- and
- selecting one of a first or second hardware converter for converting between linear and two-dimensional memory addresses, depending on whether video encoding is ongoing.
1 more element
A non-transitory computer readable medium storing instructions executed by a computer processor to:
- provide a video analytics engine with an external memory using linear addressing and an internal memory using a two-dimensional representation of a memory matrix to enable random access of any element within the matrix;
- make a copy of a video stream and send said one of said video stream and said copy to said video analytics engine and the other of said video stream and said copy to an encoder for simultaneous encoding and analytics;
- and
- select one of a first or second hardware converter for converting between linear and two-dimensional memory addresses, depending on whether video encoding is ongoing.
1 more element
An apparatus comprising:
- an encoder;
- a video analytics engine;
- a first memory coupled to said engine using linear addressing;
- a second memory, coupled to said engine using a two-dimensional representation of a memory matrix to enable random access of any element within the matrix;
- and
- an interface to make a copy of a video stream and to send said one of said video stream and said copy to said video analytics engine and the other of said video stream and said copy to said encoder for simultaneous encoding and analytics, and select one of a first or second hardware converter for converting between linear and two-dimensional memory addresses, depending on whether video encoding is ongoing.
3 more elements
Dependencies are inferred from the claim text.