Font Size: a A A

Research Of H.264 Encoding Algorithms And Instruction Optimize

Posted on:2009-06-16Degree:MasterType:Thesis
Country:ChinaCandidate:M L XiaoFull Text:PDF
GTID:2178360245966333Subject:Computer software and theory
Abstract/Summary:PDF Full Text Request
H.264 is the newest international video coding standard proposed by the Joint Video Team of ITU-T VCEG and ISO/IEC MPEG. H.264 also uses hybrid video coding scheme based on motion compensation and transform. In order to avoid the matching error in IDCT caused by DCT in prior video standards, H.264 utilizes a new approximate DCT transform—integer transform. H.264 uses intra prediction to promote the intra encoding efficiency. It adopts variable block sizes, high exact fractional motion estimation and compensation and multi-reference frame selection to describe exactly the actual motion vector of objects. In order to eliminate the marginal effect, H.264 uses adaptive in-loop deblocking filter. H. 264 uses CABAC to decrease the bits needed for encoding and so on. H. 264 can decrease about 50% percent of bit rates with the same reconstructed picture quality comparing with prior standards by using above advance in video coding technology. But the high efficiency leads to high complexity of implementation directly. The various video coding standard Simulation comparison show that H.264 obtain a higher quality than any other video coding standard, but encode speed slower than other video standard, this will limit the application of H.264 in real time video coding. So it is important to implement the H.264 coder with low hardware complexity and high encoding efficiency.In order to achieve high encoding efficiency, H.264 uses a great deal of encoding algorithms with high complexity. These complexity algorithms will limit the application of H.264 in real time video coding. So we must find corresponding fast algorithms to replace those with high complexity in H.264 reference software. In the mean time, in order to accelerate H.264 encoder, those modules used repeatedly in H.264 should be optimized in multimedia instruction. Moreover the structure of program and data for H.264 encoder can be modified according to the actual needs. According to above ideas, this dissertation gives deep research on some key algorithms and the implementation of H.264 encoder under the reference software JM8.6 in PC with high speed and efficiency. The main creative works are as follows.The above mentioned algorithms were embedded in the H.264 reference software JM8.6 and the structure of program and data are also optimized properly according to actual needs. Some key modules such as computing the sum of absolute difference SAD in integer pixel motion estimation, computing the Hadamard transform of difference matrix and computing the sum of absolute difference SATD, integer transform and its inverse transform, sub-pel interpolation were optimized with multimedia instructions of PC, it achieved satisfied effects.
Keywords/Search Tags:H.264, real time encoding, video coding standard, motion estimation, instruction optimize
PDF Full Text Request
Related items