IP Library Granted Patent US 10,412,435
Granted Patent B2
US 10,412,435 · App. 15/813,575 · Granted Sep 10, 2019

Techniques to dynamically engage a reduced-color mode for streaming video encoding

Inventors: Manpreet Singh (Los Altos Hills, CA); Brian Lange Acton (Palo Alto, CA); Jan Boris Koum (Santa Clara, CA)
Assignee: WHATSAPP INC.
H04N21/2662H04N19/186H04N21/647
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,412,435
App. No.
15/813,575
Granted
Sep 10, 2019
Kind
B2
Abstract

Techniques to dynamically engage a reduced-color mode for streaming video encoding are generally described. For example, in one embodiments, an apparatus may include an encoding configuration component operative to receive network performance information for a video stream at a sending device, the video stream using a first number of variable bits for color encoding; and assign a reduced-color mode to a media component based on the network performance information, the media component operative to generate the video stream in the reduced-color mode, wherein the reduced-color mode uses a second number of variable bits for color encoding, the second number less than the first number, and a network component operative to send the video stream from the sending device to a receiving device using the reduced-color mode. Other embodiments are described and claimed.

Claims (45)

1. At least one non-transitory computer-readable storage medium comprising instructions that, when executed, cause a system to:

generate a video stream at a sending device using a first number of variable bits for color encoding;

send the video stream from the sending device to a receiving device;

receive network performance information for the video stream;

determining that the network performance information falls below a first threshold used to determine whether to use a reduced-color mode;

generate the video stream in the reduced-color mode based on the network performance information, wherein the reduced-color mode uses a second number of variable bits for color encoding, the second number of variable bits less than the first number of variable bits, the second number of variable bits being a function of the difference between the network performance information and the first threshold; and

send the video stream from the sending device to the receiving device using the reduced-color mode.

2. The non-transitory computer-readable storage medium of claim 1 , comprising further instructions that, when executed, cause a system to:

generate the video stream in a reduced-color mode with reduced bitrate based on the network performance information indicating network congestion for the sending of the video stream from the sending device to the receiving device.

3. The non-transitory computer-readable storage medium of claim 1 , the video stream encoded using one or more chrominance channels, the reduced-color mode using a reduced color range for the one or more chrominance channels.

4. The non-transitory computer-readable storage medium of claim 1 , the video stream generated based on a source video stream, the reduced-color mode comprising a scaling of a source color range for the source video stream to a reduced color range.

5. The non-transitory computer-readable storage medium of claim 1 , wherein the color information includes one or more chrominance channels, comprising further instructions that, when executed, further cause a system to:

determine a target bitrate for the video stream based on the performance information;

use a reduced color range for some or all of the chrominance channels when the target bitrate falls below the first threshold; and

use a reduced color range for some or all of the chrominance channels and restraining one or more low-order bits of some or all of the chrominance channels to zero when the target bitrate falls below a second threshold;

wherein the second threshold is lower than the first threshold.

6. The non-transitory computer-readable storage medium of claim 1 , the video stream encoded using one or more chrominance channels, the reduced-color mode restraining one or more low-order bits of the one or more chrominance channels to zero.

7. An apparatus, comprising:

an encoding configuration component operative to:

receive network performance information for a video stream at a sending device, the video stream using a first number of variable bits for color encoding; and

assign a reduced-color mode to a media component based on the network performance information;

the media component operative to:

determine that the network performance information falls below a first threshold used to determine whether to use a reduced-color mode; and

generate the video stream in the reduced-color mode, wherein the reduced-color mode uses a second number of variable bits for color encoding, the second number of variable bits less than the first number of variable bits, the second number of variable bits being a function of the difference between the network performance information and the first threshold; and

a network component operative to:

send the video stream from the sending device to a receiving device using the reduced-color mode.

8. The apparatus of claim 7 , further comprising:

the encoding configuration component operative to activate the reduced-color mode with reduced bitrate based on the network performance information indicating network congestion for the sending of the video stream from the sending device to the receiving device.

9. The apparatus of claim 7 , the video stream encoded using one or more chrominance channels, the reduced-color mode using a reduced color range for the one or more chrominance channels.

10. The apparatus of claim 7 , the video stream generated based on a source video stream, the reduced-color mode comprising a scaling of a source color range for the source video stream to a reduced color range.

11. The apparatus of claim 7 , wherein the color information includes one or more chrominance channels, the media component further operative to:

determine a target bitrate for the video stream based on the performance information;

use a reduced color range for some or all of the chrominance channels when the target bitrate falls below the first threshold; and

use a reduced color range for some or all of the chrominance channels and restraining one or more low-order bits of some or all of the chrominance channels to zero when the target bitrate falls below a second threshold;

wherein the second threshold is lower than the first threshold.

12. The apparatus of claim 7 , the video stream encoded using one or more chrominance channels, the reduced-color mode restraining one or more low-order bits of the one or more chrominance channels to zero.

13. A computer-implemented method, comprising:

receiving a video stream at a server device from a sending device, the video stream generated at the sending device using a first number of variable bits for color encoding;

sending the video stream to a receiving device;

receiving the video stream from the sending device in a reduced-color mode based on network performance information; and

sending the video stream to the receiving device, the video stream using the reduced-color mode;

wherein the reduced-color mode uses a second number of variable bits for color encoding, the second number of variable bits less than the first number of variable bits, the second number of variable bits being a function of the difference between the network performance information and a first threshold.

14. The method of claim 13 , the video stream encoded using one or more chrominance channels, the reduced-color mode using a reduced color range for the one or more chrominance channels.

15. The method of claim 13 , the video stream encoded using one or more chrominance channels, the reduced-color mode restraining one or more low-order bits of the one or more chrominance channels to zero.

16. The method of claim 13 , the video stream encoded using one or more chrominance channels, the reduced-color mode using a reduced color range for the one or more chrominance channels where a target bitrate for the video stream is below the first threshold, the reduced-color mode using both a reduced color range for the one or more chrominance channels and restraining one or more low-order bits of the one or more chrominance channels to zero where a target bitrate for the video stream is below a second threshold, wherein the second threshold is lower than the first threshold.

Assignments (2)
CHANGE OF NAME Recorded Jun 22, 2021
From: WHATSAPP INC.
To: WHATSAPP LLC
Reel/Frame 056646/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2018
From: SINGH, MANPREET; ACTON, BRIAN LANGE; KOUM, JAN BORIS
To: WHATSAPP INC.
Reel/Frame 044971/0964 →