IP Library Granted Patent US 10,887,639
Granted Patent B2
US 10,887,639 · App. 16/511,583 · Granted Jan 5, 2021

Video data processing method and device

Inventors: Hantao Li (Beijing, CN); Zhanyang Ren (Beijing, CN)
Assignee: Huawei Technologies Co., Ltd.
H04N21/26216H04N21/23406H04N21/2662
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,887,639
App. No.
16/511,583
Granted
Jan 5, 2021
Kind
B2
Abstract

The present disclosure describes a video data processing method and a device. An example method includes: determining, by a network device, a video bitrate, a volume of scheduled video data, and video-played duration of a video service of a terminal; determining, by the network device, a buffer time of the video service of the terminal based on the video bitrate, the volume of scheduled video data, and the video-played duration; and performing, by the network device, video data scheduling on the terminal based on the buffer time.

Claims (89)

1. A video data processing method, comprising:

determining, by a network device, a video bitrate, a volume of scheduled video data, and video-played duration of a video service of a terminal;

determining, by the network device, a buffer time of the video service of the terminal based on the video bitrate, the volume of scheduled video data, and the video-played duration, wherein determining the buffer time comprises calculating, by the network device, the buffer time of the video service of the terminal by using the following formula:

BufferTime

=

N

SchedData

(

n

)

VideoRate

-

N

,

wherein VideoRate is the video bitrate, N is video-played duration within a preset time period, SchedData(n) is a volume of scheduled data of the video service of the terminal in an n th scheduling period, and Σ N SchedData(n) is a volume of scheduled data of the video service within the preset time period; and

performing, by the network device, video data scheduling on the terminal based on the buffer time.

2. The method according to claim 1 , wherein the performing, by the network device, video data scheduling on the terminal based on the buffer time comprises:

determining, by the network device, a scheduling priority of the video service of the terminal based on the buffer time; and

performing, by the network device, video data scheduling on the terminal based on the scheduling priority.

3. The method according to claim 2 , wherein the determining, by the network device, a scheduling priority of the video service of the terminal based on the buffer time comprises:

when detecting that a difference between current channel quality CurCQ and historical channel quality HistCQ is greater than or equal to a higher channel quality fluctuation threshold HighCQThres, or the CurCQ is greater than or equal to a higher channel quality fixed threshold HighCQFixedThres, determining, by the network device, that the scheduling priority of the video service of the terminal is a product of a higher scheduling weight factor wHigh and a preset baseline scheduling priority BaseLine; or

when detecting that a difference between CurCQ and HistCQ is greater than or equal to a lower channel quality fluctuation threshold LowCQThres, or the CurCQ is less than or equal to a lower channel quality fixed threshold LowCQFixedThres, and the buffer time BufferTime is greater than a buffer time threshold Thres, determining, by the network device, that the scheduling priority of the video service of the terminal is a product of a lower scheduling weight factor wLow and BaseLine.

4. The method according to claim 2 , wherein the determining, by the network device, a scheduling priority of the video service of the terminal based on the buffer time comprises:

when detecting that current channel quality CurCQ is greater than or equal to a higher channel quality fixed threshold HighCQFixedThres, determining, by the network device, that the scheduling priority of the video service of the terminal is a product of a higher scheduling weight factor wHigh and a preset baseline scheduling priority BaseLine; or

when detecting that CurCQ is less than or equal to a lower channel quality fixed threshold LowCQFixedThres, and the buffer time BufferTime is greater than a buffer time threshold Thres, determining, by the network device, that the scheduling priority of the video service of the terminal is a product of a lower scheduling weight factor wLow and BaseLine.

5. The method according to claim 2 , wherein the determining, by the network device, a scheduling priority of the video service of the terminal based on the buffer time comprises:

when detecting that a difference between current channel quality CurCQ and historical channel quality HistCQ is greater than or equal to a higher channel quality fluctuation threshold HighCQThres, determining, by the network device, that the scheduling priority of the video service of the terminal is a product of a higher scheduling weight factor wHigh and a preset baseline scheduling priority BaseLine; or

when detecting that a difference between CurCQ and HistCQ is greater than or equal to a lower channel quality fluctuation threshold LowCQThres, and the buffer time BufferTime is greater than a buffer time threshold Thres, determining, by the network device, that the scheduling priority of the video service of the terminal is a product of a lower scheduling weight factor wLow and BaseLine.

6. The method according to claim 2 , wherein the determining, by the network device, a scheduling priority of the video service of the terminal based on the buffer time comprises:

when detecting that the buffer time BufferTime is less than a buffer time threshold Thres, determining, by the network device, that the scheduling priority of the video service of the terminal is a product of a higher scheduling weight factor wHigh and a preset baseline scheduling priority BaseLine; or

when detecting that the BufferTime is greater than or equal to Thres, determining, by the network device, that the scheduling priority of the video service of the terminal is BaseLine.

7. The method according to claim 2 , wherein the determining, by the network device, a scheduling priority of the video service of the terminal based on the buffer time comprises:

when detecting that a difference between current channel quality CurCQ and historical channel quality information HistCQ is greater than or equal to a higher channel quality fluctuation threshold HighCQThres, and the CurCQ is greater than or equal to a higher channel quality fixed threshold HighCQFixedThres, determining, by the network device, that the scheduling priority of the video service of the terminal is a product of a higher scheduling weight factor wHigh and a preset baseline scheduling priority BaseLine; or

when detecting that a difference between CurCQ and HistCQ is greater than or equal to a lower channel quality fluctuation threshold LowCQThres, the CurCQ is less than or equal to a lower channel quality fixed threshold LowCQFixedThres, and the buffer time BufferTime is greater than a buffer time threshold Thres, determining, by the network device, that the scheduling priority of the video service of the terminal is a product of a lower scheduling weight factor wLow and BaseLine.

8. A network device, comprising

a memory storing instructions; and

one or more hardware processors in communication with the memory, wherein the one or more hardware processors execute the instructions to:

determine a video bitrate, a volume of scheduled video data, and video-played duration of a video service of a terminal;

determine a buffer time of the video service of the terminal based on the video bitrate, the volume of scheduled video data, and the video-played duration, wherein determining the buffer time includes calculating the buffer time by using the following formula:

BufferTime

=

N

SchedData

(

n

)

VideoRate

-

N

,

wherein VideoRate is the video bitrate, N is video-played duration within a preset time period, SchedData(n) is a volume of scheduled data of the video service of the terminal in an n th scheduling period, and Σ N SchedData(n) is a volume of scheduled data of the video service within the preset time period; and

perform video data scheduling on the terminal based on the buffer time.

9. The network device according to claim 8 , wherein the one or more hardware processors execute the instructions to:

determine a scheduling priority of the video service of the terminal based on the buffer time; and

perform video data scheduling on the terminal based on the scheduling priority.

10. The network device according to claim 9 , wherein the one or more hardware processors execute the instructions to:

when detecting that a difference between current channel quality CurCQ and historical channel quality HistCQ is greater than or equal to a higher channel quality fluctuation threshold HighCQThres, or the CurCQ is greater than or equal to a higher channel quality fixed threshold HighCQFixedThres, determine that the scheduling priority of the video service of the terminal is a product of a higher scheduling weight factor wHigh and a preset baseline scheduling priority BaseLine; or

when detecting that a difference between the CurCQ and the HistCQ is greater than or equal to a lower channel quality fluctuation threshold LowCQThres, or the CurCQ is less than or equal to a lower channel quality fixed threshold LowCQFixedThres, and the buffer time BufferTime is greater than a buffer time threshold Thres, determine that the scheduling priority of the video service of the terminal is a product of a lower scheduling weight factor wLow and the BaseLine.

11. The network device according to claim 9 , wherein the one or more hardware processors execute the instructions to:

when detecting that current channel quality CurCQ is greater than or equal to a higher channel quality fixed threshold HighCQFixedThres, determine that the scheduling priority of the video service of the terminal is a product of a higher scheduling weight factor wHigh and a preset baseline scheduling priority BaseLine; or

when detecting that the CurCQ is less than or equal to a lower channel quality fixed threshold LowCQFixedThres, and the buffer time BufferTime is greater than a buffer time threshold Thres, determine that the scheduling priority of the video service of the terminal is a product of a lower scheduling weight factor wLow and the BaseLine.

12. The network device according to claim 9 , wherein the one or more hardware processors execute the instructions to:

when detecting that a difference between current channel quality CurCQ and historical channel quality information HistCQ is greater than or equal to a higher channel quality fluctuation threshold HighCQThres, determine that the scheduling priority of the video service of the terminal is a product of a higher scheduling weight factor wHigh and a preset baseline scheduling priority BaseLine; or

when detecting that a difference between the CurCQ and the HistCQ is greater than or equal to a lower channel quality fluctuation threshold LowCQThres, and the buffer time BufferTime is greater than a buffer time threshold Thres, determine that the scheduling priority of the video service of the terminal is a product of a lower scheduling weight factor wLow and the BaseLine.

13. The network device according to claim 9 , wherein the one or more hardware processors execute the instructions to:

when detecting that the buffer time BufferTime is less than a buffer time threshold Thres, determine that the scheduling priority of the video service of the terminal is a product of a higher scheduling weight factor wHigh and a preset baseline scheduling priority BaseLine; or

when detecting that the BufferTime is greater than or equal to the Thres, determine that the scheduling priority of the video service of the terminal is the BaseLine.

14. The network device according to claim 9 , wherein the one or more hardware processors execute the instructions to:

when detecting that a difference between current channel quality CurCQ and historical channel quality information HistCQ is greater than or equal to a higher channel quality fluctuation threshold HighCQThres, and the CurCQ is greater than or equal to a higher channel quality fixed threshold HighCQFixedThres, determine that the scheduling priority of the video service of the terminal is a product of a higher scheduling weight factor wHigh and a preset baseline scheduling priority BaseLine; or

when detecting that a difference between the CurCQ and the HistCQ is greater than or equal to a lower channel quality fluctuation threshold LowCQThres, the CurCQ is less than or equal to a lower channel quality fixed threshold LowCQFixedThres, and the buffer time BufferTime is greater than a buffer time threshold Thres, determine that the scheduling priority of the video service of the terminal is a product of a lower scheduling weight factor wLow and the BaseLine.

15. A network device, comprising

a memory storing instructions; and

one or more hardware processors in communication with the memory, wherein the one or more hardware processors execute the instructions to:

when detecting that a terminal is handed over from a first cell to a second cell, obtain a first buffer time of a video service of the terminal in the first cell;

determine, in a first scheduling period specific to the video service of the terminal, a first scheduling priority of the video service of the terminal in the second cell based on the first buffer time;

perform video data scheduling of the first scheduling period based on the first scheduling priority;

obtain a video bitrate of the video service of the terminal in the first cell;

calculate, in a second scheduling period specific to the video service of the terminal, a second buffer time based on the video bitrate, video-played duration, and a volume of scheduled video data;

determine a second scheduling priority of the video service of the terminal based on the second buffer time; and

perform video data scheduling of the second scheduling period based on the second scheduling priority.

16. The network device according to claim 15 , wherein the one or more hardware processors execute the instructions to:

after obtaining the first buffer time of the video service of the terminal in the first cell, and before determining the first scheduling priority of the video service of the terminal in the second cell based on the first buffer time, adjust a scheduling parameter in a video data scheduling policy based on the first buffer time to obtain an updated video data scheduling policy; and

determine the first scheduling priority of the video service of the terminal in the second cell based on the first buffer time and the updated video data scheduling policy.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2020
From: LI, HANTAO; REN, ZHANYANG
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 053787/0450 →
Continuity (2)
Continuation PCTCN2017071540 · Jan 18, 2017
Related Publication 20190342597A1 · Nov 7, 2019