延迟调整方法与数据串流处理装置制造方法及图纸

技术编号:35122010 阅读:16 留言:0更新日期:2022-10-05 09:51
延迟调整方法包含下列操作:响应于数据串流在第一期间内发生预设事件,执行传输状态确定操作以确定该数据串流的传输状态是否稳定;响应于稳定的该传输状态,确定该数据串流在先前期间内发生分组遗失补偿事件的总次数是否高于第一预设值;以及响应于不稳定的该传输状态、或响应于超过该第一预设值的该总次数,增加该数据串流的延迟时间。加该数据串流的延迟时间。加该数据串流的延迟时间。

【技术实现步骤摘要】
延迟调整方法与数据串流处理装置


[0001]本公开涉及数据串流处理装置,尤其涉及可动态调整数据串流的延迟时间的数据串流处理装置与延迟调整方法。

技术介绍

[0002]在实际应用中,由于干扰的影响,接收端无法立即接收数据。为确保最后输出的数据串流的流畅度,接收端通常会暂存一段时间的数据,并通过加入延迟时间(latency)来输出数据串流。在一些相关技术中,此延迟时间被设为一个较大的数值,以确保传输稳定,但这种设计不适用于重视实时性的应用(例如在线游戏产业)。然而,如果是直接将延迟时间设为一个较小的数值,数据串流又很容易因为干扰的影响发生卡顿。

技术实现思路

[0003]在一些实施方式中,延迟调整方法包含下列操作:响应于数据串流在第一期间内发生预设事件,执行传输状态确定操作,以确定该数据串流的传输状态是否稳定;响应于稳定的该传输状态,确定该数据串流在先前期间内发生分组遗失补偿事件的总次数是否高于第一预设值;以及响应于不稳定的该传输状态、或响应于超过该第一预设值的该总次数,增加该数据串流的延迟时间。
[0004]在一些实施方式中,数据串流处理装置包含存储器电路以及处理电路。存储器电路用以存储至少一程序代码。处理电路用以执行存储器电路中的该至少一程序代码,以:响应于数据串流在第一期间内发生预设事件,执行传输状态确定操作,以确定该数据串流的一传输状态是否稳定;响应于稳定的该传输状态,确定该数据串流在先前期间内发生分组遗失补偿事件的总次数是否高于第一预设值;以及响应于不稳定的该传输状态,或响应于超过该第一预设值的该总次数,增加该数据串流的延迟时间。
[0005]有关本公开的特征、实践与效果,将结合附图以较佳实施例详细说明如下。
附图说明
[0006]图1A为根据本公开一些实施例的绘制了一种数据串流处理装置的示意图;
[0007]图1B为根据本公开一些实施例的绘制了图1A中的处理电路的示意图;
[0008]图2为根据本公开一些实施例的绘制了一种监测传输状态的方法的流程图;以及
[0009]图3A与图3B为根据本公开一些实施例的绘制了的一种延迟调整方法的流程图。
具体实施方式
[0010]本文所使用的所有术语具有其通常的含义。上述术语在普遍常用的字典中的定义,在本公开的内容中包含任一于此讨论的术语的使用例子仅为示例,不应限制到本公开的范围与意涵。同样地,本公开亦不仅以于此说明书所示出的各种实施例为限。
[0011]关于本文中所使用的“耦接”或“连接”,均可指二或多个组件相互直接作物理或电
性接触,或是相互间接作物理或电性接触,亦可指二或多个组件相互操作或动作。如本文所用,术语“电路”可为由至少一个晶体管和/或至少一个主被动组件按一定方式连接以处理信号的装置。
[0012]如本文所用,术语“和/或”包含了列出的关联项目中的一个或多个的任何组合。在本文中,使用第一、第二与第三等等之术语,是用于描述并辨别各个组件。因此,在本文中的第一组件也可被称为第二组件,而不脱离本公开的本意。为易于理解,在各附图中的类似组件将被指定为相同标号。
[0013]图1A为根据本公开一些实施例的绘制了一种数据串流处理装置100的示意图。在一些实施例中,数据串流处理装置100可为(但不限于)一种音频播放装置。例如,数据串流SD1可包含多笔声音数据,且数据串流处理装置100可为一般的耳机、无线耳机或其他可播放音频的电子装置。
[0014]在一些实施例中,数据串流处理装置100包含接收器电路110、缓冲电路120、处理电路130以及存储器电路140。接收器电路110可从一外部信号源(未示出)接收数据串流SD1。缓冲电路120用以暂存该数据串流SD1。处理电路130可用以执行图2、图3A和/或图3B中的多个操作,以调整暂存于缓冲电路120的数据串流SD1的延迟时间(latency)而产生数据串流SD2。
[0015]例如,数据串流SD1包含数据1~6。处理电路130可根据当前传输环境调整缓冲电路120内的数据1~6之间的时间差和/或在数据1~6前插入一延迟时间TL,以输出为数据串流SD2。在一些实施例中,延迟时间TL也可位于数据1~6中的任两笔数据之间。图1中关于延迟时间TL的设置位置仅用于示例,且本公开并不以此为限。在一些实施例中,处理电路130还可执行分组遗失补偿(packet loss compensation,PLC)以调整延迟时间TL,当有PLC事件发生时,处理电路130将当前的数据存储到存储器电路140,处理电路130可将存储器电路140存储的数据插入缓冲电路120,来调整延迟时间TL而产生数据串流SD2。或者,在其他例子中,处理电路130可移除数据串流SD1中的至少一笔数据来调整延迟时间TL。
[0016]在不同实施例中,处理电路130可包含一或多个(但不限于)中央处理单元(CPU)、特殊应用集成电路(Application

specific integrated circuit)、微控制器(microcontroller unit,MCU)电路、数字信号处理器(digital signal processor,DSP)电路和/或分布式处理系统等等。用来实施处理电路130的各种电路或单元皆为本公开所涵盖的范围。
[0017]存储器电路140存储至少一程序代码,其用以调整延迟时间TL。在一些实施例中,处理电路130可执行存储于存储器电路140的至少一程序代码,以执行图2、图3A和/或图3B中的多个操作。在一些实施例中,图2、图3A和/或图3B中的一或多个操作可借由软件(例如为程序代码、指令集等等)实施。在一些实施例中,存储器电路140包含至少一个存储电路,其用以存储时间戳TS、预设值TH1、预设值TH2、计时器(timer)T1、计时器T2等信息。处理电路130可利用这些信息执行图2、图3A和/或图3B中的多个操作。例如,当特定条件成立时,处理电路130可借由执行一特定软件或程序代码而在存储器电路140建立计时器T1,以开始计时一预设期间(下文被称为预设时间PT1)。或者,当特定条件成立时,处理电路130可在存储器电路140删除(例如,禁用或清除)计时器T1,以停止计时预设期间PT1。
[0018]在一些实施例中,存储器电路140可为非暂态计算机可读取存储介质。在一些实施
例中,计算机可读取存储介质可为(但不限于)电性、磁性、光学、红外线和/或半导体装置。例如,计算机可读取存储介质包含(但不限于)半导体或固态存储器、磁带、可移除式计算机磁盘、随机存取存储器(RAM)、只读存储器(ROM)、硬磁盘和/或光学磁盘。一些实施例中,光学磁盘包含(但不限于)只读记忆光盘(CD

ROM)、可重复录写光盘(CD

R/W)和/或数字激光视盘(DVD)。
[0019]图1B为根据本公开一些实施例的绘制了图1A中的处理电路130的示意图。在此示例中,数据串流处理装置100可应本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种延迟调整方法,包含:响应于数据串流在第一期间内发生预设事件,执行传输状态确定操作,以确定所述数据串流的传输状态是否稳定;响应于稳定的所述传输状态,确定所述数据串流在先前期间内发生分组遗失补偿事件的总次数是否高于第一预设值;以及响应于不稳定的所述传输状态、或响应于超过所述第一预设值的所述总次数,增加所述数据串流的延迟时间。2.根据权利要求1所述的延迟调整方法,还包含:如果所述数据串流未在所述第一期间内发生所述预设事件,确定所述总次数是否超过所述第一预设值。3.根据权利要求1所述的延迟调整方法,其中增加所述数据串流的所述延迟时间包含:响应于超过所述第一预设值的所述总次数,增加所述数据串流的所述延迟时间,并开始计时一预设期间;以及响应于不稳定的所述传输状态,停止计时所述预设期间。4.根据权利要求3所述的延迟调整方法,还包含:如果所述数据串流的所述传输状态为稳定,或所述预设期间期满,降低所述延迟时间,并重新计时所述预设期间;以及如果所述数据串流的所述传输状态为不稳定,停止计时所述预设期间。5.根据权利要求1所述的延迟调整方法,还包含:响应于不超过所述第一预设值的所述总次数,不增加所述延迟时间。6.根据权利要求1所述的延迟调整方法,其中执行所述传输状态确定操作,以确定所述数据串流的所述传输状态是否稳定包含:比较所述数据串流的标准分数与第二预设值;如果所述标准分数不大于所述第二预设值,确定所述数据串流的短期变异数是否低于所...

【专利技术属性】
技术研发人员:朱澄卓洪佳君
申请(专利权)人:瑞昱半导体股份有限公司
类型:发明
国别省市:

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

1