120 likes | 442 Views
Image Interpolation Use SSE . 指導教授 : 楊士萱 學 生 : 楊宗峰 日 期 :92.9.2 . Outline 1. 內 插 法 的 修 改 2.SSE 應用 3 .Future Work. Quadratic Interpolation. 原圖. 放大後的示意圖. Quadratic Interpolation. Quadratic Interpolation 公式. 計算出實際的值以 Y 7 為例. 首先算出每一列的值 ,X 123 ,X 456 , X 789 為每列的值
E N D
Image Interpolation Use SSE 指導教授:楊士萱 學 生:楊宗峰 日 期:92.9.2
Quadratic Interpolation 原圖 放大後的示意圖
計算出實際的值以Y7為例 • 首先算出每一列的值 ,X123 ,X456 , X789為每列的值 X123=(X1 *0.5|S1 |2-1.5|S1 |+1.125)+(X2 *-|S2|2+0.75)+(X3*0.5|S3 |2-1.5|S3|+1.125) X567=(X5 *0.5|S1 |2-1.5|S1 |+1.125)+(X6 *-|S2|2+0.75)+(X7*0.5|S3 |2-1.5|S3 |+1.125) X9 10 11=(X9 *0.5|S1|2-1.5|S1|+1.125)+(X10 *-|S2|2+0.75)+(X11*0.5|S3 |2-1.5|S3 |+1.125) Y7 = X123*S4 + X567*S5 + X9 10 11*S 6
SSE (The Streaming SIMD Extensions ) • 通常,一個處理器在一個指令下只能處理一個資料,這種運作被稱為SISD(Single Instruction Single Data),在新一代的Pentium III processors 所增加的SSE指令集,其利用SIMD(Single Instruction Multiple Data)的技術,可以用單一指令同時處理多項資料,讓一個處理器能夠在最短時間內處理大量的資料
SSE的應用 • SSE 指令加強了執行在某些地方上的應用:多媒體的 (audio/video), 通訊, DSP kernels, 2D and 3D 圖形, 影像處理 and speech recognition. 現今, 大部分的應用都需要去利用了SSE 指令提供一個層面來完成使用者所期待的結果
SSE(Streaming SIMD Extensions)有四個特色 • 8個新的floating-point register 能夠直接被存取. • 50個新的指令 使用在 packed floating-point data. • 針對所有的MMX and X86 data type 的 control cacheability 設計了8個新的指令,包含了可不經由cache傳送資料至主記憶體, 以及在真正使用前先取得資料. • 12個新的指令延伸從MMX的指令 .
SSE 指令集分類 • 1.Data transfer • 2.Packed arithmetic • 3.Comparison • 4.Logical • 5.Shuffle and unpack • 6.Conversion
Future Work • 完成Quadratic SSE的版本 • 測試PSNR 值和MSE