IP Library › Granted Patent US 11,482,257
Granted Patent B2
US 11,482,257 · App. 17/422,965 · Granted Oct 25, 2022

Image display method and apparatus

Inventors: Chao Gao (Beijing, CN); Jing Xie (Beijing, CN); Lei Si (Beijing, CN); He Guo (Beijing, CN)
Assignee: BEIJING BYTEDANCE NETWORK TECHNOLOGY CO., LTD.
G11B27/102G06V20/46G11B20/00007H04N19/44G11B2020/00072
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,482,257
App. No.
17/422,965
Granted
Oct 25, 2022
Kind
B2
Abstract

Disclosed in embodiments of the present disclosure are a method and an apparatus used for image display. A specific embodiment of the present method comprises: determining a selected time point of a user performing adjustment of playback progress of a target video, the target video comprising a key frame set; determining a target key frame in the key frame set, a difference between a time point corresponding to the target key frame and the selected time point meeting a first pre-determined condition; on the basis of the target key frame, performing decoding of a video frame corresponding to the selected time point, obtaining a decoded video frame; displaying the decoded video frame in a first target display region. The present embodiment increases flexibility of video frame display, and helps increase user positioning and video frame processing effectiveness.

Claims (57)

1. A method for displaying an image, comprising:

determining a selected time point in a process that a user adjusts a play progress of a target video, wherein the target video comprises a key frame set;

determining a target key frame from the key frame set, wherein a difference between a time point corresponding to the target key frame and the selected time point meets a first predetermined condition;

decoding a video frame corresponding to the selected time point based on the target key frame to obtain a decoded video frame; and

displaying the decoded video frame in a first target display region.

2. The method according to claim 1 , wherein the determining a selected time point in a process that a user adjusts a play progress of a target video comprises at least one of:

determining a current time point as the selected time point when detecting that a control point for adjusting the play progress of the target video stays at the current time point for a time period greater than or equal to a predetermined time period threshold; and

determining a time point currently corresponding to a control point as the selected time point when detecting that the user no longer controls the control point.

3. The method according to claim 1 , wherein before the determining the selected time point in a process that the user adjusts the play progress of the target video; the method further comprises:

detecting a time point to which the target video is adjusted in real time in the process that the user adjusts the play progress of the target video; and

determining a target time point based on the detected time point, and displaying a video frame corresponding to the determined target time point in a second target display region.

4. The method according to claim 3 , wherein the determining a target time point based on the detected time point comprises:

determining, from time points respectively corresponding to key frames comprised in the key frame set, a time point having a difference meeting a second predetermined condition from the detected time point as the target time point.

5. The method according to claim 3 , wherein the determining a target time point based on the detected time point comprises:

selecting a time point from a target time period which comprises the detected time point as the target time point, wherein the target time period is comprised in a time period set which is obtained by dividing a play duration of the target video based on the key frame set.

6. The method according to claim 3 , wherein the determining a target time point based on the detected time point comprises:

obtaining processing capability information of a target processor, wherein the target processor processes a video frame comprised in the target video, and the processing capability information represents capability of the target processor to process information; and

determining a detected time point as the target time point periodically based on a predetermined time period corresponding to the processing capability information.

7. The method according to claim 3 , wherein the determining a target time point based on the detected time point and displaying a video frame corresponding to the determined target time point in a second target display region comprises:

determining a currently detected time point as the target time point;

performing the following displaying steps of:

decoding the video frame corresponding to the determined target time point to obtain a decoded video frame to be displayed in the second target display region; and

determining whether the second target display region comprises the obtained decoded video frame; and

determining a time point that is last detected as the target time point in a case that the second target display region comprises the obtained decoded video frame, and performing the above displaying steps based on the determined target time point.

8. An apparatus for displaying an image, comprising:

one or more processors, and

a storage apparatus storing one or more programs, wherein

the one or more processors, when executing the one or more programs, perform to:

determine a selected time point in a process that a user adjusts a play progress of a target video, wherein the target video comprises a key frame set;

determine a target key frame from the key frame set, wherein a difference between a time point corresponding to the target key frame and the selected time point meets a first predetermined condition;

decode a video frame corresponding to the selected time point based on the tareet key frame to obtain a decoded video frame; and

display the decoded video frame in a first target display region.

9. The apparatus according to claim 8 , wherein

the one or more processors, when executing the one or more programs, perform to:

determine a current time point as the selected time point when it is detected that a control point for adjusting the play progress of the target video stays at the current time point for a time period greater than or equal to a predetermined time period threshold; and

determine a time point currently corresponding to a control point as the selected time point when it is detected that the user no longer controls the control point.

10. The apparatus according to claim 8 , wherein the one or more processors, when executing the one or more programs, perform to:

detect a time point to which the target video is adjusted in real time in the process that the user adjusts the play progress of the target video; and

determine a target time point based on the detected time point and display a video frame corresponding to the determined target time point in a second target display region.

11. The apparatus according to claim 10 , wherein the one or more processors, when executing the one or more programs, perform to:

determine, from time points respectively corresponding to key frames comprised in the key frame set, a time point having a difference meeting a second predetermined condition from the detected time point as the target time point.

12. The apparatus according to claim 10 , wherein the one or more processors, when executing the one or more programs, perform to:

select a time point from a target time period which comprises the detected time point as the target time point, wherein the target time period is comprised in a time period set which is obtained by dividing a play duration of the target video based on the key frame set.

13. The apparatus according to claim 10 , wherein the one or more processors, when executing the one or more programs, perform to:

obtain processing capability information of a target processor, wherein the target processor is configured to process a video frame comprised in the target video, and the processing capability information represents capability of the target processor to process information; and

determine the detected time point as a target time point periodically based on a predetermined time period corresponding to the processing capability information.

14. The apparatus according to claim 10 , wherein the one or more processors, when executing the one or more programs, perform to:

determine a currently detected time point as the target time point;

perform the following displaying steps of:

decoding the video frame corresponding to the determined target time point to obtain a decoded video frame to be displayed in the second target display region; and

determining whether the second target display region comprises the obtained decoded video frame; and

determine a time point that is last detected as the target time point in a case that the second target display region comprises the obtained decoded video frame, and perform the above displaying steps based on the determined target time point.

15. A non-transitory computer readable medium, storing a computer program, wherein the computer program, when being executed by a processor, causes the processor to perform operations comprising:

determining a selected time point in a process that a user adjusts a play progress of a target video, wherein the target video comprises a key frame set;

determining a target key frame from the key frame set, wherein a difference between a time point corresponding to the target key frame and the selected time point meets a first predetermined condition;

decoding a video frame corresponding to the selected time point based on the target key frame to obtain a decoded video frame; and

displaying the decoded video frame in a first target display region.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2021
From: GAO, CHAO; SI, LEI; XIE, JING
To: BEIJING ZITIAO NETWORK TECHNOLOGY CO., LTD.
Reel/Frame 057108/0838 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2021
From: GUO, HE
To: BEIJING BYTEDANCE NETWORK TECHNOLOGY CO., LTD.
Reel/Frame 057109/0148 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2021
From: BEIJING ZITIAO NETWORK TECHNOLOGY CO., LTD.
To: BEIJING BYTEDANCE NETWORK TECHNOLOGY CO., LTD.
Reel/Frame 057115/0946 →
Priority Claims (1)
CN 201910037110.8 · Jan 15, 2019 · national
Continuity (1)
Related Publication 20220148624A1 · May 12, 2022