[发明专利]一种码流数据的读取移除方法和装置有效
申请号: | 201010186562.1 | 申请日: | 2010-05-28 |
公开(公告)号: | CN102263562A | 公开(公告)日: | 2011-11-30 |
发明(设计)人: | 冷永春;高展;蔡宁宁;胡胜发 | 申请(专利权)人: | 安凯(广州)微电子技术有限公司 |
主分类号: | H03M13/15 | 分类号: | H03M13/15 |
代理公司: | 深圳中一专利商标事务所 44237 | 代理人: | 贾振勇 |
地址: | 510000 广东省广州市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据 读取 方法 装置 | ||
1.一种码流数据的读取移除方法,其特征在于,所述方法包括下述步骤:
计算码流数据在存储单元中的起始字节位置byte_index和码流数据在起始字节内部的比特偏移量offset;
多路选择器根据所述byte_index和offset,从存储单元中选择解码单元解码所需的码流宽度比特码流数据;
将选择的码流数据输出至解码单元进行解码处理,并在解码处理完毕后,输出码流移除信号skip信号和码流移除长度length信号,以便根据所述skip信号和length信号更新所述byte_index和offset。
2.如权利要求1所述的方法,其特征在于,所述计算码流数据在存储单元中的起始字节位置byte_index的步骤具体为:
当解码开始信号start信号为有效时,byte_index=start_bias,其中start_bias表示码流起始偏移字节数,当直接存储访问DMA按照半字对齐方式传送码流数据时,start_bias=start_addr[0];当DMA按照字对齐方式传送码流数据时,start_bias=start_addr[1∶0],其中start_addr表示码流起始地址,start_addr[0]表示码流起始地址的最低位,start_addr[1∶0]表示码流起始地址的低两位;
当码流移除信号skip信号有效时,先判断byte_index+byte_shift-max_index≥0是否成立,如果成立,则byte_index=byte_index+byte_shift-max_index,否则byte_index=byte_index+byte_shift,其中byte_shift表示offset_and_length右移3位后的值,offset_and_length表示offset与length之和,max_index表示存储单元中包含的字节数。
3.如权利要求1所述的方法,其特征在于,所述计算码流数据在起始字节内部的比特偏移量offset的步骤具体为:
当解码开始信号start信号为有效时,offset=start_offset,其中start_offset表示解码前码流在起始字节内部的比特偏移;
当码流移除信号skip信号有效时,offset=offset_and_length[2∶0],其中offset_and_length表示offset与length之和,offset_and_length[2∶0]表示offset_and_length的低3位。
4.如权利要求1所述的方法,其特征在于,所述多路选择器根据所述byte_index和offset,从存储单元中选择解码单元解码所需的码流宽度比特码流数据的步骤具体为:
根据byte_index[x-1∶2]确定码流数据在存储单元中的起始字,第一选择电路从该起始字的最高位开始按照从高到低的顺序选择N+31比特位的码流数据传递给第二选择电路,其中x表示byte_index位数,N表示解码单元解码所需的码流宽度,byte_index[x-1∶2]表示byte_index右移两位后的值;
根据byte_index[1∶0]确定码流数据在上述起始字中的起始字节,第二选择电路从该起始字节的最高位开始按照从高到低的顺序选择N+7比特位的码流数据传递给第三选择电路,其中byte_index[1∶0]表示byte_index低两位;
根据offset确定码流数据在上述起始字节中的偏移位数,第三选择电路从第二选择电路传递来的N+7比特位的码流数据的最高位起,由高到低顺序,从第(offset+1)位开始选定N比特位码流数据作为解码单元解码所需的码流宽度比特码流数据。
5.如权利要求1至4任一权利要求所述的方法,其特征在于,所述方法还包括下述步骤:
计算存储单元中可用码流的字节数A;
当A<A0时,标记存储单元中的码流数据不可用,否则标记存储单元中的码流数据可用,其中A0表示为保证解码正确,存储单元中所存放码流的最小字节数。
6.如权利要求5所述的方法,其特征在于,所述方法还包括下述步骤:
判断A≤A1是否成立,并在A≤A1成立时,启动DMA读取单元,DMA读取单元从内存中读取码流数据,并将读取的码流数据写入存储单元的空闲区,其中A1表示存储单元一半空间所包含的字节数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安凯(广州)微电子技术有限公司,未经安凯(广州)微电子技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010186562.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:基于简单网络管理协议的数据传输方法
- 下一篇:晶闸管控制输电线电容补偿电路
- 同类专利
- 专利分类
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置