[发明专利]一种实现环形缓冲区的方法、装置及数字电视接收终端无效
申请号: | 201010042859.0 | 申请日: | 2010-01-19 |
公开(公告)号: | CN101800867A | 公开(公告)日: | 2010-08-11 |
发明(设计)人: | 喻欣 | 申请(专利权)人: | 深圳市同洲电子股份有限公司 |
主分类号: | H04N5/44 | 分类号: | H04N5/44;G06F3/06 |
代理公司: | 广州三环专利代理有限公司 44202 | 代理人: | 郝传鑫;潘中毅 |
地址: | 518129 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 环形 缓冲区 方法 装置 数字 电视接收 终端 | ||
1.一种实现环形缓冲区的方法,其特征在于,包括:
预设所述环形缓冲区的最大存储值和最大读写指针值;
当读取数据时,判断环形缓冲区当前读指针的数值是否等于当前写指针的数值,
判断为是时,返回空,
判断为否时,读取所述环形缓冲区当前读指针与最大存储值取余后的指针所指向存储空间内的数据,实施读取操作后将所述当前读指针的数值加一,再判断所述加一之后的读指针的数值是否溢出,判断为否时,返回好,判断为是时,修正所述读指针为最大读写指针值与最大存储值取余后再加一,然后返回好;
写入数据时,当所述环形缓冲区当前写指针的数值大于所述当前读指针的数值,将所述环形缓冲区当前写指针的数值与所述当前读指针的数值相减,判断所述相减之后的差值是否小于所述环形缓冲区的最大存储值,
判断为是时,将所述数据写入所述环形缓冲区当前写指针与最大存储值取余后的指针所指向的存储空间,实施写入操作后将所述当前写指针的数值加一,再判断所述加一之后的写指针的数值是否溢出,判断为否时,返回好,判断为是时,修正所述写指针为最大读写指针值与最大存储值取余后再加一,然后返回好,
判断为否时,返回满。
2.如权利要求1所述的方法,其特征在于,还包括:
预设所述环形缓冲区的读写状态返回值、读指针、写指针及读指针初始值、写指针初始值。
3.一种实现环形缓冲区的装置,其特征在于,包括:
预设单元,用于预设所述环形缓冲区的最大存储值和最大读写指针值;
第一判断单元,用于当读取数据时,判断环形缓冲区当前读指针的数值是否等于当前写指针的数值,
写入数据时,当所述环形缓冲区当前写指针的数值大于所述当前读指针的数值,将所述环形缓冲区当前写指针的数值与所述当前读指针的数值相减,判断所述相减之后的差值是否小于所述环形缓冲区的最大存储值;
执行单元,用于读取数据时,当所述第一判断单元判断为是时,返回空,判断为否时,读取所述环形缓冲区当前读指针与最大存储值取余后的指针所指向存储空间内的数据,实施读取操作后将所述当前读指针的数值加一,
写入数据时,当所述第一判断单元判断为是时,将所述数据写入所述环形缓冲区当前写指针与最大存储值取余后的指针所指向的存储空间,实施写入操作后将所述当前写指针的数值加一,判断为否时,返回满;
第二判断单元,用于实施读取操作并将所述当前读指针的数值加一后判断所述读指针的数值是否溢出,判断为否时,返回好,判断为是时,修正所述读指针为最大读写指针值与最大存储值取余后再加一,然后返回好,
或实施写入操作并将所述当前写指针的数值加一后判断所述写指针的数值是否溢出,判断为否时,返回好,判断为是时,修正所述写指针为最大读写指针值与最大存储值取余后再加一,然后返回好。
4.如权利要求3所述的方法,其特征在于,所述预设单元,还用于预设所述环形缓冲区的读写状态返回值、读指针、写指针及读指针初始值、写指针初始值。
5.一种数字电视接收终端,其特征在于:
包括如权利要求3~4任一项所述实现环形缓冲区的装置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市同洲电子股份有限公司,未经深圳市同洲电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010042859.0/1.html,转载请声明来源钻瓜专利网。