⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 color_space_pkg.vhd

📁 基于FPGA的YUV转换RGB的色度空间转换
💻 VHD
字号:
-------------------------------------------------------------------------- -- Color space converter support functions								    --------------------------------------------------------------------------   LIBRARY ieee;USE ieee.std_logic_1164.ALL;  LIBRARY work;USE work.genxlib_utils.ALL;PACKAGE color_space_pkg IS  function RGB2YCrCb_LATENCY(FAMILY_HAS_MAC:integer; FABRIC_ADDS, HAS_CLIP, HAS_CLAMP: integer) return integer;  function YCrCb2RGB_LATENCY(FAMILY_HAS_MAC:integer; FABRIC_ADDS, HAS_CLIP, HAS_CLAMP: integer) return integer;END color_space_pkg;PACKAGE BODY color_space_pkg IS  function RGB2YCrCb_LATENCY(FAMILY_HAS_MAC:integer; FABRIC_ADDS, HAS_CLIP, HAS_CLAMP: integer) return integer is  begin    -- data has to pass through 4 adders + 2 mults + 1 rounder(essentially another adder) + max + min     return( 3*ADD_DELAY(FAMILY_HAS_MAC,FABRIC_ADDS)+2*MULT_ADD_DELAY(FAMILY_HAS_MAC,FABRIC_ADDS)+HAS_CLIP+HAS_CLAMP);   end RGB2YCrCb_LATENCY;  function YCrCb2RGB_LATENCY(FAMILY_HAS_MAC:integer; FABRIC_ADDS, HAS_CLIP, HAS_CLAMP: integer) return integer is  begin    return( MULT_ADD_DELAY(FAMILY_HAS_MAC,FABRIC_ADDS)+1+ADD_DELAY(FAMILY_HAS_MAC,FABRIC_ADDS)+HAS_CLIP+HAS_CLAMP); -- multiplier + rounder + y_adder + max + min  end YCrCb2RGB_LATENCY;    END color_space_pkg;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -