发明名称 集成视频解码器的存储系统
摘要 集成视频解码器的能降低功耗的存储系统,属于基于块的视频编解码标准的解码器存储管理领域,其特征在于,用压缩模块对重建数据进行重压缩,在读取参考数据和显示数据时再分别解压缩以减少解码器和片外存储器的数据交换量;用存储地址生成模块定制出合理的参考帧存储映射结构,减少读写过程中所需要进行的行激活操作次数;用一个基于4个存储信号端口结构的存储控制器,以减少解码器的片上存储,并提高存储器的带宽;用低功耗编解码对存储内容进行低功耗编码,降低存储器中由于泄漏而产生的静态功耗。
申请公布号 CN101527849A 申请公布日期 2009.09.09
申请号 CN200910081201.8 申请日期 2009.03.30
申请人 清华大学 发明人 高红莉;乔飞;杨华中;汪蕙
分类号 H04N7/26(2006.01)I 主分类号 H04N7/26(2006.01)I
代理机构 北京众合诚成知识产权代理有限公司 代理人 朱 琨
主权项 1.集成视频解码器的能降低功耗的存储系统,其特征在于,含有:压缩模块、第一解压缩模块、第二解压缩模块、存储地址生成模块、第一读取地址模块、第二读取地址模块、低功耗编解码模块、以及存储控制器,其中:压缩模块,对至少包含MPEG-2在内的以宏块为单位的解码重建后的图像数据,以块为单位按以下步骤采用简化定长字典方法进行压缩:第一步:根据一个所述的块中互不相同的数据的个数来确定存储方式:当一个所述块中互不相同的数据个数大于15时,采用以原数据存储;在小于或等于15时采用压缩存储,第二步:确定一个所述块中的存储内容:对于原数据存储,所述存储内容由存储方式说明及原数据组成,该存储方式说明用8个bit表示,等于一个字节,最低位为0,表示原数据存储,其余7位为所述块中第一个数据的前7个比特,对于压缩存储,要按照所述块中不同数据的个数确定每个数据采用多少比特存储:1~2个数据采用1比特,3~4个数据采用2比特,5~8个数据采用3比特,9~15个数据采用4比特,总计用4个比特0000~1110就能对应15个互不相同的数据,构成了存储方式说明中的高4位,次高位存两个编码比特数,用00~11对应于1~4共四种压缩存储情况,最低位用1表示压缩存储,次低位可用1或0填充,总计用8个比特构成存储方式说明,其次为字典部分和压缩后数据部分,共同构成了所述存储内容;所述字典部分中的每个元素用8个比特表示,代表待编码的数据,对该待编码数据的编码为其在字典中的序号,得到和相应编码比特数对应的二进制编码;解压缩模块,包括第一解压缩模块和第二解压缩模块,都首先读取所述存储方式说明中的8个比特的数据,再根据最低位判断当前块的存储方式,若为原始数据存储,则将后续数据依次读出,作为参考数据,若为压缩存储,则根据高四位判断字典元素的个数,用N表示,并根据后续的2个比特判断编码比特数,用M表示,再加上后续的字典部分和压缩后数据部分一起进行解码,得到原始数据,第一解压缩模块输出到解码器的运动补偿模块,第二解压缩模块输出到显示控制器中,存储控制器是一个多端口的SDRAM控制器,设有P0、P1、P2、P3四个拥有独立的先入先出功能FIFO的端口,其中:P0端口,为显示读出端口,读取地址输入端与所述第二读取地址模块的输出端相连,该第二读取地址模块在显示控制信号控制下输出读取地址,该P0端口的压缩数据输出端与所述第二解压缩模块的数据输入端相连,供解压缩后作为显示图像数据输出,P1端口,为重建图像数据存储端口,压缩数据输入端和所述压缩模块的输出端相连,存储地址输入端和所述存储地址生成模块的输出端相连,在重建控制信号作用下,所述存储地址生成模块向该P1端口输入存储地址以便存储压缩后的数据,所述存储地址生成模块按以下方式定制所述图像数据在存储存储器中的存储方式:把同一宏块的亮度和色度分量都存储在实际存储空间的同一行,又由于所述存储控制器是一个基于4个存储Bank结构的SDRAM,因此,把上下左右相邻的10个宏块定义为一个窗口,都存储在所述4个存储Bank的同一行,每个存储Bank的一行能存储4个宏块的亮度数据,或者8个宏块的色度数据,P2端口,为运动补偿的参考数据读取端口,读取地址输入端与所述第一读取地址模块的输出端相连,而所述P2端口的数据输出端与所述第一解压缩模块的输入端相连,在读取控制信号控制下,该第一读取地址模块向所述P2端口输入读取地址,而相应读出的存储数据经解压缩后形成运动补偿所需要的参考数据,P3端口,为保留端口,以提供其他可能的应用,在所述各端口中,P0端口的优先级最高,其次为P1端口,最后为P2端口;所述存储控制器,共有6个状态:SDRAM初始化Init_SDRAM,响应P0端口P0_Active,响应P1端口P1_Active,响应P2端口P2_Active,响应P3端口P3_Active,以及空闲状态Idle,片外存储器写入或读出的数据要通过所述低功耗编解码器输入到所述存储控制器,或从所述存储控制器读取,但此时,该存储控制器必须向所述片外存储器输出相应的控制信号和读写地址;低功耗编码器依次按以下步骤进行低功耗编码:第一步,确定所述片外存储器中存储信号0为低功耗P(0)状态,此时存储信号1的静态功耗P(1)>P(0),第二步,在向所述片外存储器进行写入时,当原始的待写入数据的存储信号1的比例大于存储信号0的比特时,则把原始待写入的数据按位取反后存入所述片外存储器,否则,把原始的待写入数据直接写入所述片外存储器,同时把一个表示数据是否进行了翻转的比特为也存入该片外存储器,第三步,在从所述片外存储器中读取数据时,同时读取所述指示数据是否翻转的一个比特位,若经判断已知把数据进行了翻转,则把读出的数据本身按位取反,送到相应的端口,否则,直接把读取的原始数据送到相应的端口。
地址 100084北京市100084-82信箱