Video Encoder Single Frame Buffer Zero Motion Vector Algorithm
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional video encoders for surveillance applications are complex, costly, and consume high power due to the need for multiple frame buffers and random access to previous frame data for motion vector calculation.
Innovation Solution
A low-complexity, low-power video encoder configuration using a single frame buffer, where the encoder circuit reads and writes macroblocks of reference and reconstructed frame data, and employs a zero motion vector algorithm to reduce chip area and power consumption, with an optional double buffer for simultaneous data streaming and processing.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If conventional video encoding techniques are used with multiple frame buffers for motion vector calculation, then video encoding accuracy is improved, but device complexity and power consumption increase
Solution Approach 1:
The patent extracts and removes the frame buffer component from the video encoding system. By eliminating the frame buffer structure that conventional techniques require for motion vector calculation, the system achieves lower device complexity while maintaining encoding functionality through alternative methods suitable for surveillance applications.
Solution Approach 2:
The patent employs simplified encoding routines that do not require persistent frame buffer storage. Instead of maintaining complex frame buffer structures for accurate motion vector calculation, the system uses disposable, lightweight encoding approaches that process frames with minimal historical data retention, reducing overall system complexity.
2Productivity
If conventional video encoding techniques with multiple frame buffers are used, then video encoding performance is improved, but power consumption increases
Solution Approach 1:
The patent removes the power-consuming frame buffer component from the encoding system. By eliminating the hardware structures required for conventional motion vector calculation, the system significantly reduces power consumption while maintaining acceptable encoding performance for surveillance purposes through simplified algorithms.
Solution Approach 2:
The system uses lightweight, temporary data structures instead of persistent frame buffers that consume power. The encoding routines process frames with minimal data retention, using disposable computational approaches that reduce the energy required for maintaining complex buffer structures while preserving encoding functionality.
3Measurement precision
If multiple frame buffers are used for storing previous and reconstructed frame data, then encoding accuracy is improved, but chip area increases
Solution Approach 1:
The patent extracts and eliminates the frame buffer from the chip architecture. By removing the dedicated hardware structures for storing previous and reconstructed frame data, the chip area is significantly reduced while encoding accuracy is maintained through alternative processing methods optimized for surveillance applications.
Solution Approach 2:
Instead of allocating permanent chip area for multiple frame buffers, the patent uses temporary, software-based data structures that reside in general-purpose memory. This approach eliminates the need for dedicated buffer hardware, reducing chip area while maintaining encoding functionality through efficient use of available memory resources.
Data Source
AI summary
Video encoders and decoders and video encoding and decoding methods are provided. A video encoder includes an input buffer configured to receive a video data stream and to supply current frame data, a frame buffer configured to store reconstructed frame data, and an encoder circuit configured to read reference frame data from the frame buffer, to encode the current frame data received from the input buffer using the reference frame data and to write the reconstructed frame data to the frame buffer. The encoder circuit may be configured to write the reconstructed frame data by overwriting the reference frame data in the frame buffer.


