[发明专利]一种用于帧缓存解压的硬件容错方法和装置有效
申请号: | 201710312715.4 | 申请日: | 2017-05-05 |
公开(公告)号: | CN107241608B | 公开(公告)日: | 2021-08-27 |
发明(设计)人: | 张敬彬;张师群;赵勃;乔岩;鲍东山 | 申请(专利权)人: | 新岸线(北京)科技集团有限公司 |
主分类号: | H04N19/65 | 分类号: | H04N19/65;H04N19/89;H04N19/44;H04N19/42 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100084 北京市海淀区中*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 缓存 解压 硬件 容错 方法 装置 | ||
1.一种用于帧缓存解压的硬件容错方法,其特征在于,包括:
步骤S1:解压当前压缩单元的压缩头,从所述压缩头中获取压缩体的大小信息;
步骤S2:根据所述压缩头中的所述压缩体的大小信息读取相应大小的压缩数据至缓存区中,并对所述压缩数据进行解压;
步骤S3:实时比较所述压缩头中的所述压缩体的大小信息和解压所述压缩数据所消耗的实际压缩数据的大小信息,如果小于,则执行步骤S4,如果大于,则执行步骤S5;
步骤S4:进入解压匮乏状态,将解压完成时的所述压缩数据中压缩子块的标号以及后续所有压缩子块的标号对应的每个数据有效采集标志均置为有效;
步骤S5:进入解压富余状态,通过更新读指针消耗完所述缓存区中当前压缩单元的剩余数据。
2.根据权利要求1所述的方法,其特征在于,所述步骤S1和所述步骤S2,具体为:
步骤1:当处于异位同步时,初始化压缩体剩余大小为0;
步骤2:解压所述压缩头,当解压所述压缩头完毕时,将所述压缩体剩余大小设置为所述压缩头中的所述压缩体的大小信息;
步骤3:根据所述压缩头中的所述压缩体的大小信息从内存中读取相应大小的压缩数据至缓存区中,将所述压缩数据作为压缩体;
步骤4:循环解压所述压缩体中的压缩前缀和压缩残差,当解压完毕时,将所述压缩体剩余大小更新为当前压缩体剩余大小减去所述压缩前缀的大小信息和所述压缩残差的大小信息。
3.根据权利要求2所述的方法,其特征在于,所述步骤4具体为:
步骤4-1:解压所述压缩体中当前压缩子块的压缩前缀;
步骤4-2:将所述压缩体剩余大小设置为当前压缩体剩余大小减去所述压缩前缀的大小信息;
步骤4-3:根据所述压缩前缀中的压缩残差的熵编码信息,解压当前压缩前缀对应的压缩残差;
步骤4-4:将所述压缩体剩余大小设置为当前压缩体剩余大小减去所述压缩残差的大小信息;
步骤4-5:判断是否还有未解压的压缩子块,如果是,则继续解压下一压缩子块,返回执行步骤4-1,否则执行步骤S3。
4.根据权利要求1所述的方法,其特征在于,
所述步骤S3具体为:
将所述压缩头中的所述压缩体的大小信息与解压所述压缩数据所消耗的实际压缩数据的大小信息的差值,作为压缩体剩余大小;
判断所述压缩体剩余大小的值,如果小于0,则进入所述解压匮乏状态,如果大于0,则进入解压富余状态,如果等于0,则不进行容错处理。
5.根据权利要求1所述的方法,其特征在于,
所述步骤S4中,所述进入解压匮乏状态的硬件行为是:继续使解压完成时的所述压缩数据中压缩子块的标号不断有效,直到达到变为0;每个数据有效采集标志随着对应的压缩子块的标号不断置高,直到一个完整的压缩单元解压完毕。
6.根据权利要求1所述的方法,其特征在于,
所述步骤S5具体为:根据压缩头中的压缩体的大小信息和解压得到的压缩体的实际大小的差值,得到压缩体剩余大小,将所述缓存区中的读指针更新为当前读指针的位置加所述压缩体剩余大小。
7.根据权利要求6所述的方法,其特征在于,
所述步骤S5中,所述进入解压富余状态的硬件行为是:仅仅额外消耗完毕所述压缩体剩余大小的缓冲区的数据,即发出缓冲区读使能动作,读指针计数器加所述压缩体剩余大小,所述压缩数据中压缩子块的标号和每个数据有效采集标志的硬件行为都不发生变化。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新岸线(北京)科技集团有限公司,未经新岸线(北京)科技集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710312715.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于电器的绝缘防火涂料及其制备方法
- 下一篇:一种智能保温箱