Frame capture and buffering at source device in wireless display system
First Claim
1. A method comprising:
- establishing a communication session at a source device with one or more sink devices in a Wireless Display (WD) system;
capturing frame updates of media data at the source device;
upon establishing the communications session in the WD system and before processing any frame updates for transmission to the one or more sink devices, configuring a processing pipeline of the source device to include minimum-size buffers and use hardware acceleration to reduce latency in the processing pipeline, wherein the minimum-size buffers comprise at least two buffers that each have a size that is capable of holding at least a most recent one of the captured frame updates;
buffering at least the most recent one of the captured frame updates in the minimum-size buffers included in the processing pipeline of the source device;
retrieving the frame updates in the minimum-size buffers using hardware acceleration; and
processing the frame updates retrieved from the minimum-size buffers with the processing pipeline for transmission to the one or more sink devices.
1 Assignment
0 Petitions
Accused Products
Abstract
This disclosure describes techniques to improve a user experience in a Wireless Display (WD) system. The WD system includes a source device that provides media data to one or more sink devices. The techniques are directed toward reducing end-to-end latency in the WD system while improving video playback quality at the sink devices. More specifically, the techniques include low latency screen capture and buffering at the source device. For example, a processing pipeline of the source device may be configured to include minimum-size buffers between processing steps to reduce latency. The techniques include buffering a most recent frame update captured from the media data in the minimum-size buffers and dropping older frame updates when the minimum-size buffers are full. In addition, the processing pipeline may be configured to use hardware acceleration to retrieve the frame updates from the buffers for processing.
-
Citations
44 Claims
-
1. A method comprising:
-
establishing a communication session at a source device with one or more sink devices in a Wireless Display (WD) system; capturing frame updates of media data at the source device; upon establishing the communications session in the WD system and before processing any frame updates for transmission to the one or more sink devices, configuring a processing pipeline of the source device to include minimum-size buffers and use hardware acceleration to reduce latency in the processing pipeline, wherein the minimum-size buffers comprise at least two buffers that each have a size that is capable of holding at least a most recent one of the captured frame updates; buffering at least the most recent one of the captured frame updates in the minimum-size buffers included in the processing pipeline of the source device; retrieving the frame updates in the minimum-size buffers using hardware acceleration; and processing the frame updates retrieved from the minimum-size buffers with the processing pipeline for transmission to the one or more sink devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A source device comprising:
-
a processing pipeline including one or more processing units configured to establish a communication session at the source device with one or more sink devices in a Wireless Display (WD) system, capture frame updates of the media data, buffer at least a most recent one of the captured frame updates in minimum-size buffers included in the processing pipeline, and process the frame updates from the minimum-size buffers for transmission to the one or more sink devices; a pipeline manager configured to, upon establishing the communications session in the WD system and before processing any frame updates for transmission to the one or more sink devices, configure the processing pipeline to include the minimum-size buffers and use hardware acceleration to reduce latency in the processing pipeline, wherein the minimum-size buffers comprise at least two buffers that each have a size that is capable of holding at least the most recent one of the captured frame updates; and a hardware accelerator configured to retrieve the frame updates from the minimum-size buffers for processing by the processing pipeline. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A source device comprising:
-
means for establishing a communication session at the source device with one or more sink devices in a Wireless Display (WD) system; means for capturing frame updates of media data; means for, upon establishing the communications session in the WD system and before processing any frame updates for transmission to the one or more sink devices, configuring a processing pipeline of the source device to include minimum-size buffers and use hardware acceleration to reduce latency in the processing pipeline, wherein the minimum-size buffers comprise at least two buffers that each have a size that is capable of holding at least a most recent one of the captured frame updates; means for buffering at least the most recent one of the captured frame updates in the minimum-size buffers included in the processing pipeline of the source device; means for retrieving the frame updates from the minimum-size buffers using hardware acceleration; and means for processing the frame updates retrieved from the minimum-size buffers with the processing pipeline for transmission to the one or more sink devices. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36)
-
-
37. A computer-readable medium comprising instructions that when executed in a source device cause a programmable processor to:
-
establish a communication session at the source device with one or more sink devices in a Wireless Display (WD) system; capture frame updates of media data at the source device; upon establishing the communications session in the WD system and before processing any frame updates for transmission to the one or more sink devices, configure a processing pipeline of the source device to include minimum-size buffers and use hardware acceleration to reduce latency in the processing pipeline, wherein the minimum-size buffers comprise at least two buffers that each have a size that is capable of holding at least a most recent one of the captured frame updates; buffer at least the most recent one of the captured frame updates in the minimum-size buffers included in the processing pipeline of the source device; and process the frame updates from the minimum-size buffers with the processing pipeline for transmission to the one or more sink devices, wherein the frame updates are retrieved from the minimum-size buffers using hardware acceleration. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44)
-
Specification