IP Library Granted Patent US 12,619,347
Granted Patent B2
US 12,619,347 · App. 18/260,935 · Granted May 5, 2026

Method for performing frame interpolation in interface display process and terminal device

Inventors: Tankun Chen (Shenzhen, CN); Tao Lu (Shenzhen, CN)
Assignee: HUAWEI TECHNOLOGIES CO., LTD.
G06F3/0488G06F3/0484G06F9/451
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 12,619,347
App. No.
18/260,935
Granted
May 5, 2026
Kind
B2
Abstract

In a method performed by a terminal device for performing frame interpolation in an interface display process, when a fling operation performed by a user on a display interface is received, the terminal starts display a sliding interface, which is a view in a first area of the display interface. The terminal device obtains input information that represents a fling direction, interface information of the display interface, sliding display information, and information about a plurality of image frames corresponding to the sliding interface. Based on the input information, the terminal device determines a frame interpolation policy based on the input information. The terminal device then performs, based on the information about the plurality of image frames, splicing and combination by using the frame interpolation policy to obtain one or more to-be-interpolated frames located between the plurality of image frames.

Claims (45)

1 . A method performed by a terminal device for performing frame interpolation in an interface display process, wherein the method is applied to a terminal device, and the method comprises comprising:

when a fling operation performed by a user on a display interface is received, starting to slide for displaying a sliding interface, wherein the sliding interface is a view in a first area of the display interface;

obtaining input information, wherein the input information represents a fling direction, interface information of the display interface, sliding display information, and information about a plurality of image frames corresponding to the sliding interface;

determining a frame interpolation policy based on the input information;

determining the maximum quantity of interpolable frames based on the sliding frame rate and the maximum sliding duration of the sliding interface and obtaining, through calculation, the maximum quantity of interpolable frames according to the following formula:

M =(max_ t/y )−1,

wherein y=1000/x, x is the sliding frame rate, and max_t is the maximum sliding duration; and

creating one or more interpolated frames by performing, based on the information about the plurality of image frames, splicing and combination by using the frame interpolation policy, to obtain one or more to-be-interpolated frames, wherein the one or more to-be-interpolated frames are located between the plurality of image frames.

2 . The method according to claim 1 , wherein the input information comprises the fling direction, a sliding start time point, an initial sliding speed, and a sliding frame rate of the sliding interface, an interface size of the sliding interface, a size of a screen display area of the terminal device, and the information about the plurality of image frames.

3 . The method according to claim 2 , wherein the input information further comprises information about an obstruction on the sliding interface.

4 . The method according to claim 3 , wherein the obstruction comprises one or more of the following: a floating window, a floating box, a floating control, or a floating icon.

5 . The method according to claim 1 , wherein the step of determining the frame interpolation policy based on the input information comprises:

determining a maximum quantity of interpolable frames based on the input information; and

determining the frame interpolation policy based on the maximum quantity of interpolable frames.

6 . The method according to claim 5 , wherein;

the frame interpolation policy comprises a fixed frame interpolation policy and a variable frame interpolation policy; and

the fixed frame interpolation policy means requires interpolating a fixed quantity of to-be-interpolated frames between two adjacent image frames in the plurality of image frames, and the variable frame interpolation policy means requires interpolating a variable quantity of to-be-interpolated frames between two adjacent image frames in the plurality of image frames.

7 . The method according to claim 5 , wherein the step of determining the maximum quantity of interpolable frames based on the input information comprises:

determining a maximum sliding duration based on the sliding start time point, the initial sliding speed, and a maximum sliding distance of the sliding interface, wherein the maximum sliding distance is a width or a height of the display interface; and

wherein the maximum sliding duration is determined based on the sliding start time point, the initial sliding speed, and a maximum sliding distance of the sliding interface, and the maximum sliding distance is a width or a height of the display interface.

8 . The method according to claim 7 , wherein the step of determining the maximum quantity of interpolable frames based on the sliding frame rate and maximum sliding duration of the sliding interface:

wherein the step of determining the maximum sliding duration determines max_t is determined according to a formula: Fun (t1, max_t, v)<max_distance, t1 is the sliding start time point, v is the initial sliding speed, and max_distance is the maximum sliding distance.

9 . The method according to claim 1 , wherein the plurality of image frames comprise a first image frame and a last image frame in a sliding display process of the sliding interface.

10 . The method according to claim 1 , wherein the plurality of image frames each comprise a plurality of display areas.

11 . The method according to claim 10 , wherein the step of performing, based on the information about the plurality of image frames, splicing and combination by using the frame interpolation policy, to obtain one or more to-be-interpolated frames comprises:

performing drawing and rendering based on the information about the plurality of image frames; and

performing splicing and combination on the plurality of display areas of the plurality of image frames to obtain the one or more to-be-interpolated frames.

12 . The method according to claim 11 , wherein the plurality of image frames each comprise a system status bar view and a sliding interface view on the display interface, and each corresponding position of the one or more to-be-interpolated frames comprises the system status bar view and the sliding interface view.

13 . The method according to claim 10 , wherein the plurality of image frames each comprise one or more navigation bar views on the display interface, and each corresponding position of the one or more to-be-interpolated frames comprises the one or more navigation bar views.

14 . The method according to claim 10 , wherein the plurality of image frames each comprise one or more rounded-corner views, and each corresponding position of the one or more to-be-interpolated frames comprises the one or more rounded-corner views.

15 . The method according to claim 10 , wherein the plurality of image frames each comprise an obstruction view, and each corresponding position of the one or more to-be-interpolated frames comprises the obstruction view.

16 . The method according to claim 10 , wherein the plurality of image frames each comprise a view of a first desktop area of the terminal device, and each corresponding position of the one or more to-be-interpolated frames comprises the view of the first desktop area.

17 . A terminal device comprising:

a memory storing executable instructions; and

a processor configured to execute the executable instructions to perform operations of:

when a fling operation performed by a user on a display interface is received, starting to display a sliding interface, wherein the sliding interface is a view in a first area of the display interface;

obtaining input information, wherein the input information represents a fling direction, interface information of the display interface, sliding display information, and information about a plurality of image frames corresponding to the sliding interface;

determining a frame interpolation policy based on the input information;

determining the maximum quantity of interpolable frames based on the sliding frame rate and the maximum sliding duration of the sliding interface and obtaining, through calculation, the maximum quantity of interpolable frames according to the following formula:

M =(max_ t/y )−1,

wherein y=1000/x, x is the sliding frame rate, and max_t is the maximum sliding duration; and

create one or more interpolated frames by performing, based on the information about the plurality of image frames, splicing and combination by using the frame interpolation policy, to obtain one or more to-be-interpolated frames located between the plurality of image frames.

18 . The terminal device according to claim 17 , wherein the input information comprises the fling direction, a sliding start time point, an initial sliding speed, and a sliding frame rate of the sliding interface, an interface size of the sliding interface, a size of a screen display area of the terminal device, and the information about the plurality of image frames.

19 . The terminal device according to claim 18 , wherein the input information further comprises information about an obstruction on the sliding interface.

20 . The terminal device according to claim 19 , wherein the obstruction comprises a floating window, a floating box, a floating control, or a floating icon.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2023
From: CHEN, TANKUN; LU, TAO
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 065957/0449 →
Priority Claims (1)
CN 202110044342.3 · Jan 13, 2021 · national
Continuity (1)
Related Publication 20240061569A1 · Feb 22, 2024
References Cited (40)
US 7321700B1 · Souchard · 2008 [cited by applicant]
US 8605034B1 · Roy · 2013 [cited by examiner]
US 9928028B2 · Jung · 2018 [cited by examiner]
US 10168812B1 · Yates · 2019 [cited by examiner]
US 10332297B1 · Vadodaria · 2019 [cited by examiner]
US 10826583B2 · Zhu et al. · 2020 [cited by applicant]
US 20090322792A1 · Isoda · 2009 [cited by examiner]
US 20100013780A1 · Ikeda · 2010 [cited by examiner]
US 20100095240A1 · Shiplacoff · 2010 [cited by examiner]
US 20110175831A1 · Miyazawa · 2011 [cited by examiner]
US 20120131458A1 · Hayes · 2012 [cited by examiner]
US 20130127916A1 · Van Slembrouk · 2013 [cited by examiner]
US 20130208314A1 · Yamada · 2013 [cited by examiner]
US 20140082486A1 · Ding · 2014 [cited by examiner]
US 20140098102A1 · Raffle · 2014 [cited by examiner]
US 20140237420A1 · Song · 2014 [cited by examiner]
US 20140368875A1 · Sato · 2014 [cited by examiner]
US 20150015513A1 · Kwak · 2015 [cited by examiner]
US 20150227852A1 · Kanna · 2015 [cited by examiner]
US 20150268810A1 · Hoshino · 2015 [cited by examiner]
US 20150332534A1 · Wang · 2015 [cited by examiner]
US 20150346916A1 · Jisrawi · 2015 [cited by examiner]
US 20150346952A1 · Yang · 2015 [cited by examiner]
US 20160179322A1 · Nagata · 2016 [cited by examiner]
US 20160342301A1 · Kato · 2016 [cited by examiner]
US 20160349936A1 · Cho · 2016 [cited by examiner]
US 20170285843A1 · Roberts-Hoffman · 2017 [cited by examiner]
US 20180267703A1 · Kamimaru · 2018 [cited by examiner]
US 20180335936A1 · Missig · 2018 [cited by examiner]
US 20180335939A1 · Karunamuni · 2018 [cited by examiner]
US 20190073104A1 · Wang · 2019 [cited by examiner]
US 20190149650A1 · Tokuchi · 2019 [cited by examiner]
US 20190346888A1 · Tokuchi · 2019 [cited by examiner]
US 20200293266A1 · German · 2020 [cited by examiner]
US 20240053879A1 · Wang · 2024 [cited by examiner]
CN 109144394A · 2019 [cited by applicant]
CN 111813490A · 2020 [cited by applicant]
Koo et al., An Image Resolution Enhancing Technique Using Adaptive Sub-Pixel Interpolation for Digital Still Camera System, 1999, IEEE, 6 pages. (Year: 1999). [cited by examiner]
Csillag et al., Motion-Compensated Frame Rate Conversion Using an Accelerated Motion Model, 1996, IEEE, 4 pages. (Year: 1996). [cited by examiner]
Zheng et al., Interactive Human Motion Acquisition from Video Sequences, 2000, IEEE, 9 pages. (Year: 2000). [cited by examiner]