IP Library Granted Patent US 11,356,634
Granted Patent B2
US 11,356,634 · App. 16/336,606 · Granted Jun 7, 2022

Method of processing video data, apparatus for processing video data, display apparatus, and computer-program product

Inventor: Chuang Wei (Beijing, CN)
Assignee: BOE Technology Group Co., Ltd.
H04N7/0117G09G5/005G09G5/006H04N7/0145
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,356,634
App. No.
16/336,606
Granted
Jun 7, 2022
Kind
B2
Abstract

The present application provides a method of processing video data. The method of processing video data includes obtaining a frame of video including M numbers of first pixel groups along a first direction, each of the M numbers of first pixel groups including N numbers of pixels along a second direction, M and N being positive integers; determining Q numbers of first pixel sets for each respective one of the M numbers of first pixel groups; assigning Q numbers of pixels values respectively to the Q numbers of first pixel sets for each respective one of the M numbers of first pixel groups; generating M numbers of second pixel groups respectively for the M numbers of first pixel groups; and obtaining a processed frame of video including the M numbers of second pixel groups along the first direction.

Claims (120)

1. A method of processing video data, comprising:

obtaining a frame of video comprising M numbers of first pixel groups along a first direction, each of the M numbers of first pixel groups comprising N numbers of pixels along a second direction, M and N being positive integers;

determining Q numbers of first pixel sets for each respective one of the M numbers of first pixel groups, each of the Q numbers of first pixel sets comprising a plurality of adjacent pixels in a respective one of the M numbers of first pixel groups, Q being a positive integer;

assigning Q numbers of pixels values respectively to the Q numbers of first pixel sets for each respective one of the M numbers of first pixel groups, each of the Q numbers of pixel values being assigned based on pixel values of all pixels in a respective one of the Q numbers of first pixel sets;

generating M numbers of second pixel groups respectively for the M numbers of first pixel groups, each of the M numbers of second pixel groups comprising Q numbers of pixels, pixel values of the Q numbers of pixels respectively equal to the Q numbers of pixels values respectively for the Q numbers of first pixel sets for a respective one of the M numbers of first pixel groups; and

obtaining a processed frame of video comprising the M numbers of second pixel groups along the first direction;

wherein assigning the Q numbers of pixels values respectively to the Q numbers of first pixel sets for each respective one of the M numbers of first pixel groups comprises:

determining correlation coefficients respectively for pixels in each of the Q numbers of first pixel sets for each respective one of the M numbers of first pixel groups; and

assigning the Q numbers of pixels values respectively to the Q numbers of first pixel sets for each respective one of the M numbers of first pixel groups based on the correlation coefficients and the pixel values of all pixels in the respective one of the Q numbers of first pixel sets;

wherein each of the correlation coefficients represents a degree of correlation between a respective pixel in the respective one of the Q numbers of first pixel sets and a respective one of the Q numbers of pixels in a respective one of the M numbers of second pixel groups.

2. The method of claim 1 , wherein Q>N, and Q is a non-integer multiple of N.

3. The method of claim 1 , wherein the processed frame of video comprises Q number of third pixel groups along the second direction, each of the Q numbers of third pixel groups comprising M numbers of pixels along the first direction;

the method further comprising:

determining P numbers of second pixel sets for each respective one of the Q numbers of third pixel groups, each of the P numbers of second pixel sets comprising a plurality of adjacent pixels in a respective one of the Q numbers of third pixel groups, P being a positive integer, P>M, and P is a non-integer multiple of M;

assigning P numbers of pixels values respectively to the P numbers of second pixel sets for each respective one of the Q numbers of third pixel groups, each of the P numbers of pixel values being assigned based on pixel values of all pixels in a respective one of the P numbers of second pixel sets;

generating Q numbers of fourth pixel groups respectively for the Q numbers of third pixel groups, each of the Q numbers of fourth pixel groups comprising P numbers of pixels, pixel values of the P numbers of pixels respectively equal to the P numbers of pixels values respectively for the P numbers of second pixel sets for a respective one of the Q numbers of third pixel groups; and

obtaining the processed frame of video comprising the Q numbers of fourth pixel groups along the second direction.

4. The method of claim 1 , wherein determining the Q numbers of first pixel sets for each respective one of the M numbers of first pixel groups comprises:

determining N numbers of first target pixel sets and (Q−N) numbers of second target pixel sets for each respective one of the M numbers of first pixel groups, Q>N;

wherein each of the M numbers of second pixel groups comprises N numbers of first pixels and (Q−N) numbers of second pixels, any two adjacent second pixels of the (Q−N) numbers of second pixels being spaced apart by a same total number of first pixels of the N numbers of first pixels;

the N numbers of first target pixel sets respectively correspond to the N numbers of first pixels in a respective one of the M numbers of second pixel groups; and

the (Q−N) numbers second target pixel sets respectively correspond to the (Q−N) numbers of second pixels in the respective one of the M numbers of second pixel groups.

5. The method of claim 4 , wherein an i-th first target pixel set of the N numbers of first target pixel sets corresponds to an i-th first pixel of the N numbers of first pixels in the respective one of the M numbers of second pixel groups, 1≤i≤N; and

a first pixel in the i-th first target pixel set of the N numbers of first target pixel sets is an i-th pixel in a respective one of the M numbers of first pixel groups.

6. The method of claim 4 , wherein a j-th second target pixel set of the (Q−N) numbers of second target pixel sets corresponds to a j-th second pixel of the (Q−N) numbers of second pixels in the respective one of the M numbers of second pixel groups, 1≤j≤(Q−N); and

a first pixel in the j-th second target pixel set of the (Q−N) numbers of second target pixel sets is a z-th pixel in a respective one of the M numbers of first pixel groups;

wherein

z

=

j

×

q

q

-

n

-

v

-

j

-

1

,

v is a constant;

1≤n≤N; and

1≤q≤Q.

7. The method of claim 4 , wherein determining the Q numbers of first pixel sets for each respective one of the M numbers of first pixel groups comprises:

adding A numbers of newly added pixel into each respective one of the M numbers of first pixel groups, A≥1; and

determining the Q numbers of first pixel sets for each respective one of the M numbers of first pixel groups having the at least one newly added pixel;

wherein a pixel value of each of the at least one newly added pixel is equal to a pixel value of a pixel in a respective one of the M numbers of first pixel groups; and

A=B−1, B is a total number of pixels in each of the N numbers of first target pixel sets.

8. The method of claim 1 , wherein determining the correlation coefficients respectively for the pixels in each of the Q numbers of first pixel sets for each respective one of the M numbers of first pixel groups comprises:

determining relative distances respectively between the respective one of the Q numbers of pixels in the respective one of the M numbers of second pixel groups and pixels in the respective one of the Q numbers of first pixel sets; and

determining the correlation coefficients respectively for the pixels in each of the Q numbers of first pixel sets for each respective one of the M numbers of first pixel groups based on the relative distances.

9. An apparatus for processing video data, comprising

a memory; and

one or more processors;

wherein the memory and the one or more processors are connected with each other; and

the memory stores computer-executable instructions for controlling the one or more processors to:

obtain a frame of video comprising M numbers of first pixel groups along a first direction, each of the M numbers of first pixel groups comprising N numbers of pixels along a second direction, M and N being positive integers;

determine Q numbers of first pixel sets for each respective one of the M numbers of first pixel groups, each of the Q numbers of first pixel sets comprising a plurality of adjacent pixels in a respective one of the M numbers of first pixel groups, Q being a positive integer;

assign Q numbers of pixels values respectively to the Q numbers of first pixel sets for each respective one of the M numbers of first pixel groups, each of the Q numbers of pixel values being assigned based on pixel values of all pixels in a respective one of the Q numbers of first pixel sets;

generate M numbers of second pixel groups respectively for the M numbers of first pixel groups, each of the M numbers of second pixel groups comprising Q numbers of pixels, pixel values of the Q numbers of pixels respectively equal to the Q numbers of pixels values respectively for the Q numbers of first pixel sets for a respective one of the M numbers of first pixel groups; and

obtain a processed frame of video comprising the M numbers of second pixel groups along the first direction;

wherein the memory further stores computer-executable instructions for controlling the one or more processors to:

determine correlation coefficients respectively for pixels in each of the Q numbers of first pixel sets for each respective one of the M numbers of first pixel groups; and

assign the Q numbers of pixels values respectively to the Q numbers of first pixel sets for each respective one of the M numbers of first pixel groups based on the correlation coefficients and the pixel values of all pixels in the respective one of the Q numbers of first pixel sets;

wherein each of the correlation coefficients represents a degree of correlation between a respective pixel in the respective one of the Q numbers of first pixel sets and a respective one of the Q numbers of pixels in a respective one of the M numbers of second pixel groups.

10. The apparatus of claim 9 , wherein Q>N, and Q is a non-integer multiple of N.

11. The apparatus of claim 9 , wherein the processed frame of video comprises Q number of third pixel groups along the second direction, each of the Q numbers of third pixel groups comprising M numbers of pixels along the first direction;

the memory further stores computer-executable instructions for controlling the one or more processors to:

determine P numbers of second pixel sets for each respective one of the Q numbers of third pixel groups, each of the P numbers of second pixel sets comprising a plurality of adjacent pixels in a respective one of the Q numbers of third pixel groups, P being a positive integer, P>M, and P is a non-integer multiple of M;

assign P numbers of pixels values respectively to the P numbers of second pixel sets for each respective one of the Q numbers of third pixel groups, each of the P numbers of pixel values being assigned based on pixel values of all pixels in a respective one of the P numbers of second pixel sets;

generate Q numbers of fourth pixel groups respectively for the Q numbers of third pixel groups, each of the Q numbers of fourth pixel groups comprising P numbers of pixels, pixel values of the P numbers of pixels respectively equal to the P numbers of pixels values respectively for the P numbers of second pixel sets for a respective one of the Q numbers of third pixel groups; and

obtain the processed frame of video comprising the Q numbers of fourth pixel groups along the second direction.

12. The apparatus of claim 9 , wherein the memory further stores computer-executable instructions for controlling the one or more processors to determine N numbers of first target pixel sets and (Q−N) numbers of second target pixel sets for each respective one of the M numbers of first pixel groups, thereby determining the Q numbers of first pixel sets for each respective one of the M numbers of first pixel groups, Q>N;

wherein each of the M numbers of second pixel groups comprises N numbers of first pixels and (Q−N) numbers of second pixels, any two adjacent second pixels of the (Q−N) numbers of second pixels being spaced apart by a same total number of first pixels of the N numbers of first pixels;

the N numbers of first target pixel sets respectively correspond to the N numbers of first pixels in a respective one of the M numbers of second pixel groups; and

the (Q−N) numbers second target pixel sets respectively correspond to the (Q−N) numbers of second pixels in the respective one of the M numbers of second pixel groups.

13. The apparatus of claim 12 , wherein an i-th first target pixel set of the N numbers of first target pixel sets corresponds to an i-th first pixel of the N numbers of first pixels in the respective one of the M numbers of second pixel groups, 1≤i≤N; and

a first pixel in the i-th first target pixel set of the N numbers of first target pixel sets is an i-th pixel in a respective one of the M numbers of first pixel groups.

14. The apparatus of claim 12 , wherein a j-th second target pixel set of the (Q−N) numbers of second target pixel sets corresponds to a j-th second pixel of the (Q−N) numbers of second pixels in the respective one of the M numbers of second pixel groups, 1≤j≤(Q−N); and

a first pixel in the j-th second target pixel set of the (Q−N) numbers of second target pixel sets is a z-th pixel in a respective one of the M numbers of first pixel groups;

wherein

z

=

j

×

q

q

-

n

-

v

-

j

-

1

,

v is a constant;

1≤n≤N; and

1≤q≤Q.

15. The apparatus of claim 12 , wherein the memory further stores computer-executable instructions for controlling the one or more processors to:

add A numbers of newly added pixel into each respective one of the M numbers of first pixel groups, A≥1; and

determine the Q numbers of first pixel sets for each respective one of the M numbers of first pixel groups having the at least one newly added pixel;

wherein a pixel value of each of the at least one newly added pixel is equal to a pixel value of a pixel in a respective one of the M numbers of first pixel groups; and

A=B−1, B is a total number of pixels in each of the N numbers of first target pixel sets.

16. The apparatus of claim 9 , wherein the memory further stores computer-executable instructions for controlling the one or more processors to:

determine relative distances respectively between the respective one of the Q numbers of pixels in the respective one of the M numbers of second pixel groups and pixels in the respective one of the Q numbers of first pixel sets; and

determine the correlation coefficients respectively for the pixels in each of the Q numbers of first pixel sets for each respective one of the M numbers of first pixel groups based on the relative distances.

17. A display apparatus, comprising the apparatus for processing video data of claim 9 .

18. A computer-program product comprising a non-transitory tangible computer-readable medium having computer-readable instructions thereon, the computer-readable instructions being executable by a processor to cause the processor to perform:

obtaining a frame of video comprising M numbers of first pixel groups along a first direction, each of the M numbers of first pixel groups comprising N numbers of pixels along a second direction, M and N being positive integers;

determining Q numbers of first pixel sets for each respective one of the M numbers of first pixel groups, each of the Q numbers of first pixel sets comprising a plurality of adjacent pixels in a respective one of the M numbers of first pixel groups, Q being a positive integer;

assigning Q numbers of pixels values respectively to the Q numbers of first pixel sets for each respective one of the M numbers of first pixel groups, each of the Q numbers of pixel values being assigned based on pixel values of all pixels in a respective one of the Q numbers of first pixel sets;

generating M numbers of second pixel groups respectively for the M numbers of first pixel groups, each of the M numbers of second pixel groups comprising Q numbers of pixels, pixel values of the Q numbers of pixels respectively equal to the Q numbers of pixels values respectively for the Q numbers of first pixel sets for a respective one of the M numbers of first pixel groups; and

obtaining a processed frame of video comprising the M numbers of second pixel groups along the first direction;

wherein assigning the Q numbers of pixels values respectively to the Q numbers of first pixel sets for each respective one of the M numbers of first pixel groups comprises:

determining correlation coefficients respectively for pixels in each of the Q numbers of first pixel sets for each respective one of the M numbers of first pixel groups; and

assigning the Q numbers of pixels values respectively to the Q numbers of first pixel sets for each respective one of the M numbers of first pixel groups based on the correlation coefficients and the pixel values of all pixels in the respective one of the Q numbers of first pixel sets;

wherein each of the correlation coefficients represents a degree of correlation between a respective pixel in the respective one of the Q numbers of first pixel sets and a respective one of the Q numbers of pixels in a respective one of the M numbers of second pixel groups.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2023
From: BOE TECHNOLOGY GROUP CO., LTD.
To: BEIJING BOE TECHNOLOGY DEVELOPMENT CO., LTD.
Reel/Frame 064397/0480 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2019
From: WEI, CHUANG
To: BOE TECHNOLOGY GROUP CO., LTD.
Reel/Frame 049050/0383 →
Priority Claims (1)
CN 201810168190.6 · Feb 28, 2018 · national
Continuity (1)
Related Publication 20210360191A1 · Nov 18, 2021