370 likes | 787 Views
H.264/AVC 基於影像複雜度與提早結束之快速階層運動估計方法 Content-Based Hierarchical Fast Motion Estimation with Early Termination in H.264/AVC. 研究生:何銘哲 指導教授:蔣依吾博士 中山大學資訊工程學系. Terms. FME = Fast Motion Estimation MB = Macroblock MVCOST = Motion Vector Cost PSNR = Peak Signal-to-Noise Ratio
E N D
H.264/AVC基於影像複雜度與提早結束之快速階層運動估計方法Content-Based Hierarchical Fast Motion Estimation with Early Termination in H.264/AVC 研究生:何銘哲 指導教授:蔣依吾博士 中山大學資訊工程學系
Terms • FME = Fast Motion Estimation • MB = Macroblock • MVCOST = Motion Vector Cost • PSNR = Peak Signal-to-Noise Ratio • RDO = Rate Distortion Optimization
Video Compression Intro. (cont.) • ITU-T • H.26x • ISO • Mpeg-x
Video Compression Indicator • PSNR (dB) • Bit Rate (kbit/s) • Time (msec, sec) Quality Compression ratio Encoding time
H.264 vs previous standards • Variable block size Level One 16x16 16x8 8x16 8x8 Level Two 8x8 8x4 4x8 4x4
H.264 vs previous standards • Quarter-pel motion compensation
H.264 vs previous standards • Multiple reference picture motion compensation
H.264 vs previous standards • Directional spatial prediction for intra coding • INTRA_4x4 • INTRA_16x16
H.264 vs previous standards • In-the-loop deblocking filtering
Block-based Matching Algorithms • Full Search (Exhaustive Search) • Exhaustively searching each pixel in the search range. Search range Minimum MSE Current Block
Block-based FME in H.264 • Why FME? • Spatial and Temporal analysis • Spatial Homogeneity and Temporal Stationarity [Pan, 2005] • Motion Vector Merging [Chen, 2005]
Block-based FME in H.264 (cont.) • Early Termination • Predicted Vector Block [Yang, 2005]
Block-based FME in H.264 (cont.) • Adaptive Search Pattern • Adaptive Search Window [Bailo, 2004] • UMHS(Uneven Multi-Hexagon Search) & CBDS(Center-Biased Diamond Search) [Chen, 2002][Tham, 1998]
Proposed Algorithm • Fast Hierarchical Motion Search (FHMS) • Early Termination Encode one MB Mode Decision Motion Estimation FHMS RDO
Hierarchical Motion Search (HMS) • Sub-sampling
Pre-processing • We apply our sub-sampling algorithm to only four larger block types to prevent imprecision.
Pre-processing (cont.) Start FHMS Satisfy Yes No ? 16x16 16x8 8x16 8x8 Fast Sub-sampling Search Fast Integer-pel Search
Proposed Algorithm (cont.) • Step 1: Utilize spatial median prediction schemes for initial search point prediction b c a Current MB
Step 2-1: After the initial search point is found, two local search patterns, namely, diamond and cross search, are initiated.
Step 2-2: After local search is finished, we come across a complex search condition which indicates that if current MVCOST is below some empirical threshold T, the search process is terminated immediately. complex_offset[blocktype] = {0, 0, 1, 1, 2, 3, 3, 1}
Step 3: If the complex search condition is satisfied, continue other search patterns as in the data flow diagram below.
Start : Check Predictors Multi big Hexagon Search Small Local Search Hexagon search Cross Search Yes Satisfy Complex Search Condition Small Local Search Need Refinement? No No Yes STOP Refinement Search
Step 4: After all search patterns are performed, if the current block type belongs to fast sub-sampling search, a further refinement stage proceeds. Otherwise, the motion search is terminated.
Experimental Results • PSNR
Experimental Results (cont.) • Motion Estimation Time
Experimental Results (cont.) • Bit Rate
Conclusion • Our proposed algorithm makes H.264/AVC feasible for real-time applications. • Adaptively choosing the proper block type to further improve the bit rate and ME time will be the focus of the following research efforts.