CN108012176A - 一种数据切换方法、装置及终端 - Google Patents

一种数据切换方法、装置及终端 Download PDF

Info

Publication number
CN108012176A
CN108012176A CN201610967202.2A CN201610967202A CN108012176A CN 108012176 A CN108012176 A CN 108012176A CN 201610967202 A CN201610967202 A CN 201610967202A CN 108012176 A CN108012176 A CN 108012176A
Authority
CN
China
Prior art keywords
video
subdata
correlation
related data
attribute
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
CN201610967202.2A
Other languages
English (en)
Inventor
程来顺
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sanechips Technology Co Ltd
Shenzhen ZTE Microelectronics Technology Co Ltd
Original Assignee
Shenzhen ZTE Microelectronics Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenzhen ZTE Microelectronics Technology Co Ltd filed Critical Shenzhen ZTE Microelectronics Technology Co Ltd
Priority to CN201610967202.2A priority Critical patent/CN108012176A/zh
Priority to PCT/CN2017/097711 priority patent/WO2018076899A1/zh
Publication of CN108012176A publication Critical patent/CN108012176A/zh
Withdrawn legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/4302Content synchronisation processes, e.g. decoder synchronisation
    • H04N21/4307Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • H04N21/440218Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/458Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules ; time-related management operations

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

本发明实施例公开了一种数据切换方法、装置及终端,方法包括:接收视频相关数据切换指令,其中,视频相关切换指令用于将当前的视频相关数据切换为目标视频相关子数据,目标视频相关子数据为具有第一属性的视频相关子数据;执行视频相关数据切换指令,从预设的视频相关数据队列的队首获取第i个视频相关子数据,如果第i个视频相关子数据不是具有第一属性的视频相关子数据,则从预设的视频相关数据队列中获取第i+1个视频相关子数据,依次类推,直至获得具有第一属性的视频相关子数据,并将具有第一属性的视频相关子数据确定为目标视频相关子数据;将目标视频相关子数据发送到解码器进行解码,以实现与对应的视频帧同步播放。

Description

一种数据切换方法、装置及终端
技术领域
本发明涉及信息处理领域,尤其涉及一种数据切换方法、装置及终端。
背景技术
为了满足用户的需求,同一视频文件可能有多种语言类型,例如,中文、英文等;当使用媒体播放器播放这种媒体文件时,用户选择不同语言类型进行播放时,将会涉及到音频数据或者字幕的切换。
在现有的技术中,一般根据音频切换指令,查找需要切换的音轨的音频数据帧和同步戳,即根据进行音轨切换时视频的时间戳去查找对应的音频数据帧和同步戳,也就是说,当用户需要同步音频或者字幕时,如果视频不间断播放,根据同步戳查找需要切换的音轨的音频数据的方法,可能导致视频和音频、视频和字幕之间的同步耗时过长或者同步失败。
可见,采用现有技术进行视频相关数据切换时,可能导致视频和音频、字幕之间的同步耗时过长或者同步失败的问题,用户体验较差。
发明内容
为解决现有存在的技术问题,本发明实施例提供一种数据切换方法、装置及终端,能够提高在视频播放过程中视频相关数据的切换速度,缩短了视频相关数据和视频同步时间,提高了用户体验。
为达到上述目的,本发明实施例的技术方案是这样实现的:
第一方面,本发明实施例提供一种数据切换方法,所述方法包括:接收视频相关数据切换指令,其中,所述视频相关切换指令用于将当前的视频相关数据切换为目标视频相关子数据,所述目标视频相关子数据为具有第一属性的视频相关子数据;执行所述视频相关数据切换指令,从预设的视频相关数据队列的队首获取第i个视频相关子数据,其中,所述i为大于或等于1的整数;如果所述第i个视频相关子数据不是具有第一属性的视频相关子数据,则从所述预设的视频相关数据队列中获取第i+1个视频相关子数据,依次类推,直至获得具有第一属性的视频相关子数据,并将所述具有第一属性的视频相关子数据确定为目标视频相关子数据;将所述目标视频相关子数据发送到解码器进行解码,以实现与对应的视频帧同步播放。
第二方面,本发明实施例提供了一种数据切换装置,所述装置包括:接收模块,用于接收视频相关数据切换指令,其中,所述视频相关切换指令用于将当前的视频相关数据切换为目标视频相关子数据,所述目标视频相关子数据为具有第一属性的视频相关子数据;获取模块,用于执行所述视频相关数据切换指令,从预设的视频相关数据队列的队首获取第i个视频相关子数据,其中,所述i为大于或等1的整数;确定模块,用于如果所述第i个视频相关子数据不是具有第一属性的视频相关子数据,则从所述预设的视频相关数据队列中获取第i+1个视频相关子数据,依次类推,直至获得具有第一属性的视频相关子数据,并将所述具有第一属性的视频相关子数据确定为目标视频相关子数据;发送模块,用于将所述目标视频相关子数据发送到解码器进行解码,以实现与对应的视频帧同步播放。
第三方面,本发明实施例提供了一种终端,所述终端包括:触摸屏和处理器,其中,所述触摸屏,用于接收视频相关数据切换指令,其中,所述视频相关切换指令用于将当前的视频相关数据切换为目标视频相关子数据,所述目标视频相关子数据为具有第一属性的视频相关子数据;所述处理器,用于执行所述视频相关数据切换指令,从预设的视频相关数据队列的队首获取第i个视频相关子数据,其中,所述i为大于或等1的整数;如果所述第i个视频相关子数据不是具有第一属性的视频相关子数据,则从所述预设的视频相关数据队列中获取第i+1个视频相关子数据,依次类推,直至获得具有第一属性的视频相关子数据,并将所述具有第一属性的视频相关子数据确定为目标视频相关子数据;将所述目标视频相关子数据发送到解码器进行解码,以实现与对应的视频帧同步播放。
本发明实施例提供一种数据切换方法、装置及终端,首先,通过接收视频相关数据切换指令,执行视频相关指令,从预设的视频相关数据队列的队首获取第i个视频相关子数据,如果第i个视频相关子数据不是具有第一属性的视频相关子数据,则从预设的视频相关数据队列中获取第i+1个视频相关子数据,依次类推,直至获得具有第一属性的视频相关子数据,并将具有第一属性的视频相关子数据确定为目标视频相关子数据,也就是说,视频相关子数据的属性信息为有限个,按照与视频帧对应的视频相关子数据的属性信息,从视频相关数据队列的队首获取目标视频相关子数据,提高了切换速度,能够实现视频相关子数据的平滑切换,然后,将目标视频相关子数据发送到解码器进行解码,以实现与对应的视频帧同步播放,缩短了视频相关数据和视频同步时间,提高了用户体验。
附图说明
图1-1为本发明实施例一中的数据切换方法的流程示意图;
图1-2为本发明实施例一中的视频相关数据队列的结构示意图;
图2为本发明实施例二中的数据切换方法的流程示意图;
图3为本发明实施例三中的数据切换方法的流程示意图;
图4为本发明实施例四中的数据切换方法的流程示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
实施例一:
本发明实施例提供一种数据切换方法,该数据切换方法的执行主体为数据切换装置,该数据切换装置可以内置或者外接于一终端,在实际应用中,上述终端可以为智能手机、电脑、机顶盒等具有媒体文件播放功能的终端,本发明实施例不做具体限定。
图1-1为本发明实施例一中的数据切换方法的流程示意图,参见图1-1所示,该方法包括:
S101:接收视频相关数据切换指令;
这里,视频相关切换指令用于将当前的视频相关数据切换为目标视频相关子数据,目标视频相关子数据为具有第一属性的视频相关子数据。
这里,视频相关数据包括音频数据和字幕数据。
在实际应用中,将预设的视频相关数据队列的视频相关子数据与预设的视频数据队列的视频帧同步出队并发送到各自的解码器进行解码播放的过程中,接收由用户触发或者***预设(例如,设置第3秒为中文播放)的视频相关数据切换指令,本发明实施例不做具体限定。以切换音频数据为例进行具体说明:假设用户正在观看中文发音的影片时,如果用户想将该影片切换为英语发音并继续观看,则可以通过点击终端上用于切换音频属性的按钮或者选项进行视频相关数据的切换。
这里,属性用于表征视频相关数据的语言,例如,中文、英文等;或者,也可以是***设置的。
S102:执行视频相关数据切换指令,从预设的视频相关数据队列的队首获取第i个视频相关子数据;
这里,i为大于或等于1的整数。这里,视频相关数据队列可以为按照视频帧的时间戳和预设次序,将具有不同属性的视频相关子数据依次排列的队列。
在实际应用中,获取预设的视频相关数据队列中视频相关子数据也就是将视频相关子数据按照先入先出的次序出队,当执行视频相关数据切换指令,判断预设的视频相关数据队列是否非空,当预设的视频相关数据队列非空时,从预设的视频相关数据队列队首指针指向的地址获取用于出队的第i个视频相关子数据;当预设的视频相关数据队列为空时,等待与视频帧对应的视频相关子数据的入队。例如,假设预设的视频相关数据队列中存在视频相关子数据a,b,c,d,e。队首指针指向视频相关子数据a,队尾指针指向视频相关子数据e或者d,则执行视频相关数据切换指令,从预设的视频相关数据队列中获取队首指针指向的用于出队的视频相关子数据a,然后从预设的视频相关数据队列中删除a,并将队首指针加1;则当前预设的视频相关数据队列中存在视频相关子数据b,c,d,e。队首指针指向视频相关子数据b,队尾指针指向视频相关子数据e或者d。
S103:判断第i个视频相关子数据是否为具有第一属性的视频相关子数据,其中,如果第i个视频相关子数据不是具有第一属性的视频相关子数据,执行S102,其中,i=i+1,依次类推,直至获得具有第一属性的视频相关子数据,并将具有第一属性的视频相关子数据确定为目标视频相关子数据;如果第i个视频相关子数据为具有第一属性的视频相关子数据,则执行S104;
在实际应用中,获取第i个视频相关子数据的属性,判断第i个视频相关子数据的属性与第一属性是否一致;其中,如果第i个视频相关子数据的属性与第一属性一致,则将第i个视频相关子数据确定为目标视频相关子数据;如果第i个视频相关子数据的属性与第一属性不一致,则第i个视频相关子数据不是具有第一属性的视频相关子数据,则释放不是具有第一属性的视频相关子数据。例如,获取第i个视频相关子数据a的属性为中文,判断视频相关子数据a的属性是否与第一属性一致,当第一属性为英语时,则释放该视频相关子数据a;当第一属性为中文时,则将该视频相关子数据a确定为目标视频相关子数据。
S104:发送到解码器进行解码,以实现与对应的视频帧同步播放。
在实际应用中,播放器同时调用音频解码器对上述获取的目标音频子数据进行解码,调用字幕解码器对目标字幕子数据进行解码,并依据同样的时间戳将解码后音频子数据、字幕子数据和视频帧输出到播放窗口并使之保持同步。
在实际应用中,假设视频相关数据队列为如图1-2所示的队列,假设该视频相关队列的属性种类为两种,也就是说,视频相关数据队列中视频相关子数据a1和a2为与第二视频帧对应的不同属性的视频相关子数据,a3、a4为与第三视频帧对应的具有不同属性的视频相关子数据,a1、a3具有相同的属性。当播放第二视频帧后,接收到视频相关数据切换指令,则从视频相关数据队列的队首取与第三视频帧对应的视频相关子数据a3,判断a3的属性,如果a3的属性为第一属性,则将a3发送到解码器进行解码;如果a3的属性不是第一属性,则将队首指针加1,从视频相关数据队列中取视频相关子数据a4,如果视频相关子数据a4的属性为第一属性,则将视频相关子数据a4确定为目标视频先关子数据,将该目标视频相关子数据发送到解码器进行解码。由于该视频相关队列中视频相关数据的属性为两种,因此,从视频相关数据队列中判断与视频帧对应的视频相关子数据的次数有限,能够实现视频相关数据的平滑切换。
本实施例提供的数据切换方法,首先,通过接收视频相关数据切换指令,执行视频相关指令,从预设的视频相关数据队列的队首获取第i个视频相关子数据,如果第i个视频相关子数据不是具有第一属性的视频相关子数据,则从预设的视频相关数据队列中获取第i+1个视频相关子数据,依次类推,直至获得具有第一属性的视频相关子数据,并将具有第一属性的视频相关子数据确定为目标视频相关子数据,也就是说,视频相关子数据的属性信息为有限个,按照与视频帧对应的视频相关子数据的属性信息,从视频相关数据队列的队首获取目标视频相关子数据,提高了切换速度,能够实现视频相关子数据的平滑切换,然后,将目标视频相关子数据发送到解码器进行解码,以实现与对应的视频帧同步播放,缩短了视频相关数据和视频同步时间,提高了用户体验。
实施例二
基于前述实施例,本实施例提供了一种数据切换方法,如图2所示,该方法包括:
S201:接收媒体文件播放请求;
这里,播放请求用于播放当前媒体文件。
在实际应用中,媒体文件为编码后的视频数据和编码后视频相关数据合成的文件。
S202:响应媒体文件播放请求,获取媒体文件;
S203:将媒体文件进行分离,获得视频数据和视频相关数据;
在实际应用中,可以采用多媒体视频处理工具,例如,快进动态图像专家组(FFMPEG,Fast Forward Moving Picture Experts Group)软件将媒体文件进行分离,当然,也可以为其它软件,本发明实施不做具体限定。
S204:对视频数据进行处理,获得至少一个视频帧;
S205:按照预设分割策略,将视频相关数据进行分割,获得与至少一个视频帧对应的视频相关子数据;
S206:按照至少一个视频帧的时间戳和预设的次序,将与视频帧对应的具有不同属性的视频相关子数据依次排列,获得视频相关数据队列。
这里,预设的次序为视频相关子数据的属性的排列次序,属性表示视频相关子数据的语言类型,例如:中文、英文等,本发明实施例不做具体限定。
在实际应用中,预先创建一个队列,按照至少一个视频帧的时间戳和预设的具有不同属性的视频相关子数据的排列次序,将视频相关子数据按照先入先出的次序存储在预设的队列中。例如,预先创建一个队列,假设预设的具有不同属性的视频相关子数据的排列次序为偶数位为中文,奇数位为英语,则将与第一视频帧对应的具有英语属性的视频相关子数据第一个入队,然后将与第一视频帧对应的具有中文属性的视频相关子数据第二个入队,依次类推,则获得视频相关数据队列。
在实际应用中,预先创建的队列可以为链式队列,也可以为循环队列,本发明实施例不做具体限定。该队列的队首指针和队尾指针可以自定义设置,为了避免在判断获得的视频相关数据队列的队满和队空时出现误判,在设置队首指针和队尾指针的指向地址时,需要将其中之一指向空位,例如,队首指针可以指向实际队首,队尾指针指向队尾的下一个空位;也可以将队首指针指向队首前一个空位,队尾指针指向实际队尾。
实施例三:
基于前述实施例,本实施例提供了一种数据切换方法,如图3所示,该方法包括:
S301:接收媒体文件播放请求;
这里,播放请求用于播放当前媒体文件。
这里,媒体文件可以是视频媒体文件,也可以是音频媒体文件,本发明实施例不做具体限定。
S302:响应媒体文件播放请求,获取媒体文件;
S303:将媒体文件进行分离,获得视频数据和视频相关数据;
这里,分离可以为将包含音频、视频、字幕的媒体文件分成独立的音频数据、视频数据和字幕数据。
在实际应用中,可以采用媒体文件分离器将封装合成的媒体文件进行分离,得到独立的视频数据和视频相关数据。例如,播放器打开媒体文件,播放器调用分离器将媒体文件分离为单独的视频数据和视频相关数据。
S304:对视频数据进行处理,获得至少一个视频帧;
S305:按照预设分割策略,将视频相关数据进行分割,获得与至少一个视频帧对应的视频相关子数据;
S306:获取数据类型不能被读取的视频相关子数据;
S307:从视频相关子数据中释放数据类型不能被读取的视频相关子数据;
S308:按照至少一个视频帧的时间戳和预设的次序,将与视频帧对应的具有不同属性的视频相关子数据依次排列,获得视频相关数据队列。
实施例四:
基于前述实施例,本实施例提供了一种数据切换方法,如图4所示,该方法包括:
S401:接收媒体文件播放请求;
这里,播放请求用于播放当前媒体文件。
S402:响应媒体文件播放请求,获取媒体文件;
S403:判断视频相关数据队列是否队满;其中,如果视频相关数据队列队满,则执行S410;如果视频相关数据队列未满,则执行S404;
S404:将媒体文件进行分离,获得视频数据和视频相关数据;
S405:对视频数据进行处理,获得至少一个视频帧;
S406:按照预设分割策略,将视频相关数据进行分割,获得与至少一个视频帧对应的视频相关子数据;
S407:获取数据类型不能被读取的视频相关子数据;
这里,数据类型包括:视频、音频、字幕。
S408:从视频相关子数据中释放数据类型不能被读取的视频相关子数据;
S409:按照至少一个视频帧的时间戳和预设的次序,将与视频帧对应的具有不同属性的视频相关子数据依次排列,获得视频相关数据队列。
S410:如果视频相关数据队列队满,则停止将媒体文件进行分离。
本实施例提供的数据切换方法,通过在将媒体文件进行分离前,判断视频相关数据队列是否队满,如果视频相关数据队列队满,则停止将媒体文件进行分离,避免了视频相关数据队列队满时,后写入的视频相关子数据的覆盖先写入的视频相关子数据的风险,能够保证视频相关数据的完整性。
实施例五:
基于同一发明构思,本实施例提供一种数据切换装置,该数据切换装置可以应用于上述一个或者多个实施例中的终端。
本发明实施例五中的数据切换装置50,包括:接收模块51,用于接收视频相关数据切换指令,其中,视频相关切换指令用于将当前的视频相关数据切换为目标视频相关子数据,目标视频相关子数据为具有第一属性的视频相关子数据;获取模块52,用于执行视频相关数据切换指令,从预设的视频相关数据队列的队首获取第i个视频相关子数据,其中,i为大于或等1的整数;确定模块53,用于如果第i个视频相关子数据不是具有第一属性的视频相关子数据,则从预设的视频相关数据队列中获取第i+1个视频相关子数据,依次类推,直至获得具有第一属性的视频相关子数据,并将具有第一属性的视频相关子数据确定为目标视频相关子数据;发送模块54,用于将目标视频相关子数据发送到解码器进行解码,以实现与对应的视频帧同步播放。
在本发明其它实施例中,装置还包括:存储模块,用于接收媒体文件播放请求,其中,播放请求用于播放当前媒体文件;响应媒体文件播放请求,获取媒体文件;将媒体文件进行分离,获得视频数据和视频相关数据;对视频数据进行处理,获得至少一个视频帧;按照预设分割策略,将视频相关数据进行分割,获得与至少一个视频帧对应的视频相关子数据;按照至少一个视频帧的时间戳和预设的次序,将与视频帧对应的具有不同属性的视频相关子数据依次排列,获得视频相关数据队列。
在本发明其它实施例中,装置还包括:删除模块,用于获取数据类型不能被读取的视频相关子数据;从视频相关子数据中释放数据类型不能被读取的视频相关子数据。
在本发明其它实施例中,装置还包括:判断模块,用于判断视频相关数据队列是否队满;如果视频相关数据队列队满,则停止将媒体文件进行分离;如果视频相关数据队列未满,则将媒体文件进行分离。
这里需要指出的是:以上装置实施例项的描述,与上述方法描述是类似的,具有同方法实施例相同的有益效果,因此不做赘述。对于本发明装置实施例中未披露的技术细节,本领域的技术人员请参照本发明方法实施例的描述而理解,为节约篇幅,这里不再赘述。
实施例六:
基于同一发明构思,本发明实施例提供一种终端,该终端与上述一个或者多个实施例中的终端一致。
该终端60,包括:触摸屏61和处理器62,其中,触摸屏61,用于接收视频相关数据切换指令,其中,视频相关切换指令用于将当前的视频相关数据切换为目标视频相关子数据,目标视频相关子数据为具有第一属性的视频相关子数据;处理器62,用于执行视频相关数据切换指令,从预设的视频相关数据队列的队首获取第i个视频相关子数据,其中,i为大于或等1的整数;如果第i个视频相关子数据不是具有第一属性的视频相关子数据,则从预设的视频相关数据队列中获取第i+1个视频相关子数据,依次类推,直至获得具有第一属性的视频相关子数据,并将具有第一属性的视频相关子数据确定为目标视频相关子数据;将目标视频相关子数据发送到解码器进行解码,以实现与对应的视频帧同步播放。
在本发明其它实施例中,处理器,用于接收媒体文件播放请求,其中,播放请求用于播放当前媒体文件;响应媒体文件播放请求,获取媒体文件;将媒体文件进行分离,获得视频数据和视频相关数据;对视频数据进行处理,获得至少一个视频帧;按照预设分割策略,将视频相关数据进行分割,获得与至少一个视频帧对应的视频相关子数据;按照至少一个视频帧的时间戳和预设的次序,将与视频帧对应的具有不同属性的视频相关子数据依次排列,获得视频相关数据队列。
在本发明其它实施例中,处理器,用于获取数据类型不能被读取的视频相关子数据;从视频相关子数据中释放数据类型不能被读取的视频相关子数据。
在本发明其它实施例中,处理器,用于判断视频相关数据队列是否队满;如果视频相关数据队列队满,则停止将媒体文件进行分离;如果视频相关数据队列未满,则将媒体文件进行分离。
在实际应用中,上述处理器可以为特定用途集成电路(ASIC,ApplicationSpecific Integrated Circuit)、数字信号处理器(DSP,Digital Signal Processor)、数字信号处理装置(DSPD,Digital Signal Processing Device)、可编程逻辑装置(PLD,Programmable Logic Device)、现场可编程门阵列(FPGA,Field Programmable GateArray)、中央处理器(CPU,Central Processing Unit)、控制器、微控制器、微处理器中的至少一种。可以理解地,对于不同的终端,用于实现上述处理器功能的电子器件还可以为其它,本发明实施例不作具体限定。
这里需要指出的是:以上终端实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果,因此不做赘述。对于本发明终端实施例中未披露的技术细节,请参照本发明方法实施例的描述而理解,为节约篇幅,因此不再赘述。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

Claims (10)

1.一种数据切换方法,其特征在于,所述方法包括:
接收视频相关数据切换指令,其中,所述视频相关切换指令用于将当前的视频相关数据切换为目标视频相关子数据,所述目标视频相关子数据为具有第一属性的视频相关子数据;
执行所述视频相关数据切换指令,从预设的视频相关数据队列的队首获取第i个视频相关子数据,其中,i为大于或等于1的整数;
如果所述第i个视频相关子数据不是具有第一属性的视频相关子数据,则从所述预设的视频相关数据队列中获取第i+1个视频相关子数据,依次类推,直至获得具有第一属性的视频相关子数据,并将所述具有第一属性的视频相关子数据确定为目标视频相关子数据;
将所述目标视频相关子数据发送到解码器进行解码,以实现与对应的视频帧同步播放。
2.根据权利要求1所述的方法,其特征在于,所述接收视频相关数据切换指令之前,所述方法还包括:
接收媒体文件播放请求,其中,所述播放请求用于播放当前媒体文件;
响应所述媒体文件播放请求,获取所述媒体文件;
将所述媒体文件进行分离,获得视频数据和视频相关数据;
对所述视频数据进行处理,获得至少一个视频帧;
按照预设分割策略,将所述视频相关数据进行分割,获得与所述至少一个视频帧对应的视频相关子数据;
按照所述至少一个视频帧的时间戳和预设的次序,将与所述视频帧对应的具有不同属性的视频相关子数据依次排列,获得视频相关数据队列。
3.根据权利要求2所述的方法,其特征在于,所述按照所述至少一个视频帧的时间戳和预设的次序,将与所述视频帧对应的具有不同属性的视频相关子数据依次排列,获得视频相关数据队列之前,所述方法还包括:
获取数据类型不能被读取的视频相关子数据;
从所述视频相关子数据中释放所述数据类型不能被读取的视频相关子数据。
4.根据权利要求2所述的方法,其特征在于,所述响应所述媒体文件播放请求,获取媒体文件之后,所述方法还包括:
判断所述视频相关数据队列是否队满;
如果所述视频相关数据队列队满,则停止将所述媒体文件进行分离;
如果所述视频相关数据队列未满,则将所述媒体文件进行分离。
5.根据权利要求1所述的方法,其特征在于,所述视频相关数据包括:字幕数据和音频数据。
6.一种数据切换装置,其特征在于,所述装置包括:
接收模块,用于接收视频相关数据切换指令,其中,所述视频相关切换指令用于将当前的视频相关数据切换为目标视频相关子数据,所述目标视频相关子数据为具有第一属性的视频相关子数据;
获取模块,用于执行所述视频相关数据切换指令,从预设的视频相关数据队列的队首获取第i个视频相关子数据,其中,所述i为大于或等1的整数;
确定模块,用于如果所述第i个视频相关子数据不是具有第一属性的视频相关子数据,则从所述预设的视频相关数据队列中获取第i+1个视频相关子数据,依次类推,直至获得具有第一属性的视频相关子数据,并将所述具有第一属性的视频相关子数据确定为目标视频相关子数据;
发送模块,用于将所述目标视频相关子数据发送到解码器进行解码,以实现与对应的视频帧同步播放。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:存储模块,用于接收媒体文件播放请求,其中,所述播放请求用于播放当前媒体文件;响应所述媒体文件播放请求,获取所述媒体文件;将所述媒体文件进行分离,获得视频数据和视频相关数据;对所述视频数据进行处理,获得至少一个视频帧;按照预设分割策略,将所述视频相关数据进行分割,获得与所述至少一个视频帧对应的视频相关子数据;按照所述至少一个视频帧的时间戳和预设的次序,将与所述视频帧对应的具有不同属性的视频相关子数据依次排列,获得视频相关数据队列。
8.根据权利要求6所述的装置,其特征在于,所述装置还包括:删除模块,用于获取数据类型不能被读取的视频相关子数据;从所述视频相关子数据中释放所述数据类型不能被读取的视频相关子数据。
9.根据权利要求6所述的装置,其特征在于,所述装置还包括:判断模块,用于判断所述视频相关数据队列是否队满;如果所述视频相关数据队列队满,则停止将所述媒体文件进行分离;如果所述视频相关数据队列未满,则将所述媒体文件进行分离。
10.一种终端,其特征在于,所述终端包括:触摸屏和处理器,其中,
所述触摸屏,用于接收视频相关数据切换指令,其中,所述视频相关切换指令用于将当前的视频相关数据切换为目标视频相关子数据,所述目标视频相关子数据为具有第一属性的视频相关子数据;
所述处理器,用于执行所述视频相关数据切换指令,从预设的视频相关数据队列的队首获取第i个视频相关子数据,其中,所述i为大于或等1的整数;如果所述第i个视频相关子数据不是具有第一属性的视频相关子数据,则从所述预设的视频相关数据队列中获取第i+1个视频相关子数据,依次类推,直至获得具有第一属性的视频相关子数据,并将所述具有第一属性的视频相关子数据确定为目标视频相关子数据;将所述目标视频相关子数据发送到解码器进行解码,以实现与对应的视频帧同步播放。
CN201610967202.2A 2016-10-28 2016-10-28 一种数据切换方法、装置及终端 Withdrawn CN108012176A (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201610967202.2A CN108012176A (zh) 2016-10-28 2016-10-28 一种数据切换方法、装置及终端
PCT/CN2017/097711 WO2018076899A1 (zh) 2016-10-28 2017-08-16 一种数据切换方法、装置、终端及计算机可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610967202.2A CN108012176A (zh) 2016-10-28 2016-10-28 一种数据切换方法、装置及终端

Publications (1)

Publication Number Publication Date
CN108012176A true CN108012176A (zh) 2018-05-08

Family

ID=62024319

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610967202.2A Withdrawn CN108012176A (zh) 2016-10-28 2016-10-28 一种数据切换方法、装置及终端

Country Status (2)

Country Link
CN (1) CN108012176A (zh)
WO (1) WO2018076899A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110943796A (zh) * 2019-11-19 2020-03-31 深圳市道通智能航空技术有限公司 时间戳对齐方法、装置、存储介质及设备

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111464829B (zh) * 2020-05-14 2022-02-22 广州酷狗计算机科技有限公司 切换媒体数据的方法、装置、设备及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004320322A (ja) * 2003-04-15 2004-11-11 Funai Electric Co Ltd 光ディスク再生装置
CN105453581A (zh) * 2013-04-30 2016-03-30 杜比实验室特许公司 从单个容器输出多种语言的音频和关联音频的***和方法
US20160105707A1 (en) * 2014-10-09 2016-04-14 Disney Enterprises, Inc. Systems and methods for delivering secondary content to viewers
CN105744346A (zh) * 2014-12-12 2016-07-06 深圳Tcl数字技术有限公司 字幕切换方法及装置

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100473133C (zh) * 2004-02-10 2009-03-25 Lg电子株式会社 再现文本字幕的方法和文本字幕解码***

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004320322A (ja) * 2003-04-15 2004-11-11 Funai Electric Co Ltd 光ディスク再生装置
CN105453581A (zh) * 2013-04-30 2016-03-30 杜比实验室特许公司 从单个容器输出多种语言的音频和关联音频的***和方法
US20160105707A1 (en) * 2014-10-09 2016-04-14 Disney Enterprises, Inc. Systems and methods for delivering secondary content to viewers
CN105744346A (zh) * 2014-12-12 2016-07-06 深圳Tcl数字技术有限公司 字幕切换方法及装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110943796A (zh) * 2019-11-19 2020-03-31 深圳市道通智能航空技术有限公司 时间戳对齐方法、装置、存储介质及设备
CN110943796B (zh) * 2019-11-19 2022-06-17 深圳市道通智能航空技术股份有限公司 时间戳对齐方法、装置、存储介质及设备

Also Published As

Publication number Publication date
WO2018076899A1 (zh) 2018-05-03

Similar Documents

Publication Publication Date Title
WO2017063399A1 (zh) 一种视频播放方法和装置
US10129587B2 (en) Fast switching of synchronized media using time-stamp management
KR100579387B1 (ko) 디지털 정보의 효율적인 전송 및 재생
TWI344300B (en) Computer-readable recording medium and method and apparatus to synchronize av data with text subtitle data
EP2028659A2 (en) System and method for providing metadata at a selected time
US20030035648A1 (en) Navigation for MPEG streams
CN105049920B (zh) 一种多媒体文件的录制方法和装置
US20130145394A1 (en) Video providing textual content system and method
CN103092467B (zh) 一种视频预览的方法及装置
WO2018133797A1 (zh) 一种视频合成方法及终端
EP1874054A2 (en) Systems and methods for embedding scene processing information in a multimedia source
CN109788212A (zh) 一种分段视频的处理方法、装置、终端和存储介质
WO2021031590A1 (zh) 音视频推送方法、移动终端及显示终端
JP3438223B2 (ja) 多重化装置および多重化方法、並びに伝送装置および伝送方法
CN108737874A (zh) 一种视频播放方法及电子设备
CN108040277A (zh) 针对解码后得到的多语种字幕的字幕切换方法及装置
CN107864393A (zh) 视频与字幕同步显示的方法及装置
CN108012176A (zh) 一种数据切换方法、装置及终端
EP2039147A2 (en) Systems and methods of generating encapsulated mpeg program streams
US9014547B2 (en) Playback apparatus and method of controlling the playback apparatus
CN104506920A (zh) 一种播放全媒体数据信息的方法及装置
US9729919B2 (en) Remultiplexing bitstreams of encoded video for video playback
CN105847990B (zh) 播放媒体文件的方法和设备
CN107580264A (zh) 多媒体资源播放处理方法及装置
EP1871108B1 (en) Recording device, reproducing device, recording medium, recording method, and lsi

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
WW01 Invention patent application withdrawn after publication

Application publication date: 20180508

WW01 Invention patent application withdrawn after publication