Event-Based Video Synchronization via Circular Buffer
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Transferring high-speed video streams efficiently and synchronously between devices over low-rate connections, such as USB, poses challenges due to limitations in legacy software and hardware, particularly in vehicles lacking high-transfer-rate interfaces and graphics-processing units, and the high cost of time-synchronization components.
Innovation Solution
A portable system using a processing hardware unit and non-transitory storage device processes video data by dividing it into image components, generating meta-index packages, and transferring them via a USB mass storage class protocol, enabling synchronized display rendering without expensive clock-based synchronization components.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If video data is transferred over USB connection, then device compatibility is improved, but transfer rate is insufficient for high-speed video streams
Solution Approach 1:
The patent divides the video stream into discrete image components and organizes them into a circular file structure. This segmentation allows the host device to read and process images asynchronously at its own pace without requiring the peripheral to maintain a continuous high-speed stream, effectively matching the USB transfer rate to the actual display needs.
Solution Approach 2:
The patent implements a look-ahead buffer that pre-loads image components into memory before they are needed for display. This preliminary action ensures that when the host device is ready to display the next image, the data is already available in buffer, eliminating waiting time and ensuring smooth playback without requiring sustained high transfer rates.
2Reliability
If clock-based synchronization components are used, then transfer and display synchronization is improved, but system cost increases
Solution Approach 1:
The patent implements event-based synchronization where the host device autonomously monitors its own display timing and generates read requests accordingly. The peripheral system simply responds to these requests by providing the next image component from the circular file. This self-service approach eliminates the need for expensive clock-synchronization hardware while maintaining perfect sync between transfer and display events.
Solution Approach 2:
The circular file structure acts as an intermediary mechanism that decouples the peripheral and host timing. Instead of requiring both devices to synchronize to a common clock, the circular file serves as a buffer that the host can read from at its own pace while the peripheral writes to it independently, with the file structure itself ensuring proper sequencing without active synchronization.
3Loss of time
If video data is processed in real-time, then display latency is reduced, but processing load on legacy hardware increases
Solution Approach 1:
The patent implements asynchronous processing where the peripheral system continuously prepares image components and writes them to the circular file in advance, while the host device processes and displays them at its own pace. This partial action approach allows the peripheral to work ahead without forcing the host to process at the same rate, reducing latency without overwhelming the host's processing capabilities.
Data Source
AI summary
A portable system including a digital connection plug, a processing hardware unit, and a non-transitory storage device including code causing the processing hardware unit to perform operations including dividing a received source video file or virtualized source video into a plurality of equal- or non-equal-sized image components. A resulting data-content package is stored at the system such as at a framebuffer thereof. System operations further comprise generating a meta-index package comprising a plurality of index components, each index component corresponding to a respective one of the equal-sized image components, storing the meta-index package, and sending the data-content package and the meta-index package to the host device for publishing of the image components sequentially, in accord with an order of the meta-index package, for display rendering streaming video corresponding to the source video file or virtualized source video.


