Managing interactive subtitle data
AssigneeAlibaba Group Holding Limited
InventorYacheng Liu
Life of this patent
Estimating the term…
Abstract
Embodiments of the present application relate to a method, apparatus, and system for processing subtitle data. The method includes dividing subtitle data into multiple subtitle groups according to subtitle data display time information related to a played object, wherein a subtitle group comprises at least one subtitle data entry, and wherein a subtitle data entry comprises subtitle content, a subtitle display time in relation to the played object, and a speed of subtitle motion, selecting a piece of subtitle data from a subtitle group according to the display time information of the played object, and causing the selected piece of subtitle data to be displayed on a track such that the selected piece of subtitle data does not overlap with or pass another piece of subtitle data displayed on the track.
Claims17
A method, comprising:
- dividing, by one or more processors, subtitle data into multiple subtitle groups according to subtitle data display time information related to a played object, wherein a subtitle group comprises at least one subtitle data entry, and a corresponding one of the at least one subtitle data entry comprises subtitle content, a subtitle display time in relation to the played object, and a speed of a subtitle motion;
- selecting, by one or more processors, a piece of subtitle data from a subtitle group according to the display time information of the played object;
- and
- causing, by one or more processors, the selected piece of subtitle data to be displayed on a track such that the selected piece of subtitle data does not overlap with or pass another piece of subtitle data displayed on the track based at least on an analysis of a last subtitle data, a speed of motion of the selected piece of subtitle data, and a speed of motion of the last subtitle data entry on the track, wherein the displaying of the selected piece of subtitle data on the track comprises:
- determining the last subtitle data entry on the track;
- determining whether the speed of motion of the selected piece of subtitle data is greater than the speed of motion of the last subtitle data entry on the track;
- determining a relative distance of the selected piece of subtitle data to the last subtitle data entry on the track based at least on the speed of motion of the selected piece of subtitle data and the speed of motion of the last subtitle data entry on the track;
- and
- placing the selected piece of subtitle data on the track based at least on the relative distance, wherein the placing the selected piece of subtitle data on the track comprises:
- determining whether the relative distance is greater than a threshold distance and selecting another track among the plurality of tracks as a new track and determining a last subtitle data entry on the new track.
A system, comprising:
- at least one processor configured to:
- divide subtitle data into multiple subtitle groups according to subtitle data display time information related to a played object, wherein a subtitle group comprises at least one subtitle data entry, and a corresponding one of the at least one a subtitle data entry comprises subtitle content, a subtitle display time in relation to the played object, and a speed of subtitle motion;
- select a piece of subtitle data from a subtitle group according to the display time information of the played object;
- and
- cause the selected piece of subtitle data to be displayed on a track such that the selected piece of subtitle data does not overlap with or pass another piece of subtitle data displayed on the track based at least on an analysis of a last subtitle data, the speed of motion of the selected piece of subtitle data, and the speed of motion of the last subtitle data entry on the track, wherein the displaying of the selected piece of subtitle data on the track comprises:
- determining the last subtitle data entry on the track;
- determining whether the speed of motion of the selected piece of subtitle data is greater than the speed of motion of the last subtitle data entry on the track;
- determining a relative distance of the selected piece of subtitle data to the last subtitle data entry on the track based at least on the speed of motion of the selected piece of subtitle data and the speed of motion of the last subtitle data entry on the track;
- and
- placing the selected piece of subtitle data on the track based on the relative distance, wherein the placing the selected piece of subtitle data on the track comprises:
- determining whether the relative distance is greater than a threshold distance and selecting another track among the plurality of tracks as a new track and determining a last subtitle data entry on the new track;
- and
- a memory coupled to the at least one processor and configured to provide the at least one processor with instructions.
A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions, when executed by at least one processor perform for:
- dividing subtitle data into multiple subtitle groups according to subtitle data display time information related to a played object, wherein a subtitle group comprises at least one subtitle data entry, and a corresponding one of the at least one a subtitle data entry comprises subtitle content, a subtitle display time in relation to the played object, and a speed of subtitle motion;
- selecting a piece of subtitle data from a subtitle group according to the display time information of the played object;
- and
- causing the selected piece of subtitle data to be displayed on a track such that the selected piece of subtitle data does not overlap with or pass another piece of subtitle data displayed on the track based at least on an analysis of a last subtitle data, a speed of motion of the selected piece of subtitle data, and a speed of motion of the last subtitle data entry on the track, wherein the displaying of the selected piece of subtitle data on the track comprises:
- determining the last subtitle data entry on the track;
- determining whether the speed of motion of the selected piece of subtitle data is greater than the speed of motion of the last subtitle data entry on the track;
- determining a relative distance of the selected piece of subtitle data to the last subtitle data entry on the track based at least on the speed of motion of the selected piece of subtitle data and the speed of motion of the last subtitle data entry on the track;
- and
- placing the selected piece of subtitle data on the track based on the relative distance, wherein the placing the selected piece of subtitle data on the track comprises:
- determining whether the relative distance is greater than a threshold distance and selecting another track among the plurality of tracks as a new track and determining a last subtitle data entry on the new track.
Dependencies are inferred from the claim text.