1.一种提高视频解码显示中系统总线效率的方法,其特征在于,包括以下步骤:
1)系统BOOT启动控制系统复位,DDR初始化;
2)获取视频数据源;
3)解码器读取视频数据源进行解码,然后将解码的YUV数据通过系统总线传送到DDR控制器中,然后通过DDR PHY写到DDR中;
4)系统控制模块控制视频显示模块工作,视频显示模块将一行数据的多次请求按照系统总线的最大长度方式合并请求发送给系统总线;
5)系统总线接收视频显示模块发来的请求,传递给DDR控制器,DDR控制器解析到请求方式是合成请求,将合成请求分解成多次YUV的数据请求,并且通过合成方案的反向方式计算出每次请求的实际物理地址,分次串行发送读取命令给DDR PHY,完成多次多地址的DDR的读取操作;
6)DDR控制器再将返回的DDR读取数据返回给系统总线,然后返回到视频显示模块中。
2.根据权利要求1所述的提高视频解码显示中系统总线效率的方法,其特征在于,步骤4)中,实际物理地址Address=帧起始地址+ 场次信息x场地址偏移+ Y坐标地址x列地址偏移+ X坐标地址x像素地址偏移。
3.一种提高视频解码显示中系统总线效率的系统,其特征在于,包括:
视频源:普通系统中的视频数据源的源头,类似网络机顶盒中通过Ethernet或者通过USB连接的硬盘或者U盘中的视频数据源;用于获取视频数据源;
解码器:读取视频数据源用于解码,然后将解码后的视频数据源,即YUV数据通过系统总线传送到DDR控制器中,然后通过DDR PHY写到DDR中;
系统控制模块:用于调度及控制视频显示模块工作;
视频显示模块:用于视频数据的请求及显示工作,将一行视频数据的多次请求按照系统总线的最大长度方式合并请求发送给系统总线;
系统总线:用于接收视频源、解码器、系统控制模块、视频显示模块、DDR控制器发送的数据的请求,传递给DDR控制器;
DDR控制器:用于连接系统总线和DDR PHY之间的数据交互,解析请求方式,若解析到请求方式是合成请求,则将合成请求分解成多次YUV的数据请求,并且通过合成方案的反向方式计算出每次请求的实际物理地址,分次串行发送读取命令给DDR PHY,完成多次多地址的DDR的读取操作;再将返回的DDR读取数据返回给系统总线,然后返回到视频显示模块中。
4.根据权利要求3所述的提高视频解码显示中系统总线效率的系统,其特征在于,所述视频显示模块包括:
请求合成模块:用于将一行数据的多次请求按照系统总线的最大长度方式合并请求发送给系统总线。
5.根据权利要求3所述的提高视频解码显示中系统总线效率的系统,其特征在于,所述DDR控制器包括:
请求分离模块:用于将合成请求分解成多次YUV的数据请求,并且通过合成方案的反向方式计算出每次请求的实际物理地址,分次串行发送读取命令给DDR PHY,完成多次多地址的DDR的读取操作;再将返回的DDR读取数据返回给系统总线,然后返回到视频显示模块中。