Research Article  Open Access
A Fast Fractal Video Coding Algorithm Using CrossHexagon Search for Block Motion Estimation
Abstract
We propose a novel fractal video coding method using fast blockmatching motion estimation to overcome the drawback of the timeconsuming character in the fractal coding. As fractal encoding essentially spends most time on the search for the bestmatching block in a large domain pool, search patterns and the centerbiased characteristics of motion vector distribution have large impact on both search speed and quality of block motion estimation. In this paper, firstly, we propose a new hexagon search algorithm (NHEXS), and, secondly, we ameliorate, by using this NHEXS, the traditional CPM/NCIM, which is based on Fisher's quadtree partition. This NHEXS uses two crossshaped search patterns as the first two initial steps and large/small hexagonshaped patterns as the subsequent steps for fast block motion estimation (BME). NHEXS employs halfway stop technique to achieve significant speedup on sequences with stationary and quasistationary blocks. To further reduce the computational complexity, NHEXS employs modified partial distortion criterion (MPDC). Experimental results indicate that the proposed algorithm spends less encoding time and achieves higher compression ratio and compression quality compared with the traditional CPM/NCIM method.
1. Introduction
Fractal image compression reduces the redundancy of images by using selfsimilarity properties and seems to be a favorable method for the image compression due to its advantages of high compression ratio, fast decompression, and resolution independence [1]. This is particularly suitable for the situation of one encoding and many decodings [2]. Fractal coding is thought publicly to be one of the three most developing outlook codec methods [3]. However, its major drawback is that fractal encoding is complex and time consuming to search for the bestmatching block in a big pool of domain blocks, and this seriously embarrasses the fractal image coding method’s application into the practice. Fisher classified the image blocks (range block and domain block) [1]. An image block was divided into four quadrants. The average and the variance were computed for each quadrant, so, for the four quadrants, 72 classes were constructed. The range block found matches only in the domain pool with the same class. This reduced the search space efficiently [3]. However, it needs a large amount of computations in the classifying process and some range blocks may not find the matching blocks in the same class in the domain pool [4]. As the developing of the fractal image compression, the fractal coding method has been applied in video sequence compression [2, 5], for instance, the famous hybrid circular prediction mapping (CPM) and noncontractive interframe mapping (NCIM) [6]. The CPM/NCIM combines the fractal coding algorithm with the wellknown motion estimation and compensation (ME/MC) algorithm that exploits the high temporal correlations between adjacent frames. In CPM and NCIM, each range block is motion compensated by a domain block in the previous frame, which is of the same size as the range block even though the domain block is always larger than the range block in conventional fractal image codec. The main difference between CPM and NCIM is that CPM should be contractive for the iterative decoding process to converge, while NCIM need not be contractive since the decoding depends on the already decoded frames and is noniterative [7].
Recently, Wang et al. [8] proposed a hybrid fractal video compression algorithm, which merges the advantages of a cubebased fractal compression method and a framebased fractal compression method; in addition an adaptive partition instead of fixedsize partition is discussed. The adaptive partition [3] and the hybrid compression algorithm exhibit, relatively, high compression ratio for image [3] and the video conference sequences [8]. In conclusion, a fractal image codec performs better in terms of very fast decoding process as well as the promise of potentially good compression [4, 9–12]. But, at present, fractal codec is not standardized because of its huge calculation amount and slow coding speed. In order to alleviate the above difficulties, a novel fractal video coding algorithm using fast blockmatching motion estimation technology [13, 14] is proposed in this paper to improve the encoding speed and the compression quality.
Blockmatching motion estimation is a vital process for many motioncompensated and video coding standards. Motion estimation could be very computational intensive and can consume up to 60–80% of computational power of the encode process [15]. So research on efficient and fast motion estimation algorithms is significant. Blockmatching algorithms (BMAs) are used widely because they are simple and easy to be applied. In the last two decades, many blockmatching algorithms are proposed for alleviating the heavy computations consumed by the bruteforce full search algorithm (FS) which has the best prediction accuracy, such as the new threestep search (NTSS) [16], the fourstep search (4SS) [17], the blockbased gradient descent search (BBGDS) [18], the diamond search (DS) [19], and the crossdiamond search (CDS) [20].
In realworld video sequences, more than 80% of the blocks can be regarded as stationary (MV = (0,0)) or quasistationary (MV = (±1,0) or (0,±1)) blocks and most of the motion vectors are enclosed in the central pixels area for search window. TSS, NTSS, and BBGDS employ rectangular search patterns of different sizes to fit the centerbiased motion vector distribution characteristics [21, 22]. Hexagonbased search employs an hexagonshaped pattern and results in fewer search points with similar distortion [23, 24]. In this paper, a novel fast blockmatching algorithm called New CrossHexagon Search (NHEXS) algorithm is proposed [14]. It uses small crossshaped search patterns in the first two steps before the hexagonbased search and the proposed halfway stop technique [13]. It results in higher motion estimation speed on searching stationary and quasistationary blocks. The traditional algorithms use all the pixels of the block to calculate the distortions that result in heavy computations. We propose to use the modified partial distortion criterion (MPDC) [25] that uses certain pixels of the block, which alleviates the computations and has similar distortion.
The rest of the paper is organized as follows. The New CrossHexagon Search (NHEXS) algorithm is described in Section 2. The proposed improving methods for fractal video sequence coding are presented in Section 3. The experimental results are presented in Section 4. Finally the conclusions are outlined in Section 5.
2. New CrossHexagon Search Algorithm
2.1. CrossCenterBiased Motion Vector Distribution
From observing the motion vector probabilities of different video sequences, we find that most realworld video sequences have the centerbiased MV distribution characteristics. Motionvector probability (MVP) can be concluded as follows. (1) Global optimal distribution is the squarecenterbiased (SCB) within ±2 pixels, especially the zero motion vector (ZMV)(0,0); (2) MVP usually decreases away from ZMV; (3) optional MVs found along the vertical and horizontal directions are often more probable than the other locations with the same radius, which is regarded as crosscenterbiased (CCB) MVP distributions. For example, there are about 15.71% and 7.94% of MVs found in vertical and horizontal directions with a radius of 1 pixel away from the ZMV. This probability is much higher than in the diagonal positions, which totally contribute about 2.76% at the same radius.
The results also show that the crosscenter MV distribution is more dominant within this radius. For instance, 71.85% of MVs are found located in the central 2 × 2 pixels area, and there is about 68.98% of MVs located in the crosscenter area. In the 4 × 4 pixels area, the total MVP is 81.75% and the crosscenter probability within this area is 74.71%. Due to such a highly crossbiased distribution, the search pattern of BMA should match the crosscenter shape to minimize the number of search points while maintaining a similar distortion error.
2.2. New CrossHexagon Search (NHEXS) Algorithm
The new crosshexagon search consists of two patterns: crossbased and hexagonbased patterns. As the motion vectors distribution possesses crosscenterbiased characteristics (74.76%) in the central 4 × 4 pixels area, two crossshaped patterns, smallcrossshaped (SCSP) and largecrossshaped (LCSP) patterns, as shown in Figure 1(a), are proposed as the first two initial steps to the hexagonbased search.
(a)
(b)
(c)
There are two different sizes of hexagon search patterns: large and small hexagon patterns. The large hexagon pattern used in this paper consists of not only the 7 check points in classic large hexagon pattern but also the two edge points (up and down), as shown in Figure 1(b). Therefore, the new large hexagon pattern consists of 9 search points which realizes a distinct search speed gain without increasing computational complexity of large hexagon search algorithm as shown in Figure 1(c).
From the simulation results on video sequences, we found that nearly 70% of the blocks can be regarded as stationary or quasistationary. By having this highly crossbiased property in most of the realworld sequences, we take the small crossshaped patterns as the first two steps of NHEXS, which will save the number of search points for stationary or quasistationary blocks. Then, we search the remaining points of LCSP and SCB which leads to a much more precise direction for the subsequent HEXS.
The NHEXS algorithm is summarized as follows.
Step 1 (SCSP). A minimum block difference (MBD) is found from the 5 search points of the SCSP located at the center of the search window. If the MBD point occurs at the center of the SCSP, the search stops. Otherwise go to Step 2.
Step 2 (SCSP). A new SCSP is formed by using the vertex in the first SCSP as the center. If the MBD point occurs at the center of this SCSP, the search stops. Otherwise go to Step 3.
Step 3 (LCSP). The three unchecked outermost search points of the LCSP and the two unchecked points of the SCB (radius = ±2) are checked. The step tries to guide the possible correct direction for the HEXS.
Step 4 (LHEXSP). A new LHEXSP is formed by repositioning the minimum MBD found in the previous step as the center of LHEXSP. If the new MBD point is still at the center of the newly formed LHEXSP, then go to Step 5; otherwise this step is repeated again.
Step 5 (SHEXSP). Switch the search pattern from the large size of hexagon to the small size of hexagon (SHEXSP). The four points covered by the small hexagon are evaluated to compare with the current MBD point. The new MBD point is the final solution of motion vector.
A typical example is shown in Figure 2.
(a)
(b)
(c)
(d)
(e)
2.3. Analysis of NHEXS
Compared with the current HEXS [23] and crossdiamond algorithm [20], the characteristic of NHEXS algorithm lies in reducing the number of search points and increasing the search speed, especially for (quasi)stationary blocks . For stationary blocks, HEXS and the current crossdiamond algorithm take 13 and 9 search points, respectively, while NHEXS takes 5 search points. For quasistationary blocks, HEXS and the current crossdiamond algorithm take 13 and 11 search points, respectively, while NHEXS takes 7 search points.
2.4. Modified Partial Distortion Criterion (MPDC)
BMA usually uses all of the pixels in the block to calculate the distortion that causes a heavy computation [25]. In fact, we use some parts of the pixels in the block that lead to similar results.
The block size is 16 × 16 pixels, and the top left corner coordinates of the blocks in frame and frame are and , respectively. The sum absolute difference (SAD) between the blocks in frame and frame is is the grayscale of point in frame . is divided into 16 partial distortion criterions. The definition of the partial distortion criterion is and are, respectively, the horizontal and vertical distances between the top left corner point by using and the top left corner of the block. The calculation of the partial distortion is defined as follows:
The calculation sequence of () is as the numbers in Figure 3, and the pixels have an equal distribution in the block. If uses too much fewer pixels, it will not replace the SAD correctly. Large simulations find that the percentage of miscarriage of justice will be below 5% if .
3. A New Fractal Video Coding Method
3.1. Video Sequence Coding by CPM/NCIM
The CPM and NCIM combine the fractal video sequence coding with the wellknown motion estimation/motion compensation (ME/MC) technique that exploits the high temporal correlations between adjacent frames. In both of the CPM and NCIM [6], each range block is motion compensated by a domain block in the previous frame, which is of the same size as the range block even though the domain block is always larger than the range block in conventional fractal coders [2, 5]. The main difference between CPM and NCIM is that CPM should be contractive for the iterative decoding process to converge, while NCIM should not be contractive since the decoding depends on the already decoded frame and is noniterative. The first two or more frames of the video sequence are treated as a coding group and are encoded by applying CPM, each frame is predicted blockwise from the circularly previous frame. In other words, the th frame is partitioned into range blocks, and each range block in is approximated by a domain block in , where denotes modulo . The remaining frames are encoded by employing NCIM. The structure of NCIM is the same as that of an interframe mapping, which forms CPM, except that there is no constraint on the contrast scaling coefficients . Since the moving image sequence exhibits high temporal correlations, this domainrange mapping becomes more effective if the size of the domain block is the same as that of the range block. In such case, the domainrange mapping can be interpreted as a kind of motion compensation. In this context, the main advantage of the proposed domainrange mapping is that, in real moving image sequence, small motion vectors are more probable than larger ones. Therefore, the search region for the motion vectors can be localized in the area near the location of the range block. In the decoder, the first frames are reconstructed by applying CPM iteratively. Then, the remaining frames can be reconstructed by applying NCIM to the previous reconstructed frame without requiring iteration as shown in Figure 4, because the NCIM is not a contractive mapping. The first frames encoded by CPM are the minimal decodable set of all the frames [7], in that they can be decoded without reference to other frames. Therefore, only CPM affects the convergence of the total fractal mapping and that is the reason why NCIM need not be contractive.
3.2. Using HomoIFrame in H.264
The original reference frame (homoIframe in H.264 [26]) makes a great impact on compression ratio and decoding image quality. In CPM/NCIM, the original reference frames are coded by using CPM as shown in Figure 5, and the original reference frames could be several frames which are set to four in this text.
But in CPM, the coding process involves complex block classifying, block overturning, and iteration in order to make decoding frames converge to original frames, so the compression performances are under the requirements. Then, the method based on DCT which has worked effectively in JPEG image compression standard is used to treat the original reference frame in this paper [8].
3.3. Macroblock Partition
Macroblock partition has a large impact on calculation speed and complexity of video compression algorithm. In CPM/NCIM, a frame is partitioned by quadtreebased partition and the iteration is used in matching process which results in a high calculation complexity [6]. In this paper, a macroblock partition scheme like in H.264 is used. A frame is partitioned into many fixedsize (generally 16 × 16 pixels) macroblocks, and then each macroblock is partitioned as shown in Figure 6.
The matching rule in fractal image coding is the RMS: is the pixel value of range block , is the pixel value of domain block , is the number of pixels in the block, is the scale factor, and is the offset factor.
The steps of macroblock partition are given as follows.(1)Match each block (whose size is equal to current encoding block) with current macroblock and calculate the RMS in mode 1. If the minimum RMS is less than the defined threshold , save the IFS parameters (, , and the domain block position “motion vector”) and encode the next macroblock. Otherwise go to the next step.(2)The RMS is calculated in mode 2 or 3. If RMS is less than in mode 2 or 3, then save the IFS. Otherwise go to the next step.(3)Firstly calculate the RMS in mode 4. If the RMS is less , save the IFS. Otherwise each subblock in mode 4 can be partitioned continually until finding the matching block as shown in Figure 7.
The percentages of the 4 modes in two video sequences are shown in Table 1.

3.4. Encoding of IFS Parameters
The following parameters of each range block need to be encoded for subsequent transmission or storage: the scale factor and offset intensity ; translation vector (expressed in terms of the relative position of with respect to ) and affine transformation reduced to four rotations and four mirror reflections. Since and have, in general, nonuniform distributions, entropy coding usually proves to be beneficial.
We chose 5bit quantization of and 7bit quantization of , reported in the literature to give good performance [1, 9], followed by Huffman coding. To ensure that both the encoder and the decoder use the same and values, we quantize both during the minimization of the dissimilarity measure (4), that is, prior to each evaluation of the RMS. We encode the motion vector as a relative position of with respect to using fixedlength codewords (determined by the search area ±7 pixels in both horizontal and vertical directions). We use threebit codewords for the eight possible rotations/reflections.
4. Experimental Results
4.1. The New CrossHexagon Search Algorithm
The proposed NHEXS algorithm is simulated using the popular video sequences (the first 70 frames of each sequence) with the size of 352 × 288 pixels. The macroblock is 16 × 16 pixels, and the maximum displacement in the search areas is ±7 pixels in both horizontal and vertical directions. The experiment is proceeded in a PC (CPU: Intel Core 2 Duo E6300, 1.86 GHz, RAM: 2G, DDR2). The algorithm is implemented in Visual C++ 6.0.
The average search times per frame by the total distortion criterion and by the modified partial distortion criterion (MPDC) are summarized in Table 2 for each sequence. The Average PSNR values and the search point numbers are summarized in Tables 3 and 4 for different algorithms including NTSS, DS, CDS, HEXS, and NHEXS.



Table 3 shows that the proposed NHEXS algorithm always consumes the smallest number of search points compared to other fast BMA. The average search points per block with the observations are NHEXS<CDS<HEXS<DS<NTSS. Especially, for sequences with motion vectors limited within a small region around (0,0) and background of small changes, such as Claire and Hall, NHEXS algorithm can save 45% and 28% search points than HEXS and CDS, respectively.
Table 4 shows that the average PSNR values of NHEXS have a very small decline compared with CDS and HEXS (about 0~1.4%); for sequences with background of small changes, NHEXS has almost the same average PSNR value as CDS and HEXS.
4.2. The New Fractal Video Coding
From the above we can conclude that NHEXS is robust to all kinds of sequences, which can save search time effectively and produce almost the same PSNR values compared with the popular fast BMA.
To evaluate the coding performance of the proposed algorithm, a simulation has been conducted to compare the performance of different encoding algorithms. We use 15 frames of the sequence in the simulation. The maximum and minimum partition block sizes are 16 × 16 pixels and 4 × 4 pixels, respectively. Search time and the PSNR value per frame for a sequence with medium motion, such as “foreman” (352 × 288 pixels, the first 15 frames), are plotted in Figure 8.
(a)
(b)
(c)
Figure 8 shows that the NHEXS method proposed in this paper makes the encoding speed 5.3 times faster than the full search method while the quality of the decoded video images is almost the same. However the hexagon method descends a lot in PSNR.
In order to exhibit the successes of our method, the traditional CPM/NCIM method in which the CPM frames are set for 4 is also implemented.
The sequence was also compressed using the H.264/AVC reference software, version JM14.2, available for download at [26]. The sequence was encoded using the baseline profile to enable Ppictures and context adaptive variable length coding (CAVLC) for coding efficiency. Each frame was divided into a fixed number of slices, where each slice consisted of a full row of macroblocks. A fixed quantization parameter () was carefully selected for the sequence so as to ensure high visual quality. The sequence was visually inspected in order to check whether the chosen QPs minimized the blocking artifacts induced by lossy coding. Table 5 illustrates the parameters used to generate the compressed bitstreams.

The comparison of average coding results of five video sequences is shown in Table 6. The results indicate that the proposed scheme can raise compression ratio 4 times, speed up compression time 10 times, and improve the image quality 3 to 5 dB in comparison with CPM/NCIM. Also, the PSNR and compression ratios are low but near to H.264, and the compression speed is better than that of H.264.

The comparison is shown in Figure 9 for fifteen frames of “foreman.cif”. As the frame number increases, the PSNR or the quality of decoded image decreases due to cumulating error. It could be resolved by inserting the Iframe like in H.264.
(a)
(b)
(c)
5. Conclusions
In this paper, firstly, the novel CCB characteristics of the MV distribution are exploited. With the CCB behavior in most of the realworld video sequences, we develop a novel fast algorithm using a crosshexagon search pattern in block motion estimation, which demonstrates a significant speedup gain over the diamondbased search and other fast search methods while maintaining similar distortion performance. Meanwhile, distortion criterion is optimized, which simplifies the computational complexity without deteriorating the block distortion measure greatly.
Secondly, a fast fractal video coding method using this new crosshexagon blockmatching motion estimation is presented to reduce the encoding time and improve the encoding quality. In comparison to the CPM/NCIM method, the proposed algorithm spends less encoding time and achieves higher compression ratio and better quality compression.
References
 Y. Fisher, “Fractal encoding with quadtrees,” in Fractal Image Compression: Theory and Applications to Digital Images, Y. Fisher, Ed., pp. 55–77, Springer, New York, NY, USA, 1995. View at: Google Scholar
 Y. Fisher, T. P. Shen, and D. Rogovin, “Fractal (selfVQ) encoding of video sequences,” in Visual Communications and Image Processing, vol. 2308 of Proceedings of SPIE, pp. 1359–1370, September 1994. View at: Google Scholar
 T. Ochotta and D. Saupe, “Edgebased partition coding for fractal image compression,” The Arabian Journal for Science and Engineering, vol. 29, no. 2, 2004, Special Issue on Fractal and Wavelet Methods. View at: Google Scholar
 K. Belloulata, “Fast fractal coding of subbands using a noniterative block clustering,” Journal of Visual Communication and Image Representation, vol. 16, no. 1, pp. 55–67, 2005. View at: Publisher Site  Google Scholar
 Z. Yao and R. Wilson, “Hybrid 3D fractal coding with neighbourhood vector quantisation,” EURASIP Journal on Applied Signal Processing, vol. 2004, no. 16, pp. 2571–2579, 2004. View at: Publisher Site  Google Scholar
 C. S. Kim, R. C. Kim, and S. U. Lee, “Fractal coding of video sequence using circular prediction mapping and noncontractive interframe mapping,” IEEE Transactions on Image Processing, vol. 7, no. 4, pp. 601–605, 1998. View at: Google Scholar
 J. Domaszewicz and V. A. Vaishampayan, “Graphtheoretical analysis of the fractal transform,” in Proceedings of the 20th International Conference on Acoustics, Speech, and Signal Processing (ICASSP '95), vol. 4, pp. 2559–2562, May 1995. View at: Google Scholar
 M. Wang, R. Liu, and C. H. Lai, “Adaptive partition and hybrid method in fractal video compression,” Computers and Mathematics with Applications, vol. 51, no. 11, pp. 1715–1726, 2006. View at: Publisher Site  Google Scholar
 K. Belloulata and J. Konrad, “Fractal image compression with regionbased functionality,” IEEE Transactions on Image Processing, vol. 11, no. 4, pp. 351–362, 2002. View at: Publisher Site  Google Scholar
 K. Belloulata and S. Zhu, “A new objectbased system for fractal video sequences compression,” in Proceedings of the Data Compression Conference (DCC '08), pp. 508–510, Snowbird, Utah, USA, March 2008. View at: Google Scholar
 K. Belloulata and S. Zhu, “A new objectbased fractal stereo codec with quadtreebased disparity or motion compensation,” in Proceedings of the IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP '06), vol. 2, pp. 481–484, Toulouse, France, May 2006. View at: Google Scholar
 S. Zhu and K. Belloulata, “A novel objectbased fractal stereo video codec,” in Proceedings of the IEEE International Conference on Image Processing (ICIP '05), vol. 1, pp. 805–808, Genova, Italy, September 2005. View at: Publisher Site  Google Scholar
 S. Zhu, J. Tian, X. Shen, and K. Belloulata, “A new crossdiamond search algorithm for fast block motion estimation,” in Proceedings of the IEEE International Conference on Image Processing (ICIP '09), vol. 1, pp. 1581–1584, Cairo, Egypt, November 2009. View at: Publisher Site  Google Scholar
 S. Zhu, J. Tian, X. Shen, and K. Belloulata, “A novel crosshexagon search algorithm based on motion vector field prediction,” in Proceedings of the IEEE International Symposium on Industrial Electronics, (ISIE '09), pp. 1870–1874, Seoul, Korea, July 2009. View at: Publisher Site  Google Scholar
 “Information technologycoding of audio visual objectspart 2: visual,” ISO/IEC 14 4692 (MPEG4 Visual), 1999. View at: Google Scholar
 R. Li, B. Zeng, and M. L. Liou, “New threestep search algorithm for block motion estimation,” IEEE Transactions on Circuits and Systems for Video Technology, vol. 4, no. 4, pp. 438–442, 1994. View at: Publisher Site  Google Scholar
 L. M. Po and W. C. Ma, “A novel fourstep search algorithm for fast block motion estimation,” IEEE Transactions on Circuits and Systems for Video Technology, vol. 6, no. 3, pp. 313–317, 1996. View at: Google Scholar
 L. K. Liu and E. Feig, “A blockbased gradient descent search algorithm for block motion estimation in video coding,” IEEE Transactions on Circuits and Systems for Video Technology, vol. 6, no. 4, pp. 419–422, 1996. View at: Google Scholar
 S. Zhu and K. K. Ma, “A new diamond search algorithm for fast blockmatching motion estimation,” IEEE Transactions on Image Processing, vol. 9, no. 2, pp. 287–290, 2000. View at: Google Scholar
 C. H. Cheung and L. M. Po, “A novel crossdiamond search algorithm for fast block motion estimation,” IEEE Transactions on Circuits and Systems for Video Technology, vol. 12, no. 12, pp. 1168–1177, 2002. View at: Publisher Site  Google Scholar
 J. Y. Tham, S. Ranganath, M. Ranganath, and A. A. Kassim, “A novel unrestricted centerbiased diamond search algorithm for block motion estimation,” IEEE Transactions on Circuits and Systems for Video Technology, vol. 8, no. 4, pp. 369–377, 1998. View at: Google Scholar
 H. M. Chen, P. H. Chen, K. L. Yeh, W. H. Fang, M. C. Shie, and F. Lai, “Center of massbased adaptive fast block motion estimation,” EURASIP Journal on Image and Video Processing, Article ID 65242, 11 pages, 2007. View at: Google Scholar
 C. Zhu, X. Lin, and L. P. Chau, “Hexagonbased search pattern for fast block motion estimation,” IEEE Transactions on Circuits and Systems for Video Technology, vol. 12, no. 5, pp. 349–355, 2002. View at: Publisher Site  Google Scholar
 A. Hamosfakidis and Y. Paker, “A novel hexagonal search algorithm for fast block matching motion estimation,” Eurasip Journal on Applied Signal Processing, vol. 2002, no. 6, pp. 595–600, 2002. View at: Publisher Site  Google Scholar
 C. K. Cheung and L. M. Po, “Normalized partial distortion search algorithm for block motion estimation,” IEEE Transactions on Circuits and Systems for Video Technology, vol. 10, no. 3, pp. 417–422, 2000. View at: Publisher Site  Google Scholar
 Joint Video Team (JVT), “H.264/AVC reference software version JM14.2,” http://iphome.hhi.de/suehring/tml/download/. View at: Google Scholar
Copyright
Copyright © 2011 Kamel Belloulata et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.