缓冲器的重置系统及其方法

文档序号:7643010阅读:253来源:国知局

专利名称::缓冲器的重置系统及其方法
技术领域
:本发明是有关于一种缓冲器,其尤指缓冲器的重置系统及其方法。
背景技术
:按,现今串流系统多用于网际网路,让民众可于网路上收听广播、音乐或收看影片。一般基本的串流系统,其包含有复数个处理单元与复数个缓冲器,其中相邻该处理单元间都设置有一缓冲器而用于暂存资料。请参阅图1,其为习用的串流系统的方块图。此串流系统用于网际网路,如图所示,串流系统包含有一第一处理单元20’、一第二处理单元22’、一第三处理单元24’、一第四处理单元26’、一第一缓冲器30’及一第二缓冲器32’。第一处理单元20’用于从网际网路下载资料并储存至第一缓冲器30’。第二处理单元22’与第三处理单元24’用于依据第一缓冲器30’的资料型态而分别处理该第一缓冲器30’的资料,例如MP3、WMA或WMV。第二处理单元22’从第一缓冲器30’将资料读取后并进行处理且将处理后的资料储存于第二缓冲器32’,若第二处理单元22’无法处理第一缓冲器30’的资料时,系统将会重置第一缓冲器30’并由第三处理单元24’重新读取第一缓冲器30’的资料而进行处理,之后将处理后的资料储存于第二缓冲器32’。接着,由第四处理单元26’从第二缓冲器32’读取处理后的资料而进行播放。其中缓冲器30’、32’为先进先出(FirstInFirstOut,FIFO)且为环型缓冲器(RingBuffer)。请参阅图2A,其为习用的环型缓冲器储存资料的状态示意图。如图所示,缓冲器1’具有一开始指标5’与一结束指标7’,缓冲器1’利用开始指标5’与结束指标7’指示缓冲器1’所储存资料10’的起始位址与结束位址。当资料10’被读取时,开始指标5’即向前移动指向资料被读取的最后位址。再者,请参阅图2B,其为覆写资料至习用环型缓冲器的状态示意图。如图所示,当缓冲器1’的资料10’被读取后,开始指标5’会向前移动至资料10’最后被读取后的位址,也就是说若资料10’被读取完后,开始指标5’会与结束指标7’指向相同的位址。之后,若有一资料12’储存至缓冲器1’时,此资料12’会从结束指标7’所指的位址开始写入,且结束指标7’会向前移动直至完成写入资料12’至缓冲器1’为止。若写入资料12’至缓冲器1’的最后位址,而资料12’仍未完全写入时,则会从缓冲器1’的起始位址接续写入资料12’,此时即会覆盖已被读取的资料10’。所以,此种缓冲器1’称为环型缓冲器。请复参阅图1,若当第二处理单元22’无法处理第一缓冲器30’的资料,而交换由第三处理单元24’试着去读取并处理第一缓冲器30’的资料时,由于第二处理单元22’已读取一部分的资料,所以开始旗标5’向前指向第二处理单元22’读取资料后的位址,故此时第三处理单元24’已无法重新读取第一缓冲器30’的原有资料,因此我们需要重置系统,使第一处理单元20’交换为第三处理单元24’处理资料。因此,如何针对上述问题而提出一种新颖缓冲器的重置系统及其方法,不仅可改善交换处理单元后,交换后的处理单元无法读取缓冲器的原有资料的缺点,亦可避免缓冲器的原有资料被覆写,可解决上述的问题。
发明内容本发明的主要目的,在于藉由在缓冲器设置一重置旗标与一重置功能,使在交换处理单元时,可允许重置旗标以重置缓冲器,让交换后的处理单元可重新读取缓冲器的原有资料。本发明的另一目的,在于藉由在缓冲器设置一覆写旗标,当未确定随后的处理单元是否可处理缓冲器的资料时,可设定覆写旗标,让后续资料无法覆写至缓冲器,以避免覆盖缓冲器内的原有资料,而避免缓冲器内的原有资料遗失。为达上述的目的,本发明的缓冲器的重置系统包含有一重置功能、一重置旗标、一覆写旗标与一控制单元,重置旗标与覆写旗标设于缓冲器,控制单元用于呼叫重置功能与设定覆写旗标,藉由控制器呼叫重置功能可重置缓冲器,以让处理单元交换后可重新读取缓冲器的资料,而设定覆写旗标可保留缓冲器的资料,以避免资料遗失。本发明的重置方法是依据处理单元处理缓冲器的资料的状态呼叫重置功能并确认重置旗标。当一第一处理单元读取缓冲器的资料而无法处理时,控制单元则确认重置旗标并呼叫重置功能,以交换一第二处理单元与第一处理单元,让第二处理单元取代第一处理单元,而重新读取缓冲器的资料并进行处理。当资料写入缓冲器时,重置旗标将会设定为假(False),另外,当不确定处理单元是否可处理缓冲器的资料时,可藉由控制单元设定覆写旗标为一非覆写参数值,让后续资料无法覆写至缓冲器,即是无法将资料覆写于旧资料,直至确认处理单元可处理缓冲器的资料时,才设定覆写旗标为一覆写参数值,让后续资料可覆写至缓冲器。本发明的有益效果是可以在缓冲器设置一重置旗标与一重置功能,使在交换处理单元时,可允许重置旗标以重置缓冲器,让交换后的处理单元可重新读取缓冲器的原有资料。还可以在缓冲器设置一覆写旗标,当未确定随后的处理单元是否可处理缓冲器的资料时,可设定覆写旗标,让后续资料无法覆写至缓冲器,以避免覆盖缓冲器内的原有资料,而避免缓冲器内的原有资料遗失。图1为习用串流系统的方块图;图2A为习用环型缓冲器储存资料的状态示意图;图2B为覆写资料至习用环型缓冲器的状态示意图;图3为本发明的一较佳实施例的方块图;图4为缓型缓冲器设定为非覆写参数的状态示意图;图5为本发明的另一较佳实施例的方块图;图6为本发明的一较佳实施例的流程图;图7为本发明的另一较佳实施例的流程图。图号说明1’缓冲器5’开始指标7’结束指标10’资料12’资料20’第一处理单元22’第二处理单元24’第三处理单元26’第四处理单元30’第一缓冲器32’第二缓冲器2开始指标4结束指标6旧资料8新资料10缓冲器13重置旗标16覆写旗标20第一处理单元22第二处理单元24第三处理单元30控制单元40下载单元50第一缓冲器53重置旗标56覆写旗标60解码模组62第一解码单元64第二解码单元66第三解码单元70第二缓冲器80播放单元具体实施方式为使审查委员对本发明的结构特征及所达成的功效有更进一步的了解与认识,谨佐以较佳的实施例及配合详细的说明,说明如后请参阅图3,其为本发明的一较佳实施例的方块图。如图所示,本发明的缓冲器的重置系统包含有一控制单元30、一重置旗标13与一覆写旗标16,重置旗标13与覆写旗标16皆设于一缓冲器10。控制单元30用于确认重置旗标(resettableflag)13的状态与确认并改变覆写旗标(overwriteableflag)16,以控制缓冲器10的资料读取与写入。控制单元30确认重置旗标13被设定,之后控制单元30允许呼叫重置功能以重置缓冲器10,也就是重置缓冲器10的开始指标回复至缓冲器10的起始位址,如此第三处理单元24即可在第二处理单元22读取缓冲器10的资料而无法处理时,可重新读取缓冲器10原有的资料而进行处理。若重置旗标13被设定成一非重置参数,之后控制单元30便无法重置缓冲器10,最初将重置旗标13设定为重置参数,当有任何资料覆写于缓冲器10的资料时,重置旗标13将会自动设定为非重置旗标。控制单元30设定覆写旗标16为一非覆写参数值时,即为逻辑中的”假”(False),是无法将资料覆盖缓冲器10的原有资料,请一并参阅图4所示,当覆写旗标16设定为一非覆写参数值时,资料将写入缓冲器10,直到结束指标到达缓冲器10的最后位址时,无法将资料覆写至缓冲器10,也就是说缓冲器10已储存旧资料6,当覆写旗标16设定为一非覆写参数值时,新资料可由开始旗标2之后写入缓冲器10,直到写满缓冲器10的容量,即是结束旗标4移至缓冲器10的尾端,如此可避免第一处理单元20后续写入资料于缓冲器10,而覆盖缓冲器10内原有的资料,使第二处理单元22或第三处理单元24读取缓冲器10的资料,仍可保留缓冲器10原有的资料。控制单元30设定覆写旗标16为一覆写参数值时,即为逻辑中的”真”(Ture),缓冲器10可被覆写资料。以下是举一实施例,而对本发明进行说明。当第一处理单元20储存一第一资料至缓冲器10后,第二处理单元22会读取缓冲器10的第一资料以进行处理。第二处理单元22于处理第一资料时,是会发送一回应讯息至控制单元30,通知控制单元30可处理第一资料。若第二处理单元22可处理第一资料时,控制单元30即依据表示可处理资料的回应讯息设定覆写旗标为覆写参数值,让第一处理单元20可覆写资料至缓冲器10。若第二处理单元22无法处理第一资料时,控制单元30将会确认缓冲器10的覆写旗标16,若重置旗标设定为逻辑中的”真”,即会重置缓冲器10,并即依据表示无法处理资料的回应讯息发送一交换讯息至第三处理单元24,也就是说当第二处理单元22无法处理第一资料时,控制单元30会交换第二处理单元22与第三处理单元24,让第三处理单元24取代第二处理单元22。此外,控制单元30于发送驱动讯息的同时亦会重置缓冲器10并设定重置旗标13为重置参数值,以重置缓冲器10,使开始指标回复指向缓冲器10的第一资料的起始位置,让第三处理单元24可以从缓冲器10储存第一资料的起始位置开始读取第一资料,如此即可解决第三处理单元24在第二处理单元22无法处理缓冲器10的资料时,无法重新读取缓冲器10原有资料的问题,以提高缓冲器10的使用效能。上述,第三处理单元24于处理第一资料时,亦会发送回应讯息至控制单元30,使控制单元30设定覆写旗标13为覆写参数值,让第一处理单元20可接续覆写资料至缓冲器10。上述,若覆写旗标被设定为覆写参数值且第一处理单元20写入足够资料至缓冲器10以覆写一些资料,之后重置旗标13为非重置参数值。另外,若之后第一处理单元20无法处理缓冲器10的资料,第三处理单元24亦无法处理缓冲器10的资料时,其会发送表示无法处理资料的回应讯息至控制单元30,之后若有任何其他处理单元时,此时控制单元30即会发送交换讯息至其他处理单元,以交换第三处理单元24,让其他处理单元取代第三处理单元24,同时控制单元30会重置缓冲器10并设定重置旗标13为重置参数。请参阅图5,其为本发明的另一较佳实施例的方块图。如图所示,本发明的缓冲器的重置系统可应用于网路的串流系统。此串流系统包含有一下载单元40、第一缓冲器50、一解码模组60、一第二缓冲器70与一播放单元80。下载单元40藉由网际网路下载一网路资料并写入第一缓冲器50。网路资料可为WMA、WMV或MP3的资料格式或任何其他格式,。由于起初不确定解码模组60的一第一解码单元62、一第二解码单元64与一第三解码单元66是否可解码第一缓冲器50内的网路资料。第一缓冲器50的覆写旗标56初始设定为非覆写参数,所以可确保切换解码单元。解码模组60,用于解码第一缓冲器50的网路资料,解码模组60的第一解码单元62、第二解码单元64与第三解码单元66,分别用于针对WMA、WMV以及MP3的资料格式进行解码。当第一缓冲器50储存有网路资料时,第一解码单元62将先读取第一缓冲器50的网路资料,若第一缓冲器50的网路资料为WMA格式时,第一解码单元62即可进行解码,并发送表示可以处理的回应讯息至控制单元30,以让控制单元30得知第一解码单元62可解码网路资料,此时控制单元30会设定第一缓冲器的覆写旗标56为覆写参数值,让下载单元40可持续储存网路资料至第一缓冲器50。若,下载单元40所下载的网路资料为MP3格式时,第一解码单元62将无法进行解码,此时第一解码单元62会发送表示无法处理的回应讯息至控制单元30,让控制单元30得知第一解码单元62无法解码第一缓冲器50的网路资料。控制单元30随即会发送交换讯息至第二解码单元64,而交换第一解码单元62与第二解码单元64,使第二解码单元64取代第一解码单元62,同时会重置第一缓冲器50,让第二解码单元64可重新读取第一缓冲器50原有的网路资料,即读取第一解码单元62所读取而无法解码的网路资料。由于,第二解码单元64是针对WMV格式的网路资料进行解码,所以第二解码单元64亦无法对MP3格式的网路资料进行解码。此时,第二解码单元64亦会发送表示无法处理的回应讯息至控制单元30,以让控制单元30发送驱动讯息至第三解码单元66,而交换第二解码单元64与第三解码单元66,让第三解码单元66取代第二解码单元64,并再重置第一缓冲器50。让第三解码单元66可重新读取第一缓冲器50的网路资料。由于第一缓冲器50所储存的网路资料的格式符合第三解码单元66可解码的资料格式,所以第三解码单元66将发送表示可处理的回应讯息至控制单元30,控制单元30将会依据回应讯息设定覆写旗标56为覆写参数值,使下载单元40可允许储存网路资料至第一缓冲器50,而覆盖原有的网路资料,让第三解码单元66可持续读取第一缓冲器50的网路资料而进行解码。若,下载单元40所下载的网路资料的格式并非为WMA、WMV以及MP3时,由于解码模组60的解码单元62、64、66皆无法解码第一缓冲器50所储存的网路资料,加上控制单元30于此网路串流系统亦无法侦测到有其它解码单元存在,也就是代表此网路串流系统有误,而无法解码第一缓冲器50所储存的网路资料。上述,第一解码单元62、第二解码单元64或第三解码单元66解码网路资料后,所产生的解码资料会储存至第二缓冲器70。之后,播放单元80会读取第二缓冲器70内的解码资料以进行播放。在此实施例中,由于解码模组60所产生的解码资料的格式,是符合播放单元80可播放资料的格式,所以第二缓冲器70不需设置重置旗标与覆写旗标。在这实施例中,覆写旗标初始设定为”真”,并且第二缓冲器70相当于传统的环形缓冲器,然而第二缓冲器70亦可应用于不同的资料格式。请参阅图6,其为本发明的一较佳实施例的流程图。为了便于说明,此实施例是配合图3进行说明。当不确定系统的处理单元22、24是否可处理缓冲器10所储存的资料时,可先设定缓冲器10的覆写旗标16为非覆写参数值,让第一处理单元20无法储存资料至缓冲器10,以避免系统的处理单元22、24皆无法处理缓冲器10的资料时,第一处理单元20尚接续储存资料至缓冲器10而覆盖缓冲器10原有的资料而遗失。如步骤S10所示,当第一处理单元20写入资料至缓冲器10时,控制单元30即会设定缓冲器10的覆写旗标16为非覆写参数值,让缓冲器10无法覆写资料。第二处理单元22即会读取缓冲器10的资料并进行处理,且依据处理资料的状态对应发送回应讯息至控制单元30。控制单元30如步骤S12所示,接收到回应讯息后,即会进一步执行步骤S14,依据回应讯息确认第二处理单元22是否可以处理缓冲器10的资料,若第二处理单元22可以处理缓冲器的资料,控制单元30即会执行步骤S16,设定覆写旗标16为覆写参数值,以让缓冲器10可覆写资料,使得第二处理单元22可持续读取缓冲器10的资料并进行处理。假若,第二处理单元22所发送的回应讯息表示无法处理资料,控制单元30在执行步骤S14时将会依据回应讯息而得知,并且执行步骤S18,侦测是否存在有其他处理单元,以图3为例,控制单元30将会侦测到有第三处理单元24。此时,控制单元30执行步骤S19,重置缓冲器10,并且发送交换讯息至第三处理单元24,以交换第三处理单元24与第二处理单元22,让第三处理单元24读取缓冲器10原有的资料而进行处理。随后,即重复执行步骤S12与步骤S14,若第三处理单元24可处理缓冲器10的资料,即进行步骤S16,并接续进行步骤S17,若第三处理单元24亦无法处理时,则又进行步骤S18,此时由于控制单元30已侦测不到有其他处理单元存在,所以如步骤S20所示,代表此系统错误而无法处理缓冲器10的资料。控制单元30于上述步骤S12,若未接收到回应讯息时,控制单元30会进行步骤S22,侦测缓冲器10是否被填满,因为覆写旗标设定为”假”,所以缓冲器将会填满,且缓冲器10储存资料并无关于资料被处理单元所读取,缓冲器10若未被真满资料时,则更多资料被写入(如步骤S10),并再一次确认及传送回应讯息(如步骤S12)。若缓冲器10已被填满资料时,控制单元30则执行步骤S24,持续等待回应讯息。之后,控制单元30于接收到回应讯息后,则执行步骤S26,此步骤同于上述步骤S14。若回应讯息表示可处理缓冲器10的资料,则执行步骤S16,若回应讯息表示无法处理缓冲器10的资料,则执行同于步骤S18的步骤S28。若控制单元30侦测没有存在其他处理单元时,是如步骤S20所示,表示系统错误,若有处理单元存在则进行步骤S29,此步骤同于步骤S19。随后重复执行步骤S24。请参阅图7,其为本发明的另一较佳实施例的流程图。此实施例为控制单元设定缓冲器的覆写旗标为覆写参数值后的处理流程。此实施例同样配合图3进行说明。由于缓冲器10的覆写旗标16设定为覆写参数值,所以如步骤S30所示,第一处理单元20可写入资料至缓冲器10。之后,第二处理单元22会先读取缓冲器10的资料并进行处理,且依据处理资料的状态发送回应讯息。如步骤S32所示,当控制单元30接收到回应讯息后会执行步骤S34,若回应讯息表示第二处理单元22可处理缓冲器10的资料时,即如步骤S36所示,表示系统正常,第二处理单元22将接续读取缓冲器10的资料并进行处理。若,回应讯息表示第二处理单元22无法处理资料时,控制单元30则进行步骤S38,侦测是否有其他处理单元存在,于此实施例系侦测尚有第三处理单元24存在,所以进行步骤S39,重置缓冲器10并交换第三处理单元24与第二处理单元22,让第三处理单元24取代第二处理单元22,交换完成后则重复执行步骤S32。之后,若第三处理单元24亦无法处理缓冲器10的资料时,由于系统已没有其他处理单元存在可以进行交换,所以如步骤S40所示,表示此系统错误。于上述步骤S32,若控制单元30持续未接收到回应讯息时,控制单元30会如步骤S42所示,侦测缓冲器10是否被填满,缓冲器10若未被填满资料时,则更多资料被写入(如步骤S10),并再一次确认及传送回应讯息(如步骤S12),若缓冲器10已被填满资料时,则直接认定此系统正常。其是因为起初会设定覆写旗标16为覆写参数值即表示此系统的其中的一处理单元可处理缓冲器10的资料,所以直接认定此系统正常。本发明设定覆写旗标为覆写参数值不一定需经过第五图的流程,若确定系统的处理单元可处理缓冲器的资料时,亦可直接设定覆写旗标为覆写参数值。综上所述,本发明的缓冲器的重置系统及其方法是藉由设置重置旗标于缓冲器,让两处理单元于交换时,重置缓冲器,如此交换后的处理单元即可重新读取前一处理器所读取而无法处理的资料。又,重置旗标将可自动设定而允许控制单元得知系统是否需要重置。另外,本发明更设置覆写旗标于缓冲器,若在不确定系统的处理器是否可处理缓冲器的资料时,为了避免缓冲器的资料被后续写入的资料覆盖而遗失,可藉由设定覆写旗标为非覆写参数值,让缓冲器无法覆写资料直至确定有处理单元可处理缓冲器的资料,覆写旗标将会设定为覆写参数,使缓冲器像一般环形缓冲器一样,如此即可确保缓冲器的资料不会遗失,而提高缓冲器的使用效能。若覆写旗标的初始状态设定为覆写参数时,缓冲器就相当于环形缓冲器,将资料读进缓冲器前时,允许重置并切换处理单元。以上所述,仅为本发明的一较佳实施例而已,并非用来限定本发明实施的范围,举凡依本发明权利要求范围所述的形状、构造、特征及精神所为的均等变化与修饰,均应包括于本发明的权利要求范围内。权利要求1.一种缓冲器的重置系统,其特征在于,其包含一重置旗标,设于该缓冲器,该重置旗标被设定为一重置参数值时,重置该缓冲器;以及一控制单元,呼叫一重置功能,当一第一处理单元读取该缓冲器的资料而无法处理该缓冲器的资料时,该控制单元呼叫该重置功能,以重置该缓冲器并交换一第二处理单元与该第一处理单元,该第二处理单元取代该第一处理单元而读取并处理该缓冲器的资料;一覆写旗标,被该控制单元设定为一非覆写参数值时,则无法覆写数据至该缓冲器,该覆写旗标被控制单元设定为一覆写参数值时,则可覆写数据至该缓冲器。2.如权利要求1所述的系统,其特征在于,该控制单元于该第二处理单元与该第一处理单元交换完成后,该重置旗标自动设定为一非重置参数值,不需重置该缓冲器。3.如权利要求1所述的系统,其特征在于,该控制单元于交换该第二处理单元之前,先侦测该第二处理单元是否存在。4.如权利要求1所述的系统,其特征在于,该第一处理单元与该第二处理单元于读取而处理该缓冲器的数据后,会依据是否可处理数据而对应发送一响应讯息至该控制单元,该控制单元依据该响应讯息设定该覆写旗标,若该控制单元设定该覆写旗标为该非覆写参数值后,该第一处理单元或该第二处理单元可处理该缓冲器的数据时,该控制单元设定该覆写旗标为该覆写参数值,让后续数据可覆写至该缓冲器,若该第一处理单元或该第二处理单元未发送该响应讯息至该控制单元时,该控制单元会持续等待该响应讯息,以设定该覆写旗标。5.如权利要求1所述的系统,其特征在于,该缓冲器可为一环型缓冲器并为一先进先出的缓冲器。6.如权利要求1所述的系统,其特征在于,重置该缓冲器,让该缓冲器的一开始指标回复该缓冲器的起始位址。7.一种缓冲器的重置方法,该缓冲器设有一重置旗标与一覆写旗标,该覆写旗标,设定为一非覆写参数值时,则无法覆写数据至该缓冲器,该覆写旗标被设定为一覆写参数值时,则可覆写数据至该缓冲器,该重置旗标被设定为一重置参数值时,重置该缓冲器,其特征在于,该方法包含依据处理单元读取而处理该缓冲器的资料的状态,设定该重置旗标;其中,一第一处理单元读取该缓冲器的资料而无法处理该缓冲器的资料时,设定该重置旗标为该重置参数值,以重置该缓冲器并侦测该第二处理单元是否存在以交换一第二处理单元与该第一处理单元后,该重置旗标自动设定为一非重置参数值,该第二处理单元取代该第一处理单元读取并处理该缓冲器的资料。8.如权利要求7所述的方法,其特征在于,该第一处理单元与该第二处理单元于读取而处理该缓冲器的资料后,会依据是否可处理资料而对应发送一回应讯息,以依据该回应讯息设定该覆写旗标,当设定该覆写旗标为该非覆写参数值后,该第一处理单元或该第二处理单元可处理该缓冲器的数据时,则设定该覆写旗标为该覆写参数值,让后续数据可覆写至该缓冲器,若该第一处理单元或该第二处理单元未发送该响应讯息时,则持续等待该响应讯息,以设定该覆写旗标。9.如权利要求7所述的方法,其特征在于,重置该缓冲器,让该缓冲器的一开始指标回复至该缓冲器的起始位址。10.如权利要求7所述的方法,其特征在于,可运用于一串流系统的该缓冲器。全文摘要本发明是有关于一种缓冲器的重置系统及其方法,本发明的重置系统包含一重置旗标以及一控制单元,重置旗标设于该缓冲器,重置方法是藉由控制单元设定重置旗标,使每交换一处理单元可重新读取缓冲器的资料以处理缓冲器的资料,如此可提高缓冲器的使用效能。此外,缓冲器更可设有覆写旗标,让资料无法覆写至缓冲器内,以保留缓冲器的资料,避免缓冲器的资料遗失。文档编号H04L12/54GK1988493SQ20071000003公开日2007年6月27日申请日期2007年1月5日优先权日2007年1月5日发明者游维德申请人:智易科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1