为用于视频解码的三维梳状滤波使用系统内存的方法和设备的制作方法

文档序号:7697374阅读:203来源:国知局
专利名称:为用于视频解码的三维梳状滤波使用系统内存的方法和设备的制作方法
技术领域
本发明涉及三维梳状滤波的方法和设备,特别涉及三维梳状滤波中数据的读取和 存储。
背景技术
复合视频信号是亮度信号和色度信号的总和。这些信号可以分别称为亮度信号和 色度信号。亮度和色度信号的频率范围可以设计为重叠。亮度信号可以从直流到4. 2MHz 以及色度信号可以定中心于3. 58MHz,具有1. 8MHz的带宽。在视频处理中,亮度和色度信号 分量可以加在一起以产生复合视频信号。亮度和色度视频元素可以结合并且作为单个复合 视频流播出。一旦接收到所播出的复合信号,就必须分离亮度和色度信号以便处理和显示 视频信号。通常的彩色电视解码器接收复合电视信号作为输入。梳状滤波器可用来分离色度 和亮度视频信号分量。例如,电视机可适于接收复合视频输入并且使用集成的梳状滤波器 分离色度和亮度视频分量。然而,在电视机显示所接收到的视频信号之前,必须分离色度和
亮度分量。在传统的视频处理中,由多种方式来分离亮度和色度视频分量。这些可包括水平 梳状、垂直梳状和临时梳状滤波。这些梳状滤波方法的每个都具有某些缺点。例如,在水平 梳状滤波中,处于3. 58MHz的阶式滤波器可用来将色度与亮度分离。然而,这会导致该等级 频率附近的亮度信息损失。在垂直梳状滤波中,给定的视频线可以增加和/或从该给定线上下的视频线减 去,产生亮度和色度信号。因为色度信号从一条线到下一条线之间变化180度以及两条邻 近的线可包含几乎完全相同的信息,所以这个方法会起作用。尽管比水平梳状滤波好,但 是,当例如邻近的线彼此不同时,就会产生伪像。在临时梳状滤波中,对比两帧视频。在临时梳状滤波中,假设两个相邻帧之间的视 频信息不改变。并且,任意给定线上的色度相与相邻帧上的对应线有180度的相位差。考 虑到这两个假设,那么相邻帧之间的差可产生亮度和色度信号,没有水平梳状滤波系统和 垂直梳状滤波系统中的伪像。然而,对于相邻帧之间信息改变的情况,执行临时梳状滤波是 有困难的。目前,3D梳状滤波器是最好的梳状滤波器,其可以在时间和空间上分离亮度和色
度信号。PCTV相对来说是PC产业中一种新的应用。概言之,PCTV使得能够在PC系统中看 电视。对于PCTV应用,电视卡是必需的,其包括视频解码器。在PCTV应用中有两个互相矛 盾的需求。PCTV要求较低的消耗同时保持模拟电视输入或复合视频输入的高质量的视频。 与通常的电视视频解码器类似,3D梳状滤波器用于PCTV视频解码器以提供良好的视频质 量。然而,3D梳状滤波器要求大量的存储空间,而人们已经进行了许多努力来解决这个问
3
已知的实现3D梳状滤波所需要存储空间的相关解决方案是1)外部SDRAM ;2)分 装于多片封装中的SDRAM片;3)在同一硅片上的嵌入SDRAM。但是,所有这些解决方案会导 致系统成本过于昂贵或者对于PCTV解决方案的广泛应用没有竞争力。仍然需要一种方法 和设备,能够实现大量的存储空间而不增加成本。

发明内容
本发明一个目的是提供一种技术,能够为3D梳状滤波提供大量存储而具有减少 的、甚至没有额外的成本。本发明的一个实施例的进一步目的是提供一种为3D梳状滤波使 用系统内存的技术。本发明一个实施例的进一步目的是提供一种自适应控制3D梳状滤波 器运行的技术。按照本发明一方面,提供一种在视频解码的三维梳状滤波中使用系统内存的设 备,包括读写控制装置,控制数据在逻辑地址上的读/写;地址映射装置,将逻辑地址与系 统内存的物理地址对应,并在物理地址上实际读/写数据。该读写控制装置包括至少一个状态机。所述至少一个状态机在空闲状态、请求状 态、等待状态和处理状态之间切换。进一步,该读写控制装置包括读状态机和写状态机。该 读写控制装置还包括记录读/写请求数量的计数器。该读写控制装置还包括数据转换装 置,其将数据从输入格式转换为存储格式以及从存储格式转换为输出格式。该地址映射装置包括地址映射表,其中记录多个逻辑地址以及对应的物理地址。 进一步,该地址映射装置还包括请求通道模块和数据通道模块。按照本发明另一方面,提供一种在视频解码的三维梳状滤波中使用系统内存的方 法,包括在逻辑地址上进行数据读/写;以及将该逻辑地址与系统内存的物理地址对应, 并在该物理地址上实际读/写数据。优选地,该方法包括使用至少一个状态机控制所述在逻辑地址上的读/写。所述 至少一个状态机在空闲状态、请求状态、等待状态和处理状态之间切换。该方法包括使用读 状态机和写状态机控制所述在逻辑地址上的读/写。所述读状态机在空闲状态、请求状态、 等待状态之间切换,所述写状态机在空闲状态、请求状态和处理状态之间切换。该方法还包 括使用计数器,其记录读或写请求数量,并根据所述计数器的值的变化切换任一所述状态 机的状态。该方法还包括使用地址映射表,其中记录多个逻辑地址以及对应的所述物理地 址。该方法还包括根据所述地址映射表将所述逻辑地址转换为所述物理地址。该方法还包 括根据转换得到的所述物理地址与外部设备进行数据交换。该方法还包括将所述至少两帧 图像的数据间隔存储。按照本发明又一方面,提供一种PCTV应用中使用的电视卡,包括具有三维梳状滤 波器的视频解码器、片内存储器、片内存储器控制器和接口,其中该视频解码器还包括;读 /写控制装置,控制数据在逻辑地址上的读/写;以及地址映射装置,将该逻辑地址与系统 内存的物理地址对应,并在该物理地址上实际读/写数据。优选地,所述读写控制装置包括读状态机和写状态机。所述读状态机在空闲状态、 请求状态和等待状态之间切换,所述写状态机在空闲状态、请求状态和处理状态之间切换。 所述读写控制装置还包括计数器,其记录读或写请求数量,并根据所述计数器的值的变化切换所述读或写状态机的状态。所述读写控制装置还包括数据转换装置,其将该设备接收 到的数据转换为所需的存储格式,以及将读取的数据转换为所需的输出格式。所述地址映 射装置包括地址映射表,其中记录多个逻辑地址以及对应的所述物理地址。所述地址映射 装置还包括请求通道模块,其根据所述地址映射表将所述逻辑地址转换为所述物理地址。 所述地址映射装置进一步包括数据通道模块,按照转换得到的所述物理地址与外部设备进 行数据交换。所述读写控制装置将所述至少两帧图像的数据间隔存储。所述逻辑地址是所 述片内存储器中的地址。所述地址映射装置与所述接口和所述片内存储器控制器连接,并 通过所述接口访问所述系统内存。所述接口为PCIe总线接口。按照本发明又一方面,提供一种控制上述电视卡运行的运行控制设备,包括第一 检测装置,用以检测该视频解码器的运行状态;第二检测装置,用以检测该片内存储器的状 态;控制装置,根据所述第一和第二检测装置的结果启动或关闭该三维梳状滤波器。优选地,所述第一检测装置检测输入该视频解码器的视频信号是否满足启动该三 维梳状滤波器的条件。所述第二检测装置检测该片内存储器中的数据是否正确保存和读 取。所述控制装置在关闭该三维梳状滤波器时,关闭该读/写控制装置。按照本发明又一方面,提供一种控制上述电视卡运行的方法,包括检测该视频解 码器的运行状态、检测该片内存储器的状态以及根据该检测的结果启动或关闭该三维梳状 滤波器。优选地,检测该视频解码器的运行状态步骤检测输入该视频解码器的视频信号是 否满足启动该三维滤波器的条件。检测该片内存储器的状态步骤检测输该片内存储器中的 数据是否正确保存和读取。在关闭该三维梳状滤波器时,关闭该读/写控制装置。按照本发明又一方面,提供一种适于PCTV应用的系统,包括具有三维梳状滤波器 的视频解码器、片内存储器、片内存储器控制器和接口,该系统还包括运行控制设备,其中 该视频解码器包括读写控制装置,用以控制数据在逻辑地址上的读/写;地址映射装置, 将该逻辑地址与系统内存的物理地址对应,并该物理地址上实际读/写数据。该运行控制 设备包括第一检测装置,用以检测该视频解码器的运行状态;第二检测装置,用以检测该 片内存储器的状态;以及控制装置,根据该第一和第二检测装置的结果启动或关闭该三维 梳状滤波器。优选地,所述第一检测装置检测输入该视频解码器的视频信号是否满足启动该三 维梳状滤波器的条件。所述第二检测装置检测该片内存储器中的数据是否正确保存和读 取。所述控制装置在关闭该三维梳状滤波器时,关闭该读/写控制装置。所述地址映射装 置连接在所述接口和所述片内存储器控制器之间,并通过所述接口访问所述系统内存。所 述读写控制装置包括读状态机和写状态机。所述读状态机在空闲状态、请求状态和等待状 态之间切换,所述写状态机在空闲状态、请求状态和处理状态之间切换。所述读写控制装置 还包括计数器,其记录读或写请求数量,并根据所述计数器的值的变化切换所述读或写状 态机的状态。所述读写控制装置还包括数据转换装置,其将该设备接收到的数据转换为所 需的存储格式,以及将读取的数据转换为所需的输出格式。所述地址映射装置包括地址映 射表,其中记录多个逻辑地址以及对应的所述物理地址。所述地址映射装置还包括请求通 道模块,其根据所述地址映射表将所述逻辑地址转换为所述物理地址。所述地址映射装置 进一步包括数据通道模块,按照转换得到的所述物理地址与外部设备进行数据交换。所述读写控制装置将所述至少两帧图像的数据间隔存储。所述逻辑地址是所述片内存储器中的 地址。所述接口为PCIe总线接口。按照本发明又一方面,提供一种具有计算机可读介质的制造品,在该计算机可读 介质上存储可用于执行在视频解码器的三维梳状滤波中使用系统内存的计算机可读代码, 包括用以控制在逻辑地址上进行数据读/写的计算机可读代码;以及用以将该逻辑地址 与系统内存的物理地址对应并在该物理地址上实际读/写数据的计算机可读代码。优选地,所述用以控制在逻辑地址上进行数据读/写的计算机可读代码包括用以 控制至少一个状态机的状态切换的计算机可读代码。所述用以控制至少一个状态机的状 态切换的计算机可读代码包括用以控制读状态机的状态切换以读取数据的计算机可读代 码;以及用以控制写状态机的状态切换以写入数据的计算机可读代码。该用以控制在逻辑地址上进行数据读/写的计算机可读代码包括用以控制读状 态机的状态切换以读取数据的计算机可读代码和用以控制写状态机的状态切换以写入数 据的计算机可读代码。所述控制读状态机的计算机可读代码控制所述读状态机在空闲状 态、请求状态、等待状态之间切换,所述控制写状态机的计算机可读代码所述写状态机在空 闲状态、请求状态和处理状态之间切换。优选地,所述用以控制至少一个状态机的状态切换的计算机可读代码还包括用以 记录读或写请求数量的计数变量,并根据所述计数变量切换所述状态机的状态。所述用以 控制至少一个状态机的状态切换的计算机可读代码还包括用以执行数据转换的计算机可 读代码,其将数据在输入格式与存储格式之间以及在存储格式与输出格式之间转换。所述 将逻辑地址与系统内存的物理地址对应的计算机可读代码进一步包括用以根据地址映射 表将该逻辑地址转换为物理地址的计算机可读代码。所述地址映射表记录多个逻辑地址以 及对应的所述物理地址。所述将逻辑地址与系统内存的物理地址对应的计算机可读代码进 一步包括按照转换得到的物理地址与外部设备进行数据交换的计算机可读代码。所述用以 控制至少一个状态机的状态切换的计算机可读代码还包括将所述至少两帧图像的数据间 隔存储的计算机可读代码。按照本发明又一方面,提供一种具有计算机可读介质的制造品,在该计算机可读 介质上存储有用以控制前述电视卡运行的计算机可读代码,包括用以检测该视频解码器的 运行状态的计算机可读代码、用以检测该片内存储器的状态的计算机可读代码以及用以根 据上述检测的结果启动或关闭该三维梳状滤波器的计算机可读代码。优选地,所述用以检测该视频解码器的运行状态的计算机可读代码包括用以检测 输入该视频解码器的视频信号是否满足启动该三维滤波器的条件的计算机可读代码。所述 用以检测该片内存储器的状态的计算机可读代码包括用以检测该片内存储器中的数据是 否正确保存和读取的计算机可读代码。所述用以启动或关闭该三维梳状滤波器的计算机可 读代码在关闭该三维梳状滤波器时,关闭该读/写控制装置。利用本发明,系统内存可用于3D梳状滤波。例如,在PCTV应用中,由于系统内存 比片内存储器大得多,所以3D梳状滤波的效果比现有技术好得多。并且,相比于现有技术, 额外的硬件成本大大降低,甚至不需要额外的成本。进一步,3D梳状滤波器可以自适应地打 开/关闭,取决于3D梳状滤波器和片内存储器的状态。


本发明的这些和其他特征将在下面的具体描述中结合附图更详细地说明。在附图 中,本发明作为示例而不是作为限制来说明,其中,图1示出按照本发明一个实施方式,在三维梳状滤波中使用系统内存的设备。图2示出按照本发明一个实施方式,写状态机的运转示意图。图3示出按照本发明一个实施方式,读状态机的运转示意图。图4示出该读写控制装置在逻辑地址上的读/写。图5示出按照本发明一个实施方式,使用系统内存的方法的高级流程图。图6示出按照本发明一个实施方式,一种具有前述设备的电视卡。图7示出按照本发明一个实施方式的运行控制设备。图8示出按照本发明一个实施方式的运行控制方法。
具体实施例方式现在将根据其如在附图中说明的几个实施方式来具体描述本发明。在下面的描述 中,阐述许多具体细节以提供对本发明的彻底理解。然而,对于本领域技术人员,显然,本发 明可不利用这些具体细节的一些或者全部而实施。在有的情况下,公知的工艺步骤和/或 结构没有说明,以避免不必要的混淆本发明。图1是一示意性框图,示出按照本发明一个实施方式的在三维梳状滤波中使用系 统内存的设备100,其应用于PCTV应用中的电视卡上的视频解码器中。优选地,所述系统内 存指的是PC系统内存,然而,其不是为了将本发明限制为PC系统内存。该设备100包括读写控制装置110和地址映射装置120。该读写控制装置110控 制数据在逻辑地址上的读和/或写。该地址映射装置120将逻辑地址与系统内存的物理地 址对应,并且在物理地址上实际读和/或写数据。如本领域所公知的,上述数据包括图像数 据和/或运动标识,在本发明中,所述数据与至少两帧图像有关,也就是包括,但不限于,两 帧、三帧或更多。在一个实施例中,该读写控制装置110使用一个状态机(未示)控制的数据读和 写。该状态机在空闲、请求、等待和处理状态之间切换。在读过程中,该状态机在空闲、请求、 等待状态之间切换,而在写过程中,该状态机在空闲、请求和处理状态之间切换。如图1所示,在一个实施例中,该读写控制装置110使用读状态机114和写状态 机116分别控制数据的读和写,其中该写状态机116在空闲、请求、处理状态之间切换,如图 2所示,而该读状态机114在空闲、请求、等待状态之间切换,如图3所示。该读写控制装置 100还包括计数器112,其记录读和/或写请求的数量,并根据读/写请求的变化改变上述 状态机的状态。然而,本领域技术人员可以认识到,可以分别为该读状态机114和写状态机 116设置各自的计数器(未示),用以分别记录其中的请求数量。参考图2,示意性示出写状态机116状态切换的过程。下面仅就图像数据的写过程 描述,运动标识的写过程与之非常类似,不再重复描述。在接收到一个写请求时,所述计数 器112的值增加1。在一个实施例中,所述写请求指的是将数据写入存储器的请求。在一 个实施例中,可使用数据有效标志位来标示写请求,当该标志位为真时,表示收到一个写请 求,反之亦然。
参照图1,该读写控制装置还包括数据转换装置118,在写过程中,其将接收到的 数据转换为所需的存储格式,而在读过程中,其将所读取的数据转换为所需的输出格式。在 一个实施例中,接收到的数据的位宽为12比特,将其转换为64比特位宽的存储格式。可使 用任何合适的方式进行该转换,包括,但不限于,以1或0填充空余比特位或将多个数据组 合为一个存储数据包等。并且,输出格式的位宽为12比特,在读过程中,将读取的64比特 位宽的存储格式转换为该输出格式,可采用与上述转换过程反向的手段进行,这种手段对 于本领域技术人员来说是显而易见的。当计数器的值增加到大于预先设定的第一阀值时,该写状态机116从空闲状态切 换到请求状态,如箭头A所述。此时,写请求被发送到该地址映射装置120。参照图1,该地 址映射装置120包括地址映射表124,该地址映射表124记录逻辑地址和对应的物理地址。 该地址映射装置120包括请求通道模块122,其根据该地址映射表124将所述逻辑地址转换 为物理地址。该地址映射装置120还包括数据通道模块126,其根据转换得到的物理地址与 外部设备进行数据交换。该外部设备将在之后的说明中描述。在一个实施例中,本领域技术人员可以认识到,该地址映射表124中与逻辑地址 对应的物理地址是由驱动程序(未示)向操作系统申请的。“驱动程序”和“操作系统”是 本领域的一般术语,其含义对于本领域技术人员是显而易见的。并且,向操作系统申请物理 地址也是公知技术。在一个实施例中,在写请求被确认接受时,计数器112的值减1。当计数器112的 值等于1时,写状态机116切换到处理状态,如箭头B。这时等待数据存储结束。当存储完 毕,即写过程结束,该写状态机116切换到空闲状态,如箭头C。参照图3,根据读取两帧图像的情况,示意性示出读状态机114的状态切换过程。 类似地,下面仅就图像数据的读过程进行描述。在初始状态时,本地存储器为空。所述本地 存储器不同于系统内存,还可称为片内存储器,在后面将说明该本地存储器。本领域技术人 员可以理解,为了保证视频解码器具有充足的数据,根据本地存储器的大小和系统等待时 间,将计数器112的值设为特定的初始值。由于计数器112记录的是读请求的数量,也就是 设定读请求数量的初始值。所述读请求指的是从存储器读取数据的请求。显然,该存储器 指的是系统内存。如果计数器112的值大于预先设定的第二阀值时,该读状态机114的状态切换由 空闲状态切换为请求状态,如箭头A'所示。此时,读请求被发送至该地址映射装置120,请 求读取第一帧的图像数据,该读状态机切换为等待状态,如箭头B'所示,并且读请求数减 1。与之前描述类似,该地址映射装置120通过请求通道模块122根据该地址映射表 124找到与逻辑地址对应的物理地址,并且通过数据通道模块126与外部设备进行数据交 换,从而读取所需数据。当该读请求减到4时,该读状态机切换到请求状态,如箭头B"所示。然后在发出 读请求,请求第二帧的图像数据,并再次切换到等待状态。当读请求减到0时,即不再需要 读取数据,该状态机切换为空闲状态,如箭头C'所示。类似地,所读取的数据通过该数据转换装置118转换为输出格式。在隔行扫描的情况下,每一帧图像有两场数据。考虑这样的情况,即所述数据包括
8两个部分当前坐标点的运动标识和当前帧之前两帧的图像数据。它们作为三维梳状滤波 器的参考数据。这样,就需要存储和读取两帧的图像数据。当然,使用的帧数越多,画面的 质量就更好,但至少需要两帧图像来完成三维梳状滤波。参照图4,示出按照本发明一个实施例,该读写控制装置在逻辑地址上存取数据的 方式。在PCTV的应用中,读取数据比存储(写)数据频繁得多,因此为了提高读取速度,将 这两帧图像的数据间隔存储。例如,为了提高存取效率,在一个实施例中,每次存储数据的 大小为128字节,这取决于硬件构造。那么将第一帧的第一场的128字节数据存储,在接着 的逻辑地址上存储第二帧的第一场的128字节数据。按照这种方式,当第一场数据存储完 毕,存储第一帧的第二场的128字节数据,在接着的逻辑地址上存储第二帧的第二场的128 字节数据。这样,在使用时,两帧数据被同时读取,用来进行三维梳状滤波计算。每次每帧 读取128字节数据。参照图5,在上面的描述中,本发明还是提供一种在三维梳状滤波中使用系统内存 的方法300。在步骤310,使用读、写状态机114、116以及计数器112控制数据在逻辑地址 上的读和写。在步骤320,通过地址映射表124将所述逻辑地址与物理地址对应,并且按照 该物理地址在系统内存中实际读和写数据。参照图6,示出一种电视卡400,其包括视频解码器410,其具有三维梳状滤波器 412,还包括片内存储器420、片内存储器控制器430和接口 440。该电视卡400还包括上述 的设备100,其中该读写控制装置110与该三维梳状滤波器412连接,进行数据交换,该地 址映射装置120与该接口 440和该片内存储器控制器430连接。片内存储器控制器430控 制片内存储器420中的数据存取,也就是之前描述的本地存储器。在一个实施例中,该接口 为PCIe接口。图6还示出PC系统的一部分,即前述的外部设备,包括芯片组、中央处理器 和内存。在一个实施例中,带有3D梳状滤波器、片内存储器和片内存储器控制器的视频解 码器嵌入在PCTV ASIC (PCTV专用集成电路)内部,该PCTV ASIC转而位于PC电视卡板上。 然而,有许多实现所达PC电视卡的方法,并且应当理解上面所描述的具体实施例不是为了 以任何方式限制本发明。如前所述,该地址映射装置120获得系统内存的物理地址,然后通过PCIe总线和 /或芯片组从系统内存读取数据或向系统内存写入数据。这一过程可采用任何合适的手段 实现。在一个实施例中,所述逻辑地址就是该片内存储器中的地址。或者,在另一个实施方式中,该逻辑地址只是符号地址,还不是所述任何存储器中 的地址,需要存储或已经读取的数据存放在不同于该片内存储器的缓存中。本领域技术人 员可以理解这个实施例,并且可以使用公知技术手段实现这个目的。参照图7,示出一种控制上述电视卡运行的运行控制设备200,包括第一检测装置 210、第二检测装置220和控制装置230。该第一检测装置210用来检测该视频解码器410 的运行状态,即检测输入该视频解码器的视频信号是否满足启动该三维梳状滤波器412的 条件从而由控制装置230根据检测结果决定是否打开该三维梳状滤波器412,该检测结果 在一个实施例中为输出信号的形式。比如切换频道或当前频道没有电视节目时,就无需启 动三维梳状滤波器412,因而节省PCIe总线上的数据传输,并且降低系统功耗。该第二检测装置220用来检测该片内存储器420中的数据是否正确保存和读取。 当该片内存储器420状态出现异常时,该控制装置230关闭该三维梳状滤波器412,同时关
9闭该读写控制装置110。该片内存储器420的状态异常指的是数据的存取不正确,这通常 是由于PCIe带宽问题导致的。关闭该三维梳状滤波器412后,释放所占据的PCIe带宽。 经过一段时间后,尝试恢复开启该三维梳状滤波器412。这样就可有效应对PCIe总线发生 不可预知的问题,既保证用户可以得到最高质量的视频输出,又可以避免因为PCIe带宽问 题,错误开启三维梳状滤波,而造成视频质量下降。图8所示为与该运行控制设备对应的运 行控制方法。本发明还提供一种系统,其将上述电视卡和运行控制设备结合在一起,其构造已 在前面详细描述,所以为了简洁,此处仅简略说明。本发明还包括一种具有计算机可读介质的制造品,在计算机可读介质上存储有可 用于执行在视频解码器的三维梳状滤波中使用系统内存的计算机可读代码,包括用以控 制在逻辑地址上进行数据读/写的计算机可读代码;以及用以将该逻辑地址与系统内存的 物理地址对应并在该物理地址上实际读/写数据的计算机可读代码。在一个实施例中,该用以控制在逻辑地址上进行数据读/写的计算机可读代码包 括用以控制至少一个状态机的状态切换的计算机可读代码在另一个实施方式中,该用以控制在逻辑地址上进行数据读/写的计算机可读代 码包括用以控制读状态机的状态切换以读取数据的计算机可读代码和用以控制写状态机 的状态切换以写入数据的计算机可读代码。该控制读状态机的计算机可读代码控制所述读状态机在空门状态、请求状态、等 待状态之间切换,该控制写状态机的计算机可读代码控制所述写状态机在空闲状态、请求 状态和处理状态之间切换。该用以控制至少一个状态机的状态切换的计算机可读代码还包括用以记录读或 写请求数量的计数变量,并根据所述计数变量切换所述状态机的状态。该用以控制至少一个状态机的状态切换的计算机可读代码还包括用以执行数据 转换的计算机可读代码,其将数据在输入格式与存储格式之间以及在存储格式与输出格式 之间转换。该将逻辑地址与系统内存的物理地址对应的计算机可读代码进一步包括用以根 据地址映射表将该逻辑地址转换为物理地址的计算机可读代码。该地址映射表与之前描述 的相同。该将逻辑地址与系统内存的物理地址对应的计算机可读代码进一步包括照转换 得到的物理地址与外部设备进行数据交换的计算机可读代码。该用以控制至少一个状态机的状态切换的计算机可读代码还包括将所述至少两 帧图像的数据间隔存储的计算机可读代码。本发明的进一步实施例中,提供一种具有计算机可读介质的制造品,在该计算机 可读介质上存储有用以控制前述电视卡运行的计算机可读代码,包括用以检测该视频解码 器的运行状态的计算机可读代码、用以检测该片内存储器的状态的计算机可读代码以及用 以根据上述检测的结果启动或关闭该三维梳状滤波器的计算机可读代码。该用以检测该视频解码器的运行状态的计算机可读代码包括用以检测输入该视 频解码器的视频信号是否满足启动该三维梳状滤波器的条件的计算机可读代码。例如,在 切换频道或当前频道无节目时,该视频解码器的运行状态就不满足启动该三维梳状滤波器的条件。该用以检测该片内存储器的状态的计算机可读代码包括用以检测该片内存储器 中的数据是否正确保存和读取的计算机可读代码。该用以启动或关闭该三维梳状滤波器的计算机可读代码在关闭该三维梳状滤波 器时,关闭该读/写控制装置。尽管本发明参照多个实施方式描述,但是存在落入本发明范围内的改变、置换和 各种替代等同物。还应当理解,有许多实现本发明方法和设备的可选方式。所以,其意图是 下面所附的权利要求解释为包括所有这样的落入本发明主旨和范围内的改变、置换和各种 替代等同物。
权利要求
一种在视频解码的三维梳状滤波中使用系统内存的设备,包括读写控制装置,控制与至少两帧图像有关的数据在逻辑地址上的读/写;以及地址映射装置,将所述逻辑地址与所述系统内存的物理地址对应,并在所述物理地址上实际读/写数据。
2.根据权利要求1所述的设备,其中,所述读写控制装置包括读状态机和写状态机。
3.根据权利要求2所述的设备,其中,所述读状态机在空闲状态、请求状态、等待状态 之间切换,所述写状态机在空闲状态、请求状态和处理状态之间切换。
4.根据权利要求1所述的设备,其中,所述读写控制装置还包括计数器,其记录读或写 请求数量,并根据所述计数器的值的变化切换状态机的状态。
5.根据权利要求1所述的设备,其中,所述读写控制装置还包括数据转换装置,其将该 设备接收到的数据转换为所需的存储格式,以及将读取的数据转换为所需的输出格式。
6.根据权利要求1所述的设备,其中,所述地址映射装置包括地址映射表,其中记录多 个逻辑地址以及对应的所述物理地址。
7.根据权利要求6所述的设备,其中,所述地址映射装置还包括请求通道模块,其根据 所述地址映射表将所述逻辑地址转换为所述物理地址。
8.根据权利要求7所述的设备,其中,所述地址映射装置进一步包括数据通道模块,其 按照转换得到的所述物理地址与外部设备进行数据交换。
9.根据权利要求1所述的设备,其中,所述读写控制装置将所述至少两帧图像的数据 间隔存储。
全文摘要
提供在PCTV应用中的三维梳状滤波中使用系统内存的方法和设备,首先控制数据在逻辑地址上的读/写,并且将逻辑地址与系统内存的物理地址对应,然后在物理地址上实际读/写数据。使用读状态机和写状态机分别控制数据在逻辑地址上的读/写,其中写状态机在空闲状态、请求状态和处理状态之间切换,读状态机在空闲状态、请求状态和等待状态之间切换。使用地址映射表记录逻辑地址和对应的物理地址,通过该地址映射表获取物理地址后,在该物理地址上实际读/写数据。还提供用于根据视频解码器和片内存储器状态自适应控制3D梳状滤波器打开/关闭。本发明优点是可对两帧的3D梳状滤波使用系统内存。
文档编号H04N9/78GK101945293SQ20091005450
公开日2011年1月12日 申请日期2009年7月8日 优先权日2009年7月8日
发明者余敏, 张磊, 沈晓芸, 蔡钟 申请人:超威半导体(上海)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1