Research on real-time video de-interlace with parallel computing
Shuangchun Yu,Jie Yuan,Qinghong Sheng
DOI: https://doi.org/10.13232/j.cnki.jnju.2016.05.004
2016-01-01
Abstract:In the television broadcasting system ,considering for the limit of transmission bandwidth ,television signals will continue to use interlaced format for a long time .Digital television only perfectly display progressive scanning video ,and the original display of interlaced video on these digital display screen ,could cause line crawl ,parallel phe‐nomenon ,serration and line flicker and so on .Thus ,de‐interlacing is a necessary step before the TV image is passed to the display system .A novel real‐time de‐interlacing algorithm is proposed in this paper .Real‐time de‐interlacing algorithm is based on motion adaptive de‐interlacing and multi‐thread parallel computing .De‐interlacing algorithm contains intra‐filed de‐interlacing ,inter‐field de‐interlacing ,and blending de‐interlacing .Blending de‐interlacing contains motion adaptive de‐interlacing and motion‐compensated method .The motion adaptive de‐interlacing obtains the advantages of both inter‐field de‐interlacing and intra‐field de‐interlacing .Compared with motion‐compensated method ,the motion adaptive de‐interlacing costs resource more little and processes quicker .It detects the motion areas first ,and in this paper ,a better detecting method is used .Then adopts intra‐field de‐interlacing in motion areas ,and in this paper ,it takes a max correlation method to preserve image edges .Inter‐field de‐interlacing adopt in static areas ,this paper uses two‐filed average method .To achieve the goal of real‐time de‐interlacing ,multi‐thread parallel computing is applied to de‐interlacing .Nowadays ,as the multi‐core processors becoming more and more popular ,the development of parallel software technology is proved to be a crux .Widows multi‐threaded API ,POSIX threads API、openMP and languages that support multi‐thread programming ,these are typical methods .This paper using the C and multi‐threaded API ,makes computing efficient ,makes it possible for real‐time de‐interlacing .The result of experiment indicates that the real‐time de‐interlacing algorithm proposed in this paper plays a very good effect .