Video Stream Transmission Without Re-encoding
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In Wi-Fi Direct communication, the time-consuming process of encoding video streams puts a strain on device resources, particularly in applications like continuous shooting with portable communication terminals, where encoding time is about 10 times that of audio streams, leading to resource strain and inefficiency.
Innovation Solution
The method involves determining the encoding format of the video stream decodable by the receiving device and transmitting the encoded video stream without re-encoding, by delaying it based on frame time information, allowing the source device to decode and output the stream for display while transmitting the encoded stream to the sink device.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the source device re-encodes the decoded video stream for transmission to the sink device, then the video stream can be transmitted in a compatible format, but the encoding time increases significantly (about 10 times that of audio streams) and device resources are strained
Solution Approach 1:
The source device performs format compatibility checking in advance during the capability negotiation phase, before actual video stream transmission. This preliminary action identifies the sink device's supported formats, allowing the source device to select an appropriate encoded stream without needing to re-encode, thereby avoiding time-consuming encoding operations while ensuring format compatibility.
Solution Approach 2:
Instead of the conventional approach where the source device decodes and re-encodes video streams for transmission, this invention inverts the process by transmitting the originally encoded streams directly to the sink device. The sink device performs decoding locally, eliminating the source device's encoding burden while maintaining format compatibility through pre-negotiated format selection.
2Ease of operation
If the source device decodes and outputs the video stream for display while also transmitting it to the sink device, then the video can be displayed locally, but re-encoding consumes excessive device resources and time
Solution Approach 1:
The video stream processing is segmented into separate functions: the source device handles decoding for local display, while the encoded stream is simultaneously transmitted to the sink device for its own decoding and display. This segmentation allows each device to independently handle its own display requirements without one device bearing the burden of encoding for another, significantly reducing overall device resource consumption.
Solution Approach 2:
Each device serves its own display needs independently - the source device decodes for its own screen, and the sink device decodes received streams for its own display. This self-service approach eliminates the need for the source device to perform energy-consuming re-encoding operations, as each device uses its own decoding capabilities to satisfy its display requirements.
3Speed
If the encoded video stream is transmitted without delay, then transmission speed is maximized, but synchronization between source and sink device output may be compromised
Solution Approach 1:
The necessary delay compensation is predetermined and built into the transmission protocol during the capability negotiation and session establishment phases. This preliminary action allows the system to account for processing time differences between devices in advance, enabling direct transmission of encoded streams without real-time encoding delays while maintaining synchronization through pre-calculated timing parameters.
Data Source
AI summary
A technique for transmitting a video stream between a first electronic device and a second electronic device is provided. The first device receives an encoded video stream and determines whether an encoding format of the encoded video stream is a format decodable by a second electronic device. If the format is decodable, the encoded video stream is transmitted without a re-encoding operation to the second device. The video stream is displayed at the first device delayed by a determined delay time enabling the video stream to be displayed at the second device substantially synchronized with the display at the first device.


