IP Library Granted Patent US 10,904,536
Granted Patent B2
US 10,904,536 · App. 16/196,708 · Granted Jan 26, 2021

Frame processing method and device

Inventors: Muhuo Li (Hangzhou, CN); Jin Wang (Hangzhou, CN)
Assignee: ArcSoft Corporation Limited
H04N19/172G06T1/20G06T7/11H04N5/23232
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,904,536
App. No.
16/196,708
Granted
Jan 26, 2021
Kind
B2
Abstract

Provided are a frame processing method and device for use in image processing. The method includes: receiving a first frame by a first processing unit; sending, by the first processing unit and before receiving a second frame processed with a third processing unit, the first frame to a second processing unit, followed by processing the first frame with the second processing unit or processing the first frame with the second processing unit and another processing unit; and receiving a third frame by the first processing unit before the first processing unit receives the first frame processed with the second processing unit or the first frame processed with the second processing unit and the other processing unit. The method precludes frame hysteresis, at a fixed frame rate and with invariable frame processability of each frame.

Claims (37)

1. A frame processing method, comprising the steps of:

receiving a first frame by a first processing unit;

sending, by the first processing unit and before receiving a second frame processed with a third processing unit, the first frame to a second processing unit, followed by processing the first frame with the second processing unit or processing the first frame with the second processing unit and another processing unit; and

receiving a third frame by the first processing unit before the first processing unit receives the first frame processed with the second processing unit or processed with the second processing unit and the other processing unit,

wherein the first processing unit, the second processing unit and the third processing unit are identical multi-core processors, different cores of different processors, different threads or processes of a single-core processor, different threads or processes of a multi-core processor, or different processors.

2. The method of claim 1 , wherein:

the first, second and third frames sent to the first processing unit are periodically sent; and

a first period is a time interval between the first frame and the second frame and a time interval between the second frame and the third frame.

3. The method of claim 1 , wherein the processing comprises image processing.

4. The method of claim 1 , wherein the step of receiving the first frame by the first processing unit comprises receiving the first frame from an image-capturing device by the first processing unit.

5. The method of claim 1 , further comprising processing the first frame with the first processing unit before the first processing unit receives the second frame processed with the third processing unit and before sending the first frame to the second processing unit.

6. The method of claim 1 , wherein the step of processing the first frame with the second processing unit and the other processing unit comprises:

processing the first frame with the second processing unit, sending the first frame from the second processing unit to the third processing unit, and processing the first frame further with the third processing unit.

7. The method of claim 1 , further comprising sending from the first processing unit to an image-capturing device the second frame processed with the third processing unit and the first frame processed with the second processing unit or processed with the second processing unit and another processing unit.

8. The method of claim 7 , wherein, after the first processing unit has received the first frame processed with the second processing unit or processed with the second processing unit and another processing unit, the method further comprises processing the received first frame with the first processing unit.

9. The method of claim 1 , further comprising sending the third frame from the first processing unit to the third processing unit for processing.

10. A frame processing device, comprising:

a first processing unit for receiving a first frame;

a second processing unit for processing the first frame or processing the first frame together with another processing unit; and

a third processing unit for processing a second frame,

wherein the first processing unit sends the first frame to the second processing unit before receiving the second frame processed with the third processing unit,

wherein the first processing unit receives a third frame before receiving the first frame processed with the second processing unit or processed with the second processing unit and the other processing unit, and

wherein the first processing unit, the second processing unit and the third processing unit are identical multi-core processors, different cores of different processors, different threads or processes of a single-core processor, different threads or processes of a multi-core processor, or different processors.

11. The device of claim 10 , wherein:

the first, second and third frames sent to the first processing unit are periodically sent; and

a first period is a time interval between the first frame and the second frame and a time interval between the second frame and the third frame.

12. The device of claim 10 , wherein the processing comprises image processing.

13. The device of claim 10 , wherein the first processing unit receives the first frame from an image-capturing device.

14. The device of claim 10 , wherein the first processing unit processes the first frame before receiving the second frame processed with the third processing unit and sending the first frame to the second processing unit.

15. The device of claim 10 , wherein:

the second processing unit processes the first frame; or

the second processing unit processes the first frame and sends the first frame to the third processing unit, and the third processing unit further processing the first frame.

16. The device of claim 10 , wherein the first processing unit sends to an image-capturing device the second frame processed with the third processing unit and the first frame processed with the second processing unit or processed with the second processing unit and another processing unit.

17. The device of claim 16 , wherein, after receiving the first frame processed with the second processing unit or processed with the second processing unit and another processing unit, the first processing unit processes the first frame received.

18. The device of claim 10 , wherein the first processing unit sends the third frame to the third processing unit for processing.

19. A non-transitory computer-readable storage medium, for storing a computer program, wherein the steps of the method of claim 1 are implemented upon execution of the computer program by a first processor.

20. A frame processing device, comprising a memory, a second processor, and a computer program stored in the memory and executable by the second processor, wherein the steps of the method of claim 10 are implemented upon execution of the computer program by the second processor.

Assignments (2)
CHANGE OF NAME Recorded Jan 24, 2019
From: ARCSOFT (HANGZHOU) MULTIMEDIA TECHNOLOGY CO., LTD.
To: ARCSOFT CORPORATION LIMITED
Reel/Frame 048127/0823 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2018
From: LI, MUHUO; WANG, JIN
To: ARCSOFT (HANGZHOU) MULTIMEDIA TECHNOLOGY CO., LTD.
Reel/Frame 047556/0138 →