精度像素插值算法的

  • 格式:pdf
  • 大小:543.55 KB
  • 文档页数:4
!*) "
3
硬件架构实现
由 亮 度 分 量 的 *45 像 素 插 值 算 法 分 析 可 知 # 不
5 个半像素点 # 送入图 5 中 5 个 BC 处理单元的整像
素 点 分 别 是 % )EF:<GH (# )F:<GHI (# ):<GHIJ ( 和 )<GHIJK ($ 其他的半 像素位置上 的像素点 插 值 处 理类似 # 不同的是送 入 5 个 BC 处理 单元的数据 不 同而已 $ 对于图 * 中 ! 位置的点 # 先按照计算 3 位置半 像素点的 过程依次 计算 出 22 #33 #3 #4 #55 #++ 所 在 行 的 5 个 半 像 素 点 然 后 送 入 右 边 的 ,5 个 寄 存 器 组 中 # 再以六个为一组送入 5 个 BC 处理单元 做垂直 插值滤波处理 $ 将以上过程重复 5 次就可以得到 * 个 5"5 子块的半像素插值 $ 图 3 中下半部分的 *45 像素插值处理单元架构 如图 + 所示 $ 假设要 得到图 * 中 2 #’ 那 样的 *45 像 素位 置的点 * 类 # 则 将原来整像 素 位 置 上 同 一 行 的
%(>?1-7.1 &
F: G?5H IBI9JK
B L4>F BJM?5G9MGNJ9 OCJ PNBJG9J@I5Q9R 5:G9JICRBG5C: 5: &’()% 5H IJCICH9S’
2H OCJ G?9 RNT5:B:M9
MCTIC:9:GK B "@U IJCM9HH5:; 9R9T9:G V+,W BJJBX 5H BSCIG9S GC 5TIR9T9:G ?BROYI5Q9R 5:G9JICRBG5C: CO RNT5:B:M9 5: PNBJG9J$I5Q) 9R 5:G9JICRBG5C:< 5: G?9 T9B:G5T9< G?9 ?BRO I5Q9R Z5G? B ) (% J9;5HG9J BJJBX 5H GJB:HICH9S 5: CJS9J GC 9Q9MNG5:; G?9 :9QG HG9I CO PNBJG9JYI5Q9R 5:G9JICRBG5C: 5: RNT5:B:M91 6?5R9 OCJ G?9 M?JCT5:B:M9 MCTIC:9:G< Z9 IJCICH9 B: 5:G9JICRBG5C: MCJ9 BJM?5G9MGNJ9 .?9 BJM?5G9MGNJ9 G?BG Z9 G?BG 5:MRNS9H C:RX H?5OG B:S BSS CI9JBG5C:H GC 5TIR9T9:G 95;?G?YI5Q9R 5:G9JICRBG5C: 5: M?JCT5:B:M91 OBHG9J HI99S1
对于色度分 量来说 # 首 先 得Байду номын сангаас到 待 插 值 点 周 围 的
5 个整像素点 # 然后进行插值 $ 如图 , 所示 $
图 中 @ #A #1 #B 是 整 数 像 素 点 # 分 数 像 素 点 2 的值由下式给出
J #K $ 然 后 将 这 < 个 点 类 似 于 ’ 滑 窗 ( 的 方 式 # 以 A
* 类 &. #% #8 #9 称 为 *45 像 素 位 置 的 点 , 类 &-#5 #& #0
称为 *45 像素位置的点 3 类 $ 其中 #*45 像素位置的 点 * 类 2> ’ 和 )> 7 是 通 过 整 像 素 位 置 的 点 和 半 像 素 位 置 的 点 * 类 进 行 双 线 性 内 插 得 到 &*45 像 素 位 置的点 , 类 . #% #8 #9 是通过半像 素 位 置 的 点 * 类 和
%@2A B5-C? & PNBJG9JYI5Q9R 5:G9JICRBG5C:\ IJCM9HH5:; 9R9T9:G BJJBX\ L4>F BJM?5G9MGNJ9\ &1()%
IJCICH9 MB: MCTING9 5:G9JICRBG5:; I5Q9R BG S5OO9J9:G IRBM9H 5: B M9JGB5: :NTA9J CO MRCM[ MXMR9H< Z5G? R9HH :NTA9J CO ;BG9H B:S
"*- 插值 ’ 虽然只用到了加法和移位操作 $ 但每次递
归之前都要将前一次运算得到的像素点值保存下 来 $ 既费时 又费资源 ’ 因此 $ 结合以 上分析 $ 认 为 在 实际应用 中 $ 需要针对 插值算法 的特点设 计 出 可 并 行处理的硬件架构以达到硬件加速的目的 ’
图 " 中 大 写 字 母 <=7 表 示 的 是 整 数 位 置 的 像 素 $ 小写字母表示的是分数位置的像素 ’ 例如 图 " 中半像素位置的像素点可由下面的计算公式得到
阵列 来 实现 "*% 精 度 像素 插 值 算法 中 的 亮度 半 像 素的 插 值 $ 同时 采 用 一 个 )(% 的 寄 存 器 阵 列 转 置 已 得 到 的 半 像 素 以 进 行 下 一 步 的 亮度 的 "*% 精 度像 素 插 值 ’ 而 对 于 色度 分 量 $ 笔者 采 用 了一 种 只 含移 位 和 加法 运 算 的插 值 核 架构 来 实 现色 度 的 "*- 像素 插 值 ’ 笔 者提 出 的 架构 可 在 一定 的 时 钟周 期 内 $ 计算 出 不 同位 置 上 的插 值 像 素 $ 且 有 面 积小 $ 速 度 快的 特 点 ’ % 关键 词 & "*% 像素 插 值 ( 处理 单 元 列阵 ( 硬 件 架构 ( &’()% 标 准 % 中图 分 类号 & ./0"01-" % 文 献 标识 码 & 2
>?$@3A"e^DBC!!DE(#!FE(#!GC!!HE4IE")_ff!g
!" "
(
"*% 像素精度插值算法
&1()% 标准 中 对 亮 度 和 色 度 的 "*% 像 素 插 值 采
0?J@3A"e^K<L!!$E(#!ME(#!NL!!-E6Wh")_ff!g
!( "
!"
电视技术
!""! 年第 "# 期 ! 总第 !$# 期 "
!"#"$%& $’ ( )"*"$%& ’")+,
! "#$%&! "#$’’ (% !)) *&’ !+! (&) !,* (+ !-- *.. " * +*,-./*)0 /0 1$%&* "#$22(+ !33*,) !3*(,) !4*1+ !55*++2( +*,-//*)0
!3 " 而对于 *45 像素点 26 ’6 )6 76 .6 %6 8 和 9 来说 通过邻近的整像素点和半像素点进行双线性滤波 获得 半 像 素 位 置 的 点 , 类 进 行 双 线 性 内 插 得 到 &*45 像 素位置的点 3 类 - #5 #& #0 是通过水平 和竖直方向 的 半像素位置的点 * 类进行双线性内插得到 $ 根据以 上分析 # 设计了一个实现架构 # 如图 3 所示 $
同位置的 *45 像素所用到的插值方法不尽相同 $ 但 整体架 构上可以分 成两部分 % 一 部 分 完 成 半 像 素 位 置 的插值 # 另一 部分将得到 的半像素 位 置 的 点 和 整 像素位置 的点或者半 像素点之间 进 行 双 线 性 插 值 $ 从图 * 中可以看出半像素位置点有 3 个 %3 #+ #! $ 不 妨 把 这 三 个 点 分 类 %3 #+ 称 半 像 素 位 置 点 * 类 #! 称 为半像素位置的点 , 类 $ 而 * 类和 , 类的区别主要 在于 , 类的 ! 点要通过 * 类的 3 点或者 + 点插值得 到 $ 同理 # 可以将图 * 中的 *, 个 *45 位置的像素点 分成 3 类 $ 其中 #2 #’ 和 ) #7 称为 *45 像素位置的点
( )*+, (-./012.13-2 45- 637-12-890:2; ,<12-95;7105< 0< !=#$%
&3 45 $ 62/7 89:;< =&,/7 >?5@ABC D!"#$ %&’ "()*+, -+)+%./0 $+&*+.1 "0%&20%3 43%5 65&2 7&38+.)3*(1 "0%&20%3 9:::;:1 $03&%E
267:;3(*2..* )6$:*+(*2..* .6$3*!(*2..* 86$!*,(*2..*
’6$<*3(*2..* 76$=*+**2..* %6$+*!(*2..* 96$!*4(*2..*
!5 " !% " !8 " !9 "
对 于 *45 像 素 点 -> 5> & 和 0 来 说 通 过 邻 近 的 对角线上的两个半像素点进行双线性滤波获得
-6$3;+(*2..* &?$+;4;*2//*
56$3;,(*2..* 0;$,;4(*2..*
!: " !< " 从图中可看 出来 # 整个 亮 度 插 值 的 单 元 架 构 包 括 两部分 %上 半 部 分 完 成 的 是 半 像 素 的 插 值 #即 通 过六抽头的维纳滤波器插值计算出半像素位置的 像素 & 下半部分完成的是 *45 像素位置的插值 # 即对 整像素位置的像素和半像素位置的像素或者半像 素位置的像素之间进行双线性内插 $ 整个插值过程 通过并行处 理 3, 比特 # 即 5 个 像 素 来 提 高 整 个 插 值过程的速度 $ 图 3 中上半部分的半像素插值处理单元架构 如图 5 所示 $ 举个例子 # 对于图 * 中 3 位置的点 # 即 水平方向上 的半像素位 置 * 类的点 来 说 # 要 完 成 同 一行水平方向上 5 个 3 位置点的插值需要 < 个整 像素位置的像素点 # 即图 * 中 的 E #F #:#< #G #H 和后 面的 3 个点 $ 不妨假设后面的 3 个点为图 5 中的 I #