簡易檢索 / 詳目顯示

研究生: 楊富仲
Yang, Fu-Jhong
論文名稱: 高效能的彩色濾波器矩陣插補電路
Efficient VLSI Implementation of Color Filter Array Interpolation
指導教授: 陳培殷
Chen, Pei-Yin
共同指導教授: 連志原
Lien, Chih-Yuan
學位類別: 博士
Doctor
系所名稱: 電機資訊學院 - 資訊工程學系
Department of Computer Science and Information Engineering
論文出版年: 2018
畢業學年度: 106
語文別: 英文
論文頁數: 78
中文關鍵詞: 彩色濾波器陣列插補解馬賽克管線化架構超大型積體電路
外文關鍵詞: Color filter array (CFA) interpolation, demosaicking, pipeline architecture, very-large-scale integration (VLSI)
相關次數: 點閱:78下載:8
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 近年來,由於資訊產業的迅速發展,多媒體電子系統得到了快速的進步。在數位相機影像重建的過程中,彩色濾波陣列插補法或稱解馬賽克法是關鍵的技術之一。而許多的消費型電子產品需要使用此技術來顯示影像和/或影片。對於許多需要滿足即時處理的應用而言,VLSI硬體實作的解馬賽克技術是必要且必需被考慮的。然而對消費者來說,價格往往是他們選擇消費型電子產品最重要的考量。因此我們希望在本論文中開發出有成本效益的硬體實現。
    針對解馬賽克的主題,我們提出一個低成本的去馬賽克方法,用來當作暫存緩衝區的記憶體列數只需二列。此方法使用方向色差設計出一個簡單的邊緣檢測器來辨認每個需插補通道的邊緣方向,並利用此資訊來重建遺失的色彩通道。在與過去所提出的低成本技術相比,我們的方法在主客觀數據上都有較好的表現。雖然與過去所提出的低成本技術相比皆有良好的效果,但是與高品質軟體實現的方法相比,所提出的方法表現較差。因此,我們提出另一種兼顧成本,又有高品質效果的去馬賽克方法。此方法用來當作暫存緩衝區的記憶體列數為四列,並利用最靠近的通道值來求出色差平面,接著利用此平面來抓取邊緣資訊和插補失去的通道。在我們廣泛的實驗下,所提出的技術可保留邊緣特徵,因此在與過去所提出的硬體和軟體實現的方法相比皆可展現出良好的效果。此外,我們使用Verilog 硬體描述語言設計了五階的管線化架構,並利用SYNOPSYS 的 Design Vision 和 TSMC 0.18-μm 標準元件庫進行合成。合成結果顯示,此電路可達到每秒200百萬的處理速度。
    這兩種方法只使用簡單的運算(加法器,減法器,移位器以及比較器),固定的工作視窗,並且不需事前訓練資料和迭代運算。因此,非常適合運用在消費性電子產品上。

    Recently, multimedia electronic systems have been quickly growing with the rapid progress of the information industry. Color filter array interpolation, also known as demosaicking and ‘debayering’, is a crucial process for image reconstruction in digital still cameras. Many consumer electronic products need a reconstruction technique to restore the captured photos and/or videos. For practical real-time applications, the very-large-scale integration implementation of demosaicking process is necessary and should be considered. For customers, the cost is usually the most important issue while choosing consumer electronic products. We hope to focus on cost-effective implementation in this dissertation.
    On the demosaicking topic, we propose a low-cost demosaicking method. It only uses the two-line-memory buffer. The algorithm employs a simple edge calculator to recognize the edge direction of each processing channel by using directional color differences and uses the information to reconstruct the missing color channels. Compared with the previous low-cost techniques, our method performs better in terms of both quantitative evaluation and visual quality. However, compared with the previous high-quality software implementations, the proposed method performs slightly poorer. Therefore, we propose another demosaicking method. The method not only considered the cost but also exhibited high image quality performance. The required line buffering of the proposed design is four lines. It uses nearest neighboring channels to generate the color difference planes and uses the map to catch the edge information and interpolate missing color channels. Our extensive experiments revealed that the proposed technique preserved edge features and exhibited excellent quantitative evaluation and visual quality performances. Compared with the previous hardware and software implementations, the proposed design achieved superior image qualities. The five-stage very-large-scale integration architecture was implemented by using Verilog hardware description language and synthesized using the SYNOPSYS Design Vision with Taiwan Semiconductor Manufacturing Company 0.18-μm process standard cell library. The synthesis results revealed that the processing rate of proposed design can yield approximately 200 M samples per second.
    The two methods all use simple operations (addition, subtraction, shift, and comparator), a fixed local window size and requires no previous training and no iterations. Therefore, they are appropriate for many consumer electronic products.

    摘要 I ABSTRACT II 誌謝 IV CONTENTS V CHAPTER 1 INTRODUCTION 1 1.1 BACKGROUND 1 1.2 MOTIVATION 3 1.3 ORGANIZATION 5 CHAPTER 2 CFA INTERPOLATION TECHNIQUES 7 2.1 INTRODUCTION 7 2.2 BILINEAR INTERPOLATION 7 2.3 EFFECTIVE COLOR INTERPOLATION ALGORITHM 7 2.3.1 G Channel Interpolation 9 2.3.2 R, B Channel Interpolation 10 2.4 AREA-EFFICIENT COLOR DEMOSAICKING SCHEME ALGORITHM 10 2.4.1 G Channel Interpolation 11 2.4.2 R, B Channel Interpolation 12 CHAPTER 3 A LOW-COST DEMOSAICKING METHOD 14 3.1 INTRODUCTION 14 3.2 THE PROPOSED ALGORITHM 14 3.2.1 Simple Edge Calculator 15 3.2.2 Efficient Color Interpolator 17 3.3 VLSI IMPLEMENTATION OF LCDM 21 3.3.1 Line Buffer 23 3.3.2 Register Bank 23 3.3.3 Simple Edge Calculator 23 3.3.4 Color Interpolator 24 3.3.5 Controller 25 3.4 IMPLEMENTATION RESULTS AND COMPARISONS 25 3.5 SUMMARY 36 CHAPTER 4 A HIGH-QUALITY EDGE-ORIENTED METHOD FOR DEMOSAICKING 37 4.1 INTRODUCTION 37 4.2 PROPOSED ALGORITHM 37 4.2.1 Weighted Directional Color Difference Calculator 38 4.2.2 Weighted Edge Calculator 40 4.2.3 G-plane Interpolator 41 4.2.4 R-plane and B-plane Interpolator 43 4.3 VLSI IMPLEMENTATION OF HQEO 43 4.3.1 Line Buffer 46 4.3.2 Weighted Directional Color Difference Calculator 46 4.3.3 Weighted Edge Calculator 47 4.3.4 Color Interpolator 47 4.4 IMPLEMENTATION RESULTS AND COMPARISONS 49 4.5 SUMMARY 61 CHAPTER 5 CONCLUSIONS AND FUTURE WORK 62 5.1 CONCLUSIONS 62 5.2 FUTURE WORK 63 REFERENCES 64 PUBLICATION LISTS 68

    [1]B. E. Bayer, "Color imaging array," U.S. Patent 3 971 065, Jul. 1976.
    [2]S. C. Pei and I. K. Tam, "Effective color interpolation in CCD color filter arrays using signal correlation," IEEE Trans. Circuits Syst. Video Technol., vol. 13, no. 6, pp. 503-513, Jun. 2003.
    [3]Y. S. Huang and S. Y. Cheng, " An effective color-difference-based demosaicking method," J. Mar. Sci. Technol., vol. 21, no. 6, pp. 623-630, 2013.
    [4]I. Pekkucuksen and Y. Altunbasak, "Edge strength filter based color filter array interpolation," IEEE Trans. Image Process, vol. 21, no. 1, pp. 393-397, Jan. 2012.
    [5]X. Chen, G. Jeon and J. Jeong, "Voting-based directional interpolation method and its application to still color image demosaicking," IEEE Trans. Circuits Syst. Video Technol., vol. 24, no. 2, pp. 255-262, Feb. 2014.
    [6]I. Pekkucuksen and Y. Altunbasak, "Multiscale gradients-based color filter array interpolation," IEEE Trans. Image Process, vol. 22, no. 1, pp. 157-165, Jan. 2013.
    [7]W. J. Chen and P. Y. Chang, "Effective demosaicking algorithm based on edge property for color filter arrays," Digit. Signal Process, vol. 22, no. 1, pp. 163-169, Jan. 2012.
    [8]D. C. Sung, and H. W. Tsao, “Color filter array demosaicking by using subband synthesis scheme,” IEEE Sensors J., vol. 15, no. 11, pp. 6164–6172, Nov. 2015.
    [9]L. Wang, and G. Jeon, “Bayer pattern CFA demosaicking based on multi-directional weighted interpolation and guided filter,” IEEE Signal Process. Lett., vol.22, no.11, pp.2083-2087, Nov. 2015.
    [10]L. Chang and Y. Tan, "Effective use of spatial and spectral correlations for color filter array demosaicking," IEEE Trans. Consum. Electron., vol. 50, no. 1, pp. 355-365, Feb. 2004.
    [11]B. K. Gunturk, J. Glotzbach, Y. Altunbasak, R. W. Schafer, and R. M. Mersereau, "Demosaicking: color filter array interpolation," IEEE Signal Process Mag., Jan. 2005.
    [12]X. Chen, G. Jeon, J. Jeong and L. He, "Multi-directional weighted interpolation and refinement method for bayer pattern CFA demosaicking," IEEE Trans. Circuits Syst. Video Technol., vol. 25, no. 8, pp. 1271-1282, Aug. 2015.
    [13]K. H. Chung and Y. H. Chan, "Color demosaicing using variance of color differences," IEEE Trans. Image Process, vol. 15, no. 10, pp. 2944-2955, Oct. 2006.
    [14]Y. C. Fan, Y. F. Chiang, and Y. T. Hsieh, “Constant-hue-based color filter array demosaicking sensor for digital still camera implementation,” IEEE Sensors J., vol. 13, no. 7, pp. 2586–2594, Jul. 2013.
    [15]J. F. Hamilton Jr. and J. E. Adams, “Adaptive color plane interpolation in single color electronic camera,” U.S. Patent 5652621, May 1997.
    [16]R. Ramanath, W.E. Snyder, G.L. Bilbro, and W.A. Sander III, "Demosaicking methods for Bayer color arrays," J. Electron. Imaging, vol. 11, no. 3, pp. 306–315, Jul. 2002.
    [17]Y. H. Shiau, P. Y. Chen, and C. W. Chang, “An area-efficient color demosaicking scheme for VLSI architecture,” Int. J. Innov. Comput., Inf. Control, vol.7, no.4, pp.1739-1752, Apr. 2011.
    [18]S. L. Chen and E. D. Ma, "VLSI implementation of an adaptive edge-enhanced color interpolation processor for real-time video applications," IEEE Trans. Circuits Syst. Video Technol., vol. 24, no. 11, pp. 1982-1991, Nov. 2014.
    [19]S. L. Chen and H. R. Chang, " Fully pipelined low-cost and high-quality color demosaicking VLSI design for real-time video applications," IEEE Trans. Circuits Syst. II, vol. 62, no. 6, pp. 588-592, Jun. 2015.
    [20]S. L. Chen, H. R. Chang and T. L. Lin, “Ultra-low-cost colour demosaicking VLSI design for real-time video applications,” Electron. Lett., vol. 50, no. 22, pp. 1585–1587, Oct. 2014.
    [21]W. K. Pratt, Digital image processing. New York: Wiley-Inter-science, 1991.
    [22]R. C Gonzalez and R. E. Woods, Digital image processing, 2/e, Prentice Hall, 2002.
    [23]C. Y. Lien, C. P. Young, and P. Y. Chen, “A hybrid image restoring algorithm for interlaced video,” IEEE Signal Process. Lett., vol. 16, no. 3, pp. 223–226, Mar. 2009.
    [24]F. Vedad, and S. Shiran, “De-Interlacing using nonlocal costs and markov-chain-based estimation of interpolation methods,” IEEE Trans. Image Process, vol. 22, no. 4, pp. 1559–1572, Apr. 2013.
    [25]P. Y. Chen, C. Y. Lien, and C. P. Lu, “VLSI implementation of an edge-oriented image scaling processor,” IEEE Trans. Very Large Scale Integr. (VLSI) Syst., vol. 17, no. 9, pp. 1275–1284, Sep. 2009.
    [26]Iyad F. Jafar, Rami A. AlNa’mneh, and Khalid A. Darabkh, “Efficient improvements on the BDND filtering algorithm for the removal of high-density impulse noise,” IEEE Trans. Image Process., vol. 22, no. 3, pp. 1223–1232, Mar. 2013.
    [27]Ruixuang Wang, Markus Pakleppa, and Emanuele Trucco, “Low-rank prior in single patches for nonpointwise impulse noise removal,” IEEE Trans. Image Process, vol. 24, no. 5, pp. 1485–1496, May. 2015.
    [28]Y. H. Shiau, H. Y. Yang, P. Y. Chen, and Y. Z. Chuag, “Hardware implementation of a fast and efficient haze removal method,” IEEE Trans. Circuits Syst. Video Technol., vol. 23, no. 8 pp. 1369-1374, Aug. 2013.
    [29]C. Lee, W. Chao, S. Lee, J. Hone, A. Molnar, and S. H. Hong, “A low-power edge detection image sensor based on parallel digital pulse computation,” IEEE Trans. Circuits Syst. II, Exp. Briefs, vol. 62, no. 11, pp. 1043–1047, Nov. 2015.
    [30]J. E. Adams Jr., “Design of practical color filter array interpolation algorithm for digital cameras,” in Proc. SPIE, vol. 3028, D. Sinha, Ed., Bellingham, WA, 1997, pp. 117-125.
    [31]Synopsys Inc., “DesignWare building block IP,” http://www.synopsys.com, 2015
    [32]Kodak color image dataset [Online]. Available: http://r0k.us/graphics/kodak/, accessed Mar. 11, 2013.
    [33]K. L. Chung, W. J. Yang, W. M. Yan, and C. C. Wang, “Demosaicing of color filter array captured images using gradient edge detection masks and adaptive heterogeneity-projection,” IEEE Trans. Image Process., vol. 17, no. 12, pp. 2356–2367, Dec. 2008.

    下載圖示 校內:2023-05-01公開
    校外:2023-05-01公開
    QR CODE