IP Library Granted Patent US 11,277,227
Granted Patent B2
US 11,277,227 · App. 16/798,074 · Granted Mar 15, 2022

Adaptive screen encoding control

Inventors: Jing Wu (Hangzhou, CN); Zhaofeng Jia (Hefei, CN); Bo Ling (Hangzhou, CN); Qiyong Liu (Hangzhou, CN)
Assignee: Zoom Video Communications, Inc.
H04L1/08H04L1/0009H04L1/0045H04L1/0076H04L1/1867H04L43/0829H04L65/403H04L65/607H04L65/80H04N7/15H04N7/152H04N19/136H04N19/172H04N19/177H04N19/179H04L1/007H04L2001/0093
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 11,277,227
App. No.
16/798,074
Granted
Mar 15, 2022
Kind
B2
Abstract

An adaptive screen encoding method comprising: using a computer, creating and storing, in computer memory, a plurality of conditions for use by a server configured to determine which of picture coding type to select; detecting a current picture by a sender for a content type including textual content, graphical content, and natural image content; determining a percentage of static macroblocks corresponding to the current picture; selecting the picture coding type based on the content type, the plurality of conditions, and the percentage of static macroblocks, wherein the method is performed by one or more special-purpose computing devices.

Claims (47)

1. A method comprising:

encoding, in accordance with a plurality of adaptive bitrate control rules for processing a data stream including pictures associated with real-time screen share content presented during a video conference, each of the pictures as one of a long term reference (LTR) picture or a short term reference (STR) picture, wherein LTR pictures correspond to the real-time screen share content and the STR pictures correspond to cursor operations on screen while the real-time screen share content is presented; and

responsive to identifying one or more second pictures encoded as STR pictures that precede a first picture encoded as a LTR picture within a reference picture list for decoding the data stream, removing the one or more second pictures from the reference picture list.

2. The method of claim 1 , the method comprising:

detecting a complete plurality of pictures, wherein each of the complete plurality of pictures is encoded as one of a LTR picture or a STR picture.

3. The method of claim 2 , the method comprising:

identifying the first picture from the complete plurality of pictures encoded as an LTR picture.

4. The method of claim 3 , wherein identifying the first picture as a LTR picture includes identifying a first preceding picture which comes before the first picture in decoding order, wherein the first preceding picture is encoded as a STR picture.

5. The method of claim 4 , wherein removing the one or more second pictures includes removing the first preceding picture from the complete plurality of pictures and forming a reduced plurality of pictures, wherein the reduced plurality of pictures represents the complete plurality of pictures.

6. The method of claim 1 , the method comprising:

transmitting a complete plurality of pictures to a server.

7. The method of claim 6 , the method comprising:

receiving a reduced plurality of pictures from the server.

8. The method of claim 1 , the method comprising:

identifying a second preceding picture from the first picture, wherein the second preceding picture comes before a first preceding picture in decoding order and the second preceding picture is encoded as a STR picture.

9. The method of claim 8 , wherein identifying the second preceding picture from the first picture comprises:

determining the second preceding picture coming before the first preceding picture in decoding order, wherein the second preceding picture is encoded as a STR picture.

10. The method of claim 8 , the method comprising:

removing the second preceding picture from a complete plurality of pictures to form a reduced plurality of pictures.

11. A system, comprising:

means for encoding, in accordance with a plurality of adaptive bitrate control rules for processing a data stream including pictures associated with real-time screen share content presented during a video conference, each of the pictures as one of a long term reference (LTR) picture or a short term reference (STR) picture, wherein LTR pictures correspond to the real-time screen share content and the STR pictures correspond to cursor operations on screen while the real-time screen share content is presented; and

means for, responsive to identifying one or more second pictures encoded as STR pictures that precede a first picture encoded as a LTR picture within a reference picture list for decoding the data stream, removing the one or more second pictures from the

reference picture list.

12. The system of claim 11 , the system comprising:

means for receiving the reference picture list from a server.

13. The system of claim 11 , the system comprising:

means for identifying the first picture as a LTR picture by identifying a first preceding picture which comes before the first picture in decoding order, wherein the first preceding picture is encoded as a STR picture.

14. The system of claim 11 , the system comprising:

means for identifying a second preceding picture from the first picture, wherein the second preceding picture comes before a first preceding picture in decoding order and the second preceding picture is encoded as a STR picture;

means for determining the second preceding picture coming before the first preceding picture in decoding order, wherein the second preceding picture is encoded as a STR picture; and

means for removing the second preceding picture from a complete plurality of pictures to form a reduced plurality of pictures.

15. An apparatus, comprising:

a memory; and

a processor configured to execute instructions stored in the memory to:

encode, in accordance with a plurality of adaptive bitrate control rules for processing a data stream including pictures associated with real-time screen share content presented during a video conference, each of the pictures as one of a long term reference (LTR) picture or a short term reference (STR) picture, wherein LTR pictures correspond to the real-time screen share content and the STR pictures correspond to cursor operations on screen while the real-time screen share content is presented; and

responsive to an identification of one or more second pictures encoded as STR pictures that precede a first picture encoded as a LTR picture within a reference picture list for decoding the data stream, remove the one or more second pictures from the reference picture list.

16. The apparatus of claim 15 , wherein the first picture discontinues previous pictures immediately before the first picture.

17. The apparatus of claim 15 , wherein, to encode each of the pictures as one of a LTR picture or a STR picture, the processor is configured to execute the instructions to:

retrieve data indicative of the plurality of adaptive bitrate control rules from the memory.

18. The apparatus of claim 15 , wherein the processor is configured to execute the instructions to:

manage the reference picture list with a temporal identifier to include one or more of the pictures encoded as a LTR picture and one or more of the pictures encoded as a STR picture for each temporal layer of the data stream.

19. The apparatus of claim 15 , wherein the processor is configured to execute the instructions to:

identify the first picture as a LTR picture by identifying a first preceding picture which comes before the first picture in decoding order, wherein the first preceding picture is encoded as a STR picture.

20. The apparatus of claim 15 , wherein the processor is configured to execute the instructions to:

identify a second preceding picture from the first picture, wherein the second preceding picture comes before a first preceding picture in decoding order and the second preceding picture is encoded as a STR picture;

determine the second preceding picture coming before the first preceding picture in decoding order, wherein the second preceding picture is encoded as a STR picture; and

remove the second preceding picture from a complete plurality of pictures to form a reduced plurality of pictures.

Assignments (2)
CHANGE OF NAME Recorded Jan 7, 2025
From: ZOOM VIDEO COMMUNICATIONS, INC.
To: ZOOM COMMUNICATIONS, INC.
Reel/Frame 069839/0593 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 24, 2021
From: WU, JING; JIA, ZHAOFENG; LING, BO; LIU, QIYONG
To: ZOOM VIDEO COMMUNICATIONS, INC.
Reel/Frame 058203/0380 →