IP Library › Granted Patent US 10,516,896
Granted Patent B2
US 10,516,896 · App. 15/966,057 · Granted Dec 24, 2019

Encoding device, encoding method, and storage medium

Inventor: Takafumi Murata (Yokohama, JP)
Assignee: Canon Kabushiki Kaisha
H04N19/577H04N19/105H04N19/114H04N19/30H04N19/70
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,516,896
App. No.
15/966,057
Granted
Dec 24, 2019
Kind
B2
Abstract

An encoding device that performs an encoding process on a moving image by using motion estimation according to the present invention includes: an acquisition unit that acquires a framerate of the moving image; a setting unit that performs setting of the number of reference frames on each frame of the moving image in accordance with the framerate; and an estimation unit that performs the motion estimation by using a frame to be encoded and a reference frame acquired based on the setting, and the setting unit performs the setting such that the number of reference frames is smaller when the framerate is higher.

Claims (21)

1. An encoding device that performs an encoding process on a moving image by using motion estimation, the encoding device comprising:

an acquisition unit that acquires a framerate of the moving image;

a setting unit that performs setting of the number of reference frames on each frame of the moving image in accordance with the framerate;

a selection unit that, out of a plurality of reference frames categorized into a plurality of hierarchies in accordance with a code amount, selects a reference frame used for motion estimation with the frame to be encoded with prioritization on a reference frame belonging to a higher hierarchy in which the code amount is larger; and

an estimation unit that performs the motion estimation by using a frame to be encoded and the selected reference frame,

wherein the setting unit performs the setting such that the number of reference frames is smaller when the framerate is higher, and

wherein the selection unit selects an I-frame on which the motion estimation is not performed, a P-frame on which forward estimation is performed in the motion estimation, and a B-frame on which bidirectional estimation is performed in the motion estimation in this order out of reference frames categorized into the same hierarchy.

2. The encoding device according to claim 1 , wherein, when the framerate is higher, the setting unit increases a ratio of frames of the moving image for which the setting is performed.

3. The encoding device according to claim 1 further comprising a second selection unit that selects a reference frame used in the motion estimation with priority on a reference frame having a smaller temporal distance to the frame to be encoded.

4. The encoding device according to claim 1 , wherein the setting unit performs the setting such that the number of reference frames is one when the framerate is higher than a predetermined threshold.

5. The encoding device according to claim 1 , wherein the setting unit performs the setting such that an encoding process of each frame for the moving image is completed within one frame period.

6. The encoding device according to claim 5 , wherein the setting unit performs the setting taking into consideration of a firmware process in which process time per frame is constant.

7. The encoding device according to claim 1 , wherein the hierarchies are represented using a temporal identifier in High Efficiency Video Coding (HEVC).

8. An encoding method of a moving image using motion estimation, the encoding method comprising steps of:

acquiring a framerate of the moving image;

performing setting of the number of reference frames on each frame of the moving image in accordance with the framerate;

selecting, out of a plurality of reference frames categorized into a plurality of hierarchies in accordance with a code amount a reference frame used for motion estimation with the frame to be encoded with prioritization on a reference frame belonging to a higher hierarchy in which the code amount is larger; and

performing the motion estimation by using a frame to be encoded and the selected reference frame,

wherein the number of reference frames is set to be smaller when the framerate is higher, and

wherein the selecting step selects an I-frame on which the motion estimation is not perform, a P-frame on which forward estimation is performed in the motion estimation, and a B-frame on which bidirectional estimation is performed in the motion estimation in this order out of reference frames categorized into the same hierarchy.

9. A non-transitory storage medium including a program that causes a computer to function as each of the units of the encoding device according to claim 1 .

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 26, 2018
From: MURATA, TAKAFUMI
To: CANON KABUSHIKI KAISHA
Reel/Frame 047850/0878 →
Priority Claims (1)
JP 2017-091965 · May 2, 2017 · national
Continuity (1)
Related Publication 20180324457A1 · Nov 8, 2018