一种视频数据的传输方法及终端技术

技术编号:24363310 阅读:35 留言:0更新日期:2020-06-03 04:10
本发明专利技术实施例涉及数据处理技术领域,尤其涉及一种视频数据的传输方法及终端。该方法包括:运行所述终端的编码线程和存储线程,其中,所述编码线程用于向缓冲队列中写入视频数据,所述存储线程用于将所述缓冲队列中的视频数据写入存储单元;检测所述缓冲队列中所述视频数据的数据状态;根据所述数据状态确定所述编码线程的工作模式,并在确定的所述编码线程的工作模式下传输所述视频数据。本发明专利技术实施方式能够避免缓冲队列出现数据溢出等问题,总体上提高了视频数据传输的稳定性和可靠性。

A transmission method and terminal of video data

【技术实现步骤摘要】
一种视频数据的传输方法及终端
本专利技术涉及数据处理
,尤其涉及一种视频数据的传输方法及终端。
技术介绍
SD卡是一种基于半导体闪存记忆体的数据存储设备,由于具备体积小,数据传输速度快等优势,其作为大容量存储设备被广泛使用。比如,SD卡用于存储高画质的视频数据。在使用过程中,如果待存储的数据码率过高,直接将数据存储至SD卡中时,容易出现丢数据,从而导致花屏等问题。
技术实现思路
本专利技术实施例提供了一种视频数据的传输方法及终端,能够解决SD卡存储数据时容易出现数据丢失的技术问题。为解决上述技术问题,本专利技术实施例提供的第一个技术方案是:提供一种视频数据的传输方法,应用于终端,所述方法包括:运行所述终端的编码线程和存储线程,其中,所述编码线程用于向缓冲队列中写入视频数据,所述存储线程用于将所述缓冲队列中的视频数据写入存储单元;检测所述缓冲队列中所述视频数据的数据状态;根据所述数据状态确定所述编码线程的工作模式,并在确定的所述编码线程的工作模式下传输所述视频数据。可选地,所述检测所述缓冲队列中所述视频数据的数据状态,包括:获取所述缓冲队列中所述视频数据的滞留率和涨跌状态;根据所述滞留率和所述涨跌状态确定所述数据状态,其中,所述数据状态包括数据滞留状态、数据空窗状态以及数据流通状态。可选地,所述根据所述滞留率和所述涨跌状态确定所述数据状态,包括:当所述视频数据的滞留率大于第一预设阈值并且所述涨跌状态为上涨状态时,获取预设时间内的上涨次数,并根据所述滞留率和所述上涨次数确定所述数据状态是否为所述数据滞留状态;当所述视频数据的滞留率小于第二预设阈值并且所述涨跌状态为非上涨状态时,获取预设时间内所述视频数据的滞留率,并根据所述预设时间内所述视频数据的滞留率确定所述数据状态是否为所述数据空窗状态;当所述视频数据的数据状态不是所述数据滞留状态并且不是所述数据空窗状态时,确定所述视频数据的数据状态为所述数据流通状态。可选地,所述根据所述滞留率和所述上涨次数确定所述数据状态是否为所述数据滞留状态,包括:当所述滞留率和所述上涨次数满足以下预设条件中的任意一种时,则确定所述数据状态为数据滞留状态,否则,不是所述数据滞留状态;其中,所述预设条件包括:检测到所述缓冲队列中滞留数据超过90%,且所述缓冲队列中滞留数据正在上涨;检测到所述缓冲队列中滞留数据超过80%,且持续2次检测到所述缓冲队列中滞留数据正在上涨;检测到所述缓冲队列中滞留数据超过70%,且持续3次检测到所述缓冲队列中滞留数据正在上涨;检测到所述缓冲队列中滞留数据超过60%,且持续4次检测到所述缓冲队列中滞留数据正在上涨;检测到所述缓冲队列中滞留数据超过50%,且持续5次检测到所述缓冲队列中滞留数据正在上涨。可选地,所述根据所述预设时间内所述视频数据的滞留率确定所述数据状态是否为所述数据空窗状态,包括:当所述预设时间内检测到所述视频数据的滞留率均小于所述第二预设阈值时,则确定所述数据状态为数据空窗状态,否则,不是所述数据空窗状态。可选地,所述根据所述数据状态确定所述编码线程的工作模式,包括:当所述数据状态为数据滞留状态时,确定所述编码线程的工作模式为降码率模式;当所述数据状态为数据空窗状态时,确定所述编码线程的工作模式为升码率模式。可选地,所述降码率模式具体包括:根据上一次的视频编码码率获取当前的视频编码码率,如果根据所述当前的视频编码码率传输视频数据时,所述数据状态仍为所述数据滞留状态,则继续根据所述上一次的视频编码码率获取当前的视频编码码率,直至所述数据状态不为所述数据滞留状态,其中,所述当前的视频编码码率为上一次的视频编码码率的M%,所述M为小于100的正数。可选地,所述升码率模式具体包括:根据上一次的视频编码码率获取当前的视频编码码率,如果根据所述当前的视频编码码率传输视频数据时,所述数据状态仍为所述数据空窗状态,则继续根据所述上一次的视频编码码率获取当前的视频编码码率,直至所述当前的视频编码码率为最大编码码率,其中,所述当前的视频编码码率为上一次的视频编码码率的N%,所述N为大于100的正数。可选地,所述存储单元为SD卡。为解决上述技术问题,本专利技术实施例提供的第二个技术方案是:提供一种终端,所述终端包括:SD卡;主控制器,与所述SD卡连接;其中,所述主控制器包括至少一个处理器;以及与所述至少一个处理器通信连接的缓存器;其中,所述缓存器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行如上所述的视频数据的传输方法。与现有技术相比较,本专利技术实施例提供的视频数据的传输方法和终端,通过同时运行编码线程和存储线程,将待写入存储单元的视频数据先写入缓冲队列,从缓冲队列中读取视频数据,再写入存储单元,而不直接将视频数据写入存储单元,从而能够降低视频数据丢失的概率,降低花屏等问题发生的概率。此外,在传输视频数据的过程中,还对缓冲队列的数据状态进行实时监测,根据缓冲队列的数据状态调整编码线程的工作模式,从而能够避免缓冲队列出现数据溢出等问题,总体上提高了视频数据传输的稳定性和可靠性。【附图说明】一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。图1为本专利技术实施例提供的一种视频数据的传输方法的流程图;图2为本专利技术实施例提供的一种视频数据的传输方法中检测所述缓冲队列中所述视频数据的数据状态的方法的流程图;图3为本专利技术实施例提供的一种视频数据的传输装置的结构示意图;图4为本专利技术实施例提供的一种终端的结构示意图。【具体实施方式】为了便于理解本专利技术,下面结合附图和具体实施例,对本专利技术进行更详细的说明。需要说明的是,当元件被表述“固定于”另一个元件,它可以直接在另一个元件上、或者其间可以存在一个或多个居中的元件。当一个元件被表述“连接”另一个元件,它可以是直接连接到另一个元件、或者其间可以存在一个或多个居中的元件。本说明书所使用的术语“上”、“下”、“内”、“外”、“底部”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。此外,术语“第一”、“第二”“第三”等仅用于描述目的,而不能理解为指示或暗示相对重要性。除非另有定义,本说明书所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本说明书中在本专利技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是用于限制本专利技术。本说明书所使用的术语“和/或”包括一个或多个相关的所本文档来自技高网
...

【技术保护点】
1.一种视频数据的传输方法,应用于终端,其特征在于,所述方法包括:/n运行所述终端的编码线程和存储线程,其中,所述编码线程用于向缓冲队列中写入视频数据,所述存储线程用于将所述缓冲队列中的视频数据写入存储单元;/n检测所述缓冲队列中所述视频数据的数据状态;/n根据所述数据状态确定所述编码线程的工作模式,并在确定的所述编码线程的工作模式下传输所述视频数据。/n

【技术特征摘要】
1.一种视频数据的传输方法,应用于终端,其特征在于,所述方法包括:
运行所述终端的编码线程和存储线程,其中,所述编码线程用于向缓冲队列中写入视频数据,所述存储线程用于将所述缓冲队列中的视频数据写入存储单元;
检测所述缓冲队列中所述视频数据的数据状态;
根据所述数据状态确定所述编码线程的工作模式,并在确定的所述编码线程的工作模式下传输所述视频数据。


2.根据权利要求1所述的方法,其特征在于,所述检测所述缓冲队列中所述视频数据的数据状态,包括:
获取所述缓冲队列中所述视频数据的滞留率和涨跌状态;
根据所述滞留率和所述涨跌状态确定所述数据状态,其中,所述数据状态包括数据滞留状态、数据空窗状态以及数据流通状态。


3.根据权利要求2所述的方法,其特征在于,所述根据所述滞留率和所述涨跌状态确定所述数据状态,包括:
当所述视频数据的滞留率大于第一预设阈值并且所述涨跌状态为上涨状态时,获取预设时间内的上涨次数,并根据所述滞留率和所述上涨次数确定所述数据状态是否为所述数据滞留状态;
当所述视频数据的滞留率小于第二预设阈值并且所述涨跌状态为非上涨状态时,获取预设时间内所述视频数据的滞留率,并根据所述预设时间内所述视频数据的滞留率确定所述数据状态是否为所述数据空窗状态;
当所述视频数据的数据状态不是所述数据滞留状态并且不是所述数据空窗状态时,确定所述视频数据的数据状态为所述数据流通状态。


4.根据权利要求3所述的方法,其特征在于,所述根据所述滞留率和所述上涨次数确定所述数据状态是否为所述数据滞留状态,包括:
当所述滞留率和所述上涨次数满足以下预设条件中的任意一种时,则确定所述数据状态为数据滞留状态,否则,不是所述数据滞留状态;
其中,所述预设条件包括:
检测到所述缓冲队列中滞留数据超过90%,且所述缓冲队列中滞留数据正在上涨;
检测到所述缓冲队列中滞留数据超过80%,且持续2次检测到所述缓冲队列中滞留数据正在上涨;
检测到所述缓冲队列中滞留数据超过70%,且持续3次检测到所述缓冲队列中滞留数据正在上涨;
检测到所述缓冲队列中滞留数据超过60%,且持续4次检测到所...

【专利技术属性】
技术研发人员:李昭早
申请(专利权)人:深圳市道通智能航空技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1