Self-Data-Generating Storage System for Surveillance Video Bandwidth Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Surveillance video systems face inefficiencies in network bandwidth and storage space usage due to constant streaming of video data, especially in scenarios with minimal motion, where constant-bit-rate modes consume excessive resources without quality improvements and variable-bit-rate modes still utilize continuous network bandwidth.
Innovation Solution
A storage system that receives a single video frame from a host and generates a plurality of frames through interpolation, storing them as a stream, allowing for reduced network bandwidth and storage usage by only transmitting and storing a seed frame during periods of low motion, and switching to traditional modes when motion increases.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If constant-bit-rate mode is used for video streaming, then video quality is maintained constant, but storage space and network bandwidth are consumed excessively
Solution Approach 1:
The storage system performs self-service by generating synthetic video frames through interpolation of received reference frames, eliminating the need for the host to transmit every frame. The system serves its own data generation needs by creating intermediate frames algorithmically, reducing external data input while maintaining output quality.
Solution Approach 2:
The system creates copies of video content through interpolation, generating multiple synthetic frame copies from a single reference frame. These interpolated frames are stored as if they were original captured frames, reducing the need to store and transmit actual duplicate video data while maintaining playback quality.
2Reliability
If constant-bit-rate mode is used for video streaming, then video quality is maintained constant, but network bandwidth is consumed excessively
Solution Approach 1:
The invention extracts only the essential reference frames from the video stream and transmits them to the storage system. The intermediate frames are extracted synthetically through interpolation rather than transmission, separating the critical data transmission from the non-critical data generation processes.
Solution Approach 2:
The host performs preliminary action by capturing and transmitting only key reference frames before they are needed for playback. The storage system then performs the intermediate frame generation in advance of when those frames would be needed for continuous playback, reducing real-time network bandwidth requirements.
3Quantity of substance
If variable-bit-rate mode is used for video streaming, then storage space is reduced, but video quality becomes variable and network bandwidth is still utilized continuously
Solution Approach 1:
The system dynamically adjusts the video streaming approach by using interpolation for low-motion periods and switching to traditional variable-bit-rate mode for high-motion periods. This dynamic adaptation optimizes both storage efficiency and quality maintenance based on actual video content characteristics rather than using a fixed mode.
4Reliability
If continuous video streaming is implemented, then complete video coverage is achieved, but power consumption and network bandwidth usage increase
Solution Approach 1:
Instead of continuous video frame transmission and processing, the system implements periodic action by transmitting only periodic reference frames and generating intermediate frames through interpolation. This periodic approach maintains complete video coverage while significantly reducing the continuous power consumption associated with processing and transmitting every frame.
Data Source
AI summary
A self-data-generating storage system and method for use therewith are provided. In one embodiment, a controller of the storage system is configured to receive a single video frame of video footage from a host; generate a plurality of video frames from an interpolation of the single video frame; and store the single video frame and the generated plurality of video frames in the memory. Other embodiments are provided.


