首页 / 专利库 / 电脑零配件 / 计算机系统 / 软件 / 系统软件 / 操作系统 / 内核 / 一种用于超高清帧率上变换的片外缓存压缩系统

一种用于超高清率上变换的片外缓存压缩系统

阅读:135发布:2024-02-17

专利汇可以提供一种用于超高清率上变换的片外缓存压缩系统专利检索,专利查询,专利分析的服务。并且本 发明 提供了一种用于超高清 帧 率上变换的片外缓存压缩系统,包括压缩模 块 和解压缩模块,其中:所述压缩模块,实时压缩来自视频输入和超高清 视频帧 率上变换处理 内核 的待压缩视频帧数据,形成压缩码流,并将压缩码流写到片外缓存中;所述解压缩模块,向片外缓存 请求 压缩码流,从片外缓存接收压缩码流;解压缩模块对压缩码流实时解码形成解压后 像素 块,并将解压后像素块输出给超高清视频帧率上变换处理内核和输出显示模块。本发明能大幅降低片外访存带宽,提升系统的数据吞吐率,降低超高清视频帧率上变换系统的功耗。,下面是一种用于超高清率上变换的片外缓存压缩系统专利的具体信息内容。

1.一种用于超高清率上变换的片外缓存压缩系统,其特征在于,包括压缩模和解压缩模块,其中:
所述压缩模块,实时压缩来自视频输入和超高清视频帧率上变换处理内核的待压缩视频帧数据,形成压缩码流,并将压缩码流写到片外缓存中;
所述解压缩模块,向片外缓存请求压缩码流,从片外缓存接收压缩码流;解压缩模块对压缩码流实时解码形成解压后像素块,并将解压后像素块输出给超高清视频帧率上变换处理内核和输出显示模块。
2.根据权利要求1所述的一种用于超高清帧率上变换的片外缓存压缩系统,其特征在于,所述的压缩模块包括:压缩块形成模块、输入控制模块、仲裁模块、第一SRAM缓存模块、压缩内核模块、码流输出控制模块、地址生成模块,其中:
所述压缩块形成模块,在视频输入有效及输入使能信号的控制下,接收视频输入和超高清视频帧率上变换处理内核的待压缩视频帧数据,将待压缩视频帧拆分为若干小的子块,形成多个独立的待压缩块;
所述输入控制模块,在压缩块形成模块和仲裁模块的控制下,产生输入使能信号,分别控制视频输入和超高清视频帧率上变换处理内核的数据输入;
所述仲裁模块,根据视频输入和超高清视频帧率上变换处理内核数据通路中的压缩块形成模块的状态,决定从哪一个压缩块形成模块中取出待压缩块送入第一SRAM缓存模块,等待进行压缩处理;
所述第一SRAM缓存模块,接收并保存来自仲裁模块的待压缩块数据,再依据压缩内核模块的状态,依次将接收到的待压缩块数据输入压缩内核模块,以完成压缩处理;
所述压缩内核模块,接收来自第一SRAM缓存模块的待压缩块数据,实时完成待压缩块的压缩处理以形成压缩码流,并将压缩码流输出给码流输出控制模块;
所述码流输出控制模块,接收来自压缩内核模块的压缩码流,并在地址产生模块产生地址的协同下,将压缩码流写到片外缓存中;
所述地址生成模块,由帧基址和片外缓存的存储策略生成当前压缩码流在片外缓存中的地址,同时在地址信号的控制下,将地址通过地址总线写入片外缓存。
3.根据权利要求2所述的一种用于超高清帧率上变换的片外缓存压缩系统,其特征在于,多个所述待压缩块均独立进行压缩处理,相互之间不依赖;每个所述待压缩块均形成一个固定长度的压缩码流。
4.根据权利要求2所述的一种用于超高清帧率上变换的片外缓存压缩系统,其特征在于,在所述压缩块形成模块可接收数据的情况下,所述输入控制模块控制视频输入和超高清视频帧率上变换处理内核输入数据;在所述压缩块形成模块暂时不能接收数据的情况下,所述输入控制模块控制视频输入和超高清视频帧率上变换处理内核暂停输入数据。
5.根据权利要求2所述的一种用于超高清帧率上变换的片外缓存压缩系统,其特征在于,所述片外缓存采用SDRAM,且设置每个时钟节拍传输32byte数据,每次突发写传输数据的个数为8,即地址通道每输出一次地址,数据通道输出8个256bit的数据;对应的仲裁策略:同一数据通路的4个待压缩块的压缩码流拆分成8个256bit的数据,一次突发写到SDRAM中,将同一数据通路的4个待压缩块定义为一个节拍;一个节拍内,某一路已处理的待压缩块数量多,此路称为当前节拍数据通路;节拍内,两路已处理的待压缩块数量相同,则内核处理为当前节拍数据通路。
6.根据权利要求2所述的一种用于超高清帧率上变换的片外缓存压缩系统,其特征在于,所述片外缓存采用SDRAM,地址通道每输出一次地址,数据通道输出8个256bit的数据,码流控制模块将接收的512bit压缩码流拆分成两个256bit的码流段,并对来自视频输入数据通路和超高清视频帧率上变换处理内核数据通路的压缩码流分开处理;当某一路达到4个压缩码流,即8个256bit码流段,控制地址生成模块写出该4个压缩码流在片外缓存中存储的地址,并在数据控制信号的控制下,将这4个压缩码流写出到片外缓存中。
7.根据权利要求2-6任一项所述的一种用于超高清帧率上变换的片外缓存压缩系统,其特征在于,所述压缩内核模块实时完成待压缩块的压缩处理以形成压缩码流,包括预测模块、量化模块、反量化和像素重建模块、熵编码模块、码流打包模块、简化压缩处理模块和压缩码流形成模块;
所述预测模块,将每个待压缩块的待压缩像素进行像素分组,然后进行预测与残差处理,获得每个待压缩像素的残差;
所述量化模块将预测模块所得的待压缩像素的残差经过量化处理,获得待压缩像素的量化后残差;
所述反量化与像素重建模块将待压缩像素的量化后残差进行反量化处理与像素重建过程,获得像素的重建值,供预测模块预测时使用;
所述熵编码模块将像素量化后残差进行熵编码,得到编码后像素残差;
所述码流打包模块,将熵编码后像素残差值依次进行打包处理,形成打包后子码流;
所述简化压缩处理模块,对待压缩块进行简单的压缩处理,产生的码流长度固定,且一定满足压缩率要求;简化压缩处理模块产生的码流作为候选码流,在上述预测模块、量化模块、熵编码模块处理的码流不能满足压缩率要求的时候,使用简化压缩处理模块的压缩结果来形成压缩码流;
所述压缩码流形成模块在压缩率要求下,控制输出的压缩码流的长度,形成待输出的压缩码流;在压缩码流形成模块,计算经过预测模块、量化模块处理形成的子码流长度,若子码流长度大于直接传输原始像素需要的长度,则将子码流替换成原始像素,再将子码流打包成一个码流;若此码流的长度满足压缩率要求,则使用此码流作为压缩后码流,否则使用压缩了特殊处理产生的候选码流作为压缩后码流。
8.根据权利要求1所述的一种用于超高清帧率上变换的片外缓存压缩系统,其特征在于,所述的解压缩模块包括:码流请求模块、码流接收模块、第二SRAM缓存模块、解码内核模块、输出控制模块、显示格式转换模块及显示控制模块,其中:
所述码流请求模块,根据输出显示模块和超高清视频帧率上变换处理内核要求数据的特点及第二SRAM缓存模块的状态,生成压缩码流在片外缓存的地址,并在地址控制信号的控制下,将地址通过地址总线写入片外缓存,向片外缓存请求压缩码流;
所述码流接收模块,在码流请求模块向片外缓存请求压缩码流之后,检测数据控制信号及时接收数据总线上的压缩码流数据,将连续的两个256bit组装成一个完整的512bit码流,并将此码流写入第二SRAM缓存模块,等待解码处理;
所述第二SRAM缓存模块,接收码流接收模块的压缩码流,并将其存储在片上SRAM中,在解码内核模块空闲可接收码流时依次将码流输出给解码内核模块,进行解码处理;
所述解码内核模块,接收来自第二SRAM缓存模块的压缩码流,实时完成压缩码流的解码处理,形成解压后像素块,并将解压后像素块发送给输出控制模块;
所述输出控制模块,将从解码内核模块接收到的解压后像素块输出给超高清视频帧率上变换处理内核和输出显示模块;
所述显示格式转换模块,根据与输出显示模块之间的数据总线协议,将解压后像素块进行拆分,得到待显示数据,并将此待显示数据通过数据总线输出给输出显示模块,同时产生数据有效、帧同步、行同步信号
所述显示控制模块,在输出显示模块给出的输入使能信号控制下,控制显示格式转换模块的数据输出。
9.根据权利要求8所述的一种用于超高清帧率上变换的片外缓存压缩系统,其特征在于,只有在输出显示模块能够接收数据时,所述显示格式转换模块才向输出显示模块输出数据,同时通过数据有效信号通知输出显示模块数据总线上的数据有效。
10.根据权利要求8或9所述的一种用于超高清帧率上变换的片外缓存压缩系统,其特征在于,所述解码内核模块实时完成压缩码流的解码处理,包括码流解析模块、熵解码模块、反量化模块、像素形成模块、简化压缩处理解码和像素块复原模块,其中:
码流解析模块:将来自第二SRAM缓存的压缩码流解析成各个独立的经过熵编码的像素残差值,并送给熵解码模块进行熵解码处理;
熵解码模块:将码流解析模块解析出的经过熵编码的像素残差值进行解码处理,获得解码后的像素残差值;并将此像素残差值送给反量化模块做进一步的处理;
反量化模块,将熵解码模块解码出的像素残差值进行反量化处理,获得反量化后的像素残差值;并将此残差值送给像素形成模块;
像素形成模块:反量化模块形成的像素残差值加上其预测值,得到重建像素值。所述像素形成模块使用已得到的重建像素值经过与步骤一中相同的预测过程,得到当前像素的预测值;
简化压缩处理解码模块:将压缩码流按照简化压缩处理的方式进行解码,得到解码后的重建像素值;
像素块复原模块:像素形成模块得到的重建像素值进行组装,得到候选解压后像素块;
若来自片外缓存的压缩码流是经过简化压缩处理形成的码流,则舍弃此候选解压后像素块,使用简化压缩处理解码模块解码后得到的重建像素值,组装形成最终的解压后像素块;
否则使用候选解压后像素块作为最终的解压后像素块。

说明书全文

一种用于超高清率上变换的片外缓存压缩系统

技术领域

[0001] 本发明涉及视频处理领域,具体地,涉及一种用于超高清帧率上变换的片外缓存压缩系统。

背景技术

[0002] 近年来,人们对高品质视觉享受的主观需求和半导体技术快速发展的客观条件共同促进了超高清电视产业的蓬勃发展。然而,由于当前传输系统带宽的限制,超高清电视节目只能以较低的帧率传输。与此同时,大屏幕显示设备的刷新率又有较大的提升,视频帧率低于屏幕刷新率,这一失配直接导致图像出现拖影、停顿、模糊等现象,显示效果不佳。视频帧率上变换技术作为重要的视频后处理手段,可以有效的提升显示视频的帧率,在高刷新率的显示屏上提高图像的主观质量
[0003] 超高清视频帧率上变换IP核的输入是一组固定帧率的图像序列,经过一系列运动估计、矢量后处理和内插操作后,其输出是一组更高帧率的图像序列。这导致超高清视频帧率上变换IP核与片外缓存的数据读写吞吐率极大的增加。其中运动估计、矢量后处理和内插操作,需要从片外缓存读取大量前向参考帧和后向参考帧的像元数据;帧率上变换产生的内插图像序列,需要写入片外缓存;显示输出端口需要将原始图像序列和帧率上变换产生图像序列从片外缓存中读出在屏幕上显示。
[0004] 然而,在当前的工艺平下,存储访问的带宽难以满足如此高的读写吞吐率要求,片外缓存带宽成为制约系统性能的瓶颈。同时如此高读写吞吐率的片外存储数据访问,也极大提升了超高清视频帧率上变换IP核的功耗。

发明内容

[0005] 针对现有技术中的缺陷,本发明的目的是提供一种用于超高清帧率上变换的片外缓存压缩系统,以实现超高清视频帧率上变换片外缓存带宽大幅降低,解决片外缓存带宽瓶颈问题及功耗问题。
[0006] 为实现以上目的,本发明提供一种用于超高清帧率上变换的片外缓存压缩系统, 包括压缩模和解压缩模块,其中:
[0007] 所述压缩模块,实时压缩来自视频输入和超高清视频帧率上变换处理内核的待压缩视频帧数据,形成压缩码流,并将压缩码流写到片外缓存中;
[0008] 所述解压缩模块,向片外缓存请求压缩码流,从片外缓存接收压缩码流;解压缩模块对压缩码流实时解码形成解压后像素块,并将解压后像素块输出给超高清视频帧率上变换处理内核和输出显示模块。
[0009] 优选地,所述的压缩模块包括:压缩块形成模块、输入控制模块、仲裁模块、第一SRAM缓存模块、压缩内核模块、码流输出控制模块、地址生成模块,其中:
[0010] 所述压缩块形成模块,在视频输入有效及输入使能信号的控制下,接收视频输入和超高清视频帧率上变换处理内核的待压缩视频帧数据,将待压缩视频帧拆分为若干小的子块,形成多个独立的待压缩块;
[0011] 所述输入控制模块,在压缩块形成模块和仲裁模块的控制下,产生输入使能信号,分别控制视频输入和超高清视频帧率上变换处理内核的数据输入;
[0012] 所述仲裁模块,根据视频输入和超高清视频帧率上变换处理内核数据通路中的压缩块形成模块的状态,决定从哪一个压缩块形成模块中取出待压缩块送入第一SRAM缓存模块,等待进行压缩处理;
[0013] 所述第一SRAM缓存模块,接收并保存来自仲裁模块的待压缩块数据,再依据压缩内核模块的状态,依次将接收到的待压缩块数据输入压缩内核模块,以完成压缩处理;
[0014] 所述压缩内核模块,接收来自第一SRAM缓存模块的待压缩块数据,实时完成待压缩块的压缩处理以形成压缩码流,并将压缩码流输出给码流输出控制模块;
[0015] 所述码流输出控制模块,接收来自压缩内核模块的压缩码流,并在地址产生模块产生地址的协同下,将压缩码流写到片外缓存中;
[0016] 所述地址生成模块,由帧基址和片外缓存的存储策略生成当前压缩码流在片外缓存中的地址,同时在地址信号的控制下,将地址通过地址总线写入片外缓存。
[0017] 更优选地,多个所述待压缩块均独立进行压缩处理,相互之间不依赖;每个所述待压缩块均形成一个固定长度的压缩码流。
[0018] 更优选地,在所述压缩块形成模块可接收数据的情况下,所述输入控制模块控制视频输入和超高清视频帧率上变换处理内核输入数据;在所述压缩块形成模块暂时不能接收数据的情况下,所述输入控制模块控制视频输入和超高清视频帧率上变换处理内核暂停输入数据。
[0019] 优选地,所述的解压缩模块包括:码流请求模块、码流接收模块、第二SRAM缓存模块、解码内核模块、输出控制模块、显示格式转换模块及显示控制模块,其中:
[0020] 所述码流请求模块,根据输出显示模块和超高清视频帧率上变换处理内核要求数据的特点及第二SRAM缓存模块的状态,生成压缩码流在片外缓存的地址,并在地址控制信号的控制下,将地址通过地址总线写入片外缓存,向片外缓存请求压缩码流;
[0021] 所述码流接收模块,在码流请求模块向片外缓存请求压缩码流之后,检测数据控制信号及时接收数据总线上的压缩码流,将连续的两个256bit组装成一个完整的512bit压缩码流,并将此码流写入第二SRAM缓存模块,等待解码处理;
[0022] 所述第二SRAM缓存模块,接收码流接收模块的压缩码流,并将其存储在片上SRAM中,在解码内核模块空闲可接收码流时依次将码流输出给解码内核模块,进行解码处理;
[0023] 所述解码内核模块,接收来自第二SRAM缓存模块的压缩码流,实时完成压缩码流的解码处理,形成解压后像素块,并将解压后像素块发送给输出控制模块;
[0024] 所述输出控制模块,将从解码内核模块接收到的解压后像素块输出给超高清视频帧率上变换处理内核和输出显示模块;
[0025] 所述显示格式转换模块,根据与输出显示模块之间的数据总线协议,将解压后像素块进行拆分,得到待显示数据,并将此待显示数据通过数据总线输出给输出显示模块,同时产生数据有效、帧同步、行同步信号
[0026] 所述显示控制模块,在输出显示模块给出的输入使能信号控制下,控制显示格式转换模块的数据输出。
[0027] 更优选地,只有在输出显示模块能够接收数据时,所述显示格式转换模块才向输出显示模块输出数据,同时通过数据有效信号通知输出显示模块数据总线上的数据有效。
[0028] 本发明中,压缩模块和解压缩模块均实现了复用:两路视频帧数据源(视频输入和超高清视频帧率上变换处理内核的待压缩视频帧数据)共用同一个压缩模块,压缩码流通过解压缩模块之后,将解压后像素块输出给超高清视频帧率上变换处理内核和输出显示模块。同时,本发明中压缩、解压缩模块可以实时完成处理任务。
[0029] 与现有技术相比,本发明具有如下的有益效果:
[0030] 1、实时压缩来自原始视频输入和超高清视频帧率上变换处理内核的视频数据,然后再写入片外缓存,从而降低片外存储器写带宽及写数据的功耗;
[0031] 2、实时解压缩压缩码流,然后再输出给超高清视频帧率上变换处理内核和输出显示模块,从而降低片外存储器读带宽及读数据的功耗;
[0032] 3、片外缓存存储的所有数据都是压缩码流,因此可以大幅降低片外缓存的容量。附图说明
[0033] 通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
[0034] 图1为本发明一实施例的系统框图
[0035] 图2为本发明一实施例的压缩模块结构框图;
[0036] 图3为本发明一实施例的超高清视频帧拆分成待压缩块示意图;
[0037] 图4为本发明一实施例的压缩模块中视频数据输入数据总线的位域定义;
[0038] 图5为本发明一实施例的压缩模块中待压缩块形成示意;
[0039] 图6为本发明一实施例的压缩模块中仲裁模块仲裁策略;
[0040] 图7为本发明一实施例的压缩模块中压缩内核压缩处理过程;
[0041] 图8为本发明一实施例的解压缩模块结构框图;
[0042] 图9为本发明一实施例的解压缩模块中解码内核的解码处理过程。

具体实施方式

[0043] 下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进。这些都属于本发明的保护范围。
[0044] 如图1所示,一种用于超高清帧率上变换的片外缓存压缩系统,包括压缩模块和解压缩模块,其中:
[0045] 所述压缩模块,实时压缩来自视频输入和超高清视频帧率上变换处理内核的待压缩视频帧数据,形成压缩码流,并将压缩码流写到片外缓存中;
[0046] 所述解压缩模块,向片外缓存请求压缩码流,从片外缓存接收压缩码流;解压缩模块对压缩码流实时解码形成解压后像素块,并将解压后像素块输出给超高清视频帧率上变换处理内核和输出显示模块。
[0047] 作为一优选实施方式,所述压缩模块,将来自原始视频输入端的视频帧数据和来自 超高清视频帧率上变换处理内核的内插视频帧数据进行分组,以形成待压缩块,并对每个待压缩块进行操作,得到压缩码流,并将压缩码流写到片外缓存中。
[0048] 具体地,所述压缩模块包括压缩块形成模块、输入控制模块、仲裁模块、第一SRAM缓存模块、压缩内核模块、码流输出控制模块及地址生成模块,其整体架构如图2所示。
[0049] 所述压缩块形成模块,在视频输入有效及输入使能信号的控制下,接收视频输入和超高清视频帧率上变换处理内核的待压缩视频帧数据,将待压缩视频帧拆分为若干小的子块,形成多个独立的待压缩块。
[0050] 待压缩视频帧拆分成待压缩块过程如图3中(a)所示,连续两行的待压缩像素,分别取其亮度分量的64个像素及对应的32个Cb色度分量和32个Cr色度分量,按照图3中(a)所示方式组合成亮度图像待压缩块和色度图像待压缩块。作为一优选实施方式,这里的亮度和色度采样方式为4:2:2;待压缩块包含128个待压缩像素;每个像素为10bit;若视频输入和帧率上变换处理过程中采用4:4:4或4:2:0的亮度和色度采样方式,待压缩视频帧拆分成待压缩块的过程分别如图3中(b)和(c)所示。
[0051] 所述待压缩块,每个都独立进行压缩处理,相互之间不依赖;每个待压缩块都形成一个固定长度的压缩码流。压缩码流长度的选择不仅要考虑系统吞吐率要求及片外SDRAM性能,还要考虑压缩图像的失真。综合考虑上述因素,作为一优选实施方式,规定每个压缩码流长度为512bit。
[0052] 所述输入控制模块,在压缩块形成模块和仲裁模块的控制下,产生输入使能信号,分别控制视频输入和超高清视频帧率上变换处理内核的数据输入。在压缩块形成模块可接收数据的情况下,控制视频输入和超高清视频帧率上变换处理内核输入数据;暂时不能接收数据的情况下,控制暂停输入数据。这样既可保证数据输入过快导致数据溢出,又可防止长时间不输入数据导致系统空转。
[0053] 作为一优选实施方式,如图2所示,设置视频输入和超高清视频帧率上变换处理内核与所述压缩块形成模块之间的数据总线宽度为160,所述160位宽数据总线的位域定义如图4所示,4:2:2采样格式时,视频帧一行中的连续八个像素的亮度分量放置在数据总线的高80位、色度Cb分量放置在中间的40位、色度Cr分量放置在低40位,并且只需一次传输;4:4:4采样格式时,视频帧一行中的连续16个像素的亮度分量、色度Cb分量和色度Cr分量各包含160bit数据,分为三次,依次传输;4:2:0采样格式时,视频帧两行中的32个像素,亮度包含320bit数据,色度Cb分量和色度Cr分量分别包含160bit数据,分为三次传输:第一次传输第一行16个像素的亮度分量,第二 次传输第二行16个像素的亮度分量,第三次传输对应得色度分量。在图3待压缩视频帧拆分成待压缩块过程及图4 160位宽数据总线位域定义的情况下,从数据总线接收数据,并形成待压缩块的过程如图5所示。图5中序号指待压缩块内数据总线数据传输的先后次序,其中无填充矩形块代表像素的亮度分量,井形填充矩形代表像素的色度Cb分量,竖形填充矩形代表像素的色度Cr分量。
[0054] 所述输入控制模块在以下几种情况下,产生输入使能信号:
[0055] 1压缩块形成模块尚未接收到来自160位宽的数据总线的待压缩块数据;
[0056] 2压缩块形成模块已接收到来自160位宽的数据总线的部分待压缩块数据,但非整个待压缩块数据;
[0057] 3压缩块形成模块已接收整个待压缩块数据,且仲裁模块已将所有待压缩块传输给第一SRAM缓存模块。
[0058] 在所述压缩块形成模块已接收整个待压缩块数据,且仲裁模块未将所有待压缩块传输给第一SRAM缓存模块的情况下,所述输入控制模块不产生输入使能信号。
[0059] 所述仲裁模块,根据视频输入和超高清视频帧率上变换处理内核数据通路中的压缩块形成模块的状态,决定从哪一个压缩块形成模块中取出待压缩块送入第一SRAM缓存模块,等待进行压缩处理。仲裁模块的仲裁策略一方面要考虑压缩块形成的状态,另一方面还要考虑片外缓存写数据的特点,提高数据写效率。
[0060] 作为一优选实施方式,片外缓存采用SDRAM,且设置每个时钟节拍传输32byte(256bit)数据,每次突发写传输数据的个数为8,即地址通道每输出一次地址,数据通道输出8个256bit的数据。在上述实施方式下,仲裁策略如图6所示,其中同一数据通路的4个待压缩块可拆分成8个256bit的数据,可一次突发写到SDRAM中,因此将同一数据通路的4个待压缩块定义为一个节拍;一个节拍内,某一路已处理的待压缩块数量多,此路称为当前节拍数据通路;节拍内,两路已处理的待压缩块数量相同(包括同时为零),则内核处理为当前节拍数据通路。根据采用的片外缓存SDRAM的位宽及支持的突发写传输数据个数的不同,可采取其他的方式,对应的仲裁策略中每个节拍包含的待压缩块的个数也相应的变换。
[0061] 所述第一SRAM缓存模块,接收来自仲裁模块的待压缩块数据,并保存待压缩块数据,再依据压缩内核模块的状态,依次将接收的待压缩块数据输入压缩内核模块,以完成压缩处理。
[0062] 所述压缩内核模块,接收来自第一SRAM缓存模块的待压缩块数据,实时完成待压缩块的压缩处理,形成压缩码流,并将压缩码流输出。
[0063] 作为一优选实施方式,所述压缩内核模块的压缩处理过程如图7所示,其处理过程包括预测、量化、反量化和像素重建、熵编码、码流打包、简化压缩处理和压缩码流形成。具体的:
[0064] 所述预测模块,将每个待压缩块的128个待压缩像素进行像素分组,然后进行预测与残差处理,获得每个待压缩像素的残差。
[0065] 所述量化模块将预测模块所得的待压缩像素的残差经过量化处理,获得待压缩像素的量化后残差。
[0066] 所述反量化和像素重建模块将待压缩像素的量化后残差进行反量化处理与像素重建过程,获得像素的重建值,供预测模块预测时使用。
[0067] 所述熵编码模块将像素量化后残差进行熵编码,得到编码后像素残差。本发明实例中,作为一种可实施方式,熵编码方式采用golomb编码。
[0068] 所述码流打包模块,将熵编码后像素残差值依次进行打包处理,形成打包后子码流。
[0069] 所述简化压缩处理模块,对待压缩块进行简单的压缩处理,产生的码流长度固定,且一定满足压缩率要求。简化压缩处理模块产生的码流作为候选码流,在经过预测、量化、熵编码等处理的码流不能满足压缩率要求的时候,使用简化压缩处理模块的压缩结果来形成压缩码流。
[0070] 所述压缩码流形成模块在压缩率要求下,控制输出的压缩码流的长度,形成待输出的压缩码流。在压缩码流形成模块,计算经过预测、量化等处理形成的子码流长度。若子码流长度大于直接传输原始像素需要的长度,则将子码流替换成原始像素,再将子码流打包成一个码流。若此码流的长度满足压缩率要求,则使用此码流作为压缩后码流,否则使用压缩了特殊处理产生的候选码流作为压缩后码流。
[0071] 所述码流输出控制模块,接收来自压缩内核模块的压缩码流,并在地址产生模块产生地址的协同下,将压缩码流写到片外缓存中。
[0072] 作为一优选实施方式,所述片外缓存采用SDRAM;地址通道每输出一次地址,数据通道输出8个256bit的数据。在上述实施方式下,码流控制模块将接收的512bit压缩后码流拆分成两个256bit的码流段,并对来自视频输入数据通路和超高清视频帧率上变换处理内核数据通路的压缩码流分开处理。当某一路达到4个压缩码流,即8个256bit 码流段,控制地址生成模块写出该4个压缩码流在片外缓存中存储的地址,并在数据控制信号的控制下,将这4个压缩码流写出到片外缓存中。
[0073] 所述地址生成模块,由帧基址和片外缓存的存储策略生成当前压缩码流在片外缓存中的地址,同时在地址信号的控制下,将地址通过地址总线写入片外缓存。
[0074] 作为一个优选实施方式,如图8所示,所述解压缩模块从片外缓存读取压缩码流,进行实时解码,形成解压后像素块,并将解压后像素块输出给超高清视频帧率上变换处理内核和输出显示模块;所述解压缩模块包括码流请求模块、码流接收模块、第二SRAM缓存模块、解码内核模块、输出控制模块、显示格式转换模块及显示控制模块。
[0075] 所述码流请求模块,根据输出显示模块和超高清视频帧率上变换处理内核要求数据的特点及第二SRAM缓存模块的状态,生成压缩码流在片外缓存的地址,并在地址控制信号的控制下,将地址通过地址总线写入片外缓存,向片外缓存请求压缩码流。
[0076] 所述码流接收模块,在码流请求模块向片外缓存请求压缩码流之后,检测数据控制信号,及时接收数据总线上的压缩码流数据,将连续的两个256bit组装成一个完整的512bit码流,并将此码流写入第二SRAM缓存模块,等待解码处理。
[0077] 所述第二SRAM缓存模块,主要解决码流接收模块的码流输出和解码内核可接收码流时刻之间的不匹配。所述第二SRAM缓存模块接收码流接收模块的码流,将其存储在片上SRAM中,在解码内核模块空闲可接收码流时,依次将码流输出给解码内核模块,进行解码处理;同时第二SRAM缓存模块还会将自身片上SRAM的状态通知码流请求模块,供其参考向片外缓存请求码流,防止片上SRAM溢出或长时间为空。
[0078] 所述解码内核模块,接收来自第二SRAM缓存模块的压缩码流,实时完成压缩码流的解码处理,形成解压后像素块,并将该像素块送给输出控制模块。
[0079] 所述输出控制模块,将解压后像素块输出给超高清视频帧率上变换处理内核和输出显示模块。
[0080] 所述显示格式转换模块,根据与输出显示模块之间的数据总线协议,将解压后像素块进行拆分,得到待显示数据,并将此待显示数据通过数据总线输出给输出显示模块,同时产生数据有效、帧同步、行同步信号。
[0081] 所述显示控制模块,在输出显示模块给出的输入使能信号控制下,控制显示格式转换模块的数据输出。因此,只有在输出显示模块能够接收数据时,显示格式转换模块才 向输出显示模块输出数据,同时通过数据有效信号通知输出显示模块数据总线上的数据有效。
[0082] 作为一优选实施方式,所述解码内核模块的解码处理过程如图9所示,其处理过程主要包括码流解析、熵解码、反量化、像素形成、简化压缩处理解码和像素块复原等。其中简化压缩处理解码模块,用来解码在压缩模块中不满足压缩率要求的简化压缩处理码流。因为解压缩是压缩的逆过程,解码内核模块的解码处理过程是图7所示压缩内核模块的压缩处理过程逆过程,具体地:
[0083] 码流解析模块:将来自第二SRAM缓存的压缩码流解析成各个独立的经过熵编码的像素残差值,并送给熵解码模块进行熵解码处理;
[0084] 熵解码模块:将码流解析模块解析出的经过熵编码的像素残差值进行解码处理,获得解码后的像素残差值;并将此像素残差值送给反量化模块做进一步的处理;
[0085] 反量化模块,将熵解码模块解码出的像素残差值进行反量化处理,获得反量化后的像素残差值;并将此残差值送给像素形成模块;
[0086] 像素形成模块:反量化模块形成的像素残差值加上其预测值,得到重建像素值。所述像素形成模块使用已得到的重建像素值经过与步骤一中相同的预测过程,得到当前像素的预测值;
[0087] 简化压缩处理解码模块:将压缩码流按照简化压缩处理的方式进行解码,得到解码后的重建像素值;
[0088] 像素块复原模块:像素形成模块得到的重建像素值进行组装,得到候选解压后像素块;若来自片外缓存的压缩码流是经过简化压缩处理形成的码流,则舍弃此候选解压后像素块,使用简化压缩处理解码模块解码后得到的重建像素值,组装形成最终的解压后像素块;否则使用候选解压后像素块作为最终的解压后像素块。
[0089] 本发明所述系统,通过将超高清帧率上变换处理系统中的原始视频帧数据和内插视频帧数据压缩后再写入片外缓存,及从片外缓存中读取压缩码流,解码之后再输出给超高清帧率上变换内核和输出显示模块,可大幅降低片外存储器的读写带宽,大幅减少片外缓存的容量和大幅提高系统的数据吞吐率,同时大幅降低超高清视频帧率上变换IP核的功耗。
[0090] 以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变形或修改,这并不影响本发明的实质内容。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈