动态可回退码流缓冲模块系统与方法与流程

文档序号:12041161阅读:来源:国知局
动态可回退码流缓冲模块系统与方法与流程

技术特征:
1.一种动态可回退码流缓冲模块系统,该系统包括:前端工作缓冲模块,具有第一容量,该前端工作缓冲模块在输入端接收输入码流中的第一单位长度的输入数据,并在输出端输出第一单位长度的第一缓冲数据给后端缓冲模块,在输出该第一缓冲数据的同时从该前端工作缓冲模块中删除该第一缓冲数据;前端影子缓冲模块,具有第一容量,该前端影子缓冲模块在输入端与前端工作缓冲模块同步接收输入码流中的所述输入数据,并且当从前端工作缓冲模块中删除该第一缓冲数据时在该前端影子缓冲模块中保留该第一缓冲数据;后端缓冲模块,具有第二容量,该后端缓冲模块在输入端接收所述第一缓冲数据并输出第二单位长度的第二缓冲数据,当确定该后端缓冲模块完成了所述第一缓冲数据的输出后,向影子缓冲控制模块发出控制命令;影子缓冲控制模块,响应于所述控制命令,删除所述前端影子缓冲模块中的所述第一缓冲数据;回退操作控制器,响应于回退指令使该系统停止操作,重置前端工作缓冲模块和后端缓冲模块,将前端影子缓冲模块中的数据完整地复制到重置后的前端工作缓冲模块中,然后使该系统恢复操作。2.根据权利要求1所述的动态可回退码流缓冲模块系统,所述第一容量大于所述第二容量。3.根据权利要求2所述的动态可回退码流缓冲模块系统,所述第一容量为所述第二容量的125%-150%。4.根据权利要求1所述的动态可回退码流缓冲模块系统,所述第一单位长度为一个字节,所述第二单位长度为一个比特。5.根据权利要求4所述的动态可回退码流缓冲模块系统,当后端缓冲模块中输出了一个完整的字节时,向影子缓冲控制模块发出控制命令使影子缓冲控制模块删除前端影子缓冲模块中对应的一个字节。6.根据权利要求1所述的动态可回退码流缓冲模块系统,所述前端工作缓冲模块、所述前端影子缓冲模块和所述后端缓冲模块均以先入先出方式工作。7.根据权利要求1-6中任意一项所述的可回退码流缓冲模块系统,还包括:前端上下文寄存器,连接于所述前端工作缓冲模块的输出端;后端上下文寄存器,连接于所述后端缓冲模块的输出端;其中,该前端上下文寄存器和后端上下文寄存器用于分别保存所述前端工作缓冲模块以及所述后端缓冲模块的输出码流中的上下文信息;以及在所述前端影子缓冲模块中的数据完整地复制到所述前端工作缓冲模块中之后以及该系统恢复操作之前,回退所述前端上下文寄存器和所述后端上下文寄存器的内容。8.一种动态可回退码流缓冲模块方法,该方法包括:S301,通过前端工作缓冲模块和前端影子缓冲模块同时接收输入码流中的第一单位长度的输入数据;S302,通过前端工作缓冲模块输出第一单位长度的第一缓冲数据给后端缓冲模块,在输出该第一缓冲数据的同时从该前端工作缓冲模块中删除该第一缓冲数据并在该前端影子缓冲模块中保留该第一缓冲数据;S303,通过后端缓冲模块输出第二单位长度的第二缓冲数据,当确定完成了所述第一缓冲数据的输出后,后端缓冲模块向影子缓冲控制模块发出控制命令;S304,通过影子缓冲控制模块响应于所述控制命令,删除前端影子缓冲模块中的所述第一缓冲数据;其中,在执行步骤S301-S304的过程中,如果回退操作控制器接收到回退指令,则由回退操作控制器控制执行以下步骤:S305,停止执行步骤S301-S304,并重置前端工作缓冲模块和后端缓冲模块;S306,将前端影子缓冲模块中的数据完整地复制到前端工作缓冲模块中,再恢复执行步骤S301-S304。9.根据权利要求8所述的动态可回退码流缓冲模块方法,其中步骤S306还包括:在将前端影子缓冲模块中的数据完整地复制到前端工作缓冲模块中之后以及恢复执行步骤S301-S304之前,回退前端上下文寄存器和后端上下文寄存器。
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1