Video Transfer Encoding Segmentation for Power Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current video transfer systems are inefficient as they are optimized for a particular class of image data, leading to increased power consumption in source computing devices like mobile phones when transferring composite video data over wireless links.
Innovation Solution
The method involves dividing display data into portions based on classes of image data and encoding each portion using different schemes, then multiplexing and transmitting them over a transmission link, allowing for optimized encoding and decoding at both the source and remote display devices.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Use of energy by moving object
If a single encoding scheme is used for all display data, then the encoding process is simple, but power consumption increases and efficiency decreases
Solution Approach 1:
The display data is divided into multiple portions based on different classes of image data (e.g., video content, static images, text). Each portion is then encoded using a specialized encoding scheme optimized for its specific type, rather than applying a single encoding method to all data. This segmentation allows each class of data to be processed efficiently with the most appropriate algorithm.
Solution Approach 2:
Different encoding schemes are applied to different portions of display data based on their specific characteristics. For example, video portions may use H.264 compression while static image portions use JPEG, and text portions use run-length encoding. This local optimization ensures that each data type receives the most efficient treatment for its specific requirements.
2Productivity
If display data is divided into multiple portions and encoded using different schemes, then encoding efficiency improves, but the device complexity increases
Solution Approach 1:
The system segments display data into distinct portions based on class classification (video, image, text, etc.). Each segment is then routed to an appropriate encoder specialized for that data type. This segmentation enables parallel processing of different data types through multiple encoders, improving overall throughput and transfer efficiency.
Solution Approach 2:
The system employs multiple encoders that can handle different data types simultaneously. Each encoder is specialized for a particular class of image data, but collectively they provide universal coverage for all types of display content. This multi-functional approach allows the system to efficiently process diverse data types without requiring a single complex universal encoder.
3Productivity
If multiple encoders are used to encode different portions of display data, then transfer efficiency improves, but the multiplexing and transmission complexity increases
Solution Approach 1:
The outputs from multiple encoders processing different data portions are merged into a single multiplexed stream. This combining process integrates the separately encoded video, image, text, and other data types into one unified transmission stream that can be sent over a single communication channel, maintaining simplicity in the transmission interface while benefiting from parallel encoding.
Solution Approach 2:
A multiplexer acts as an intermediary component that receives encoded data from multiple encoder sources and combines them into a single output stream. This mediator manages the synchronization and formatting of data from different encoders, enabling efficient multi-channel input to a single transmission channel without requiring complex direct connections between all components.
Data Source
AI summary
Methods of optimized video transfer are described in which display data is divided into a plurality of portions, each portion corresponding to a class of image data, and the different portions are encoded for transmission to a remote display device using different encoding schemes. In an embodiment, the composite display data is never rendered at the source device and instead portions of display data are generated by an application based on an advertised set of classes of image data. In other embodiments, the composite display data is stored in a framebuffer at the source device and is split into portions according to a classification of the display data. In various embodiments the classification may be performed based on sniffing graphics commands used to generate the composite display data and in other embodiments, the classification may be performed based on a rate of change of pixels in the composite display data.