68 J. HUSKA, P. KULLA, CONTENT ADAPTIVE TRUE MOTION ESTIMATOR FOR H.264 VIDEO COMPRESSION Content Adaptive True Motion Estimator for H.264 Video Compression Jozef HUSKA, Peter KULLA Dept. of Radio and Electronics, Slovak University of Technology, Ilkovičova 3, 812 19 Bratislava 1, Slovak Republic [email protected],
[email protected] Abstract. Content adaptive true motion estimator for H.264 video coding is a fast block-based matching estimator with implemented multi-stage approach to estimate motion fields between two image frames. It considers the theory of 3D scene objects projection into 2D image plane for selection of motion vector candidates from the higher stages. The stages of the algorithm and its hierarchy are defined upon motion estimation reliability measurement (image blocks including two different directions of spatial gradient, blocks with one dominant spatial gradient and blocks including minimal spatial gradient). Parameters of the image classification into stages are set adaptively upon image structure. Due to search strategy are the estimated motion fields more corresponding to a true motion in an image sequence as in the case of conventional motion estimation algorithms that use fixed sets of motion vector candidates from tight neighborhood. Keywords Motion estimation, H.264, true motion field, multi stage, estimation reliability, objects projection. 1. Introduction Motion estimation and compensation is an important part of the most of today used video compression standards, such as MPEG-1/2/4 and ITU-T H.261/263/264, since it can effectively reduce temporal redundancy that exists between frames of video sequences. Block based motion estimation (ME) techniques are the ones most widely used due to their relative implementation simplicity and efficiency. The idea is to partition the current frame in time t into small square blocks of pixels and by using a predefined distortion criterion locate the best match for these blocks inside a reference frame in time t-dt or t+dt. This best match is then used as a predictor for the block in the current frame, whereas the displacement between the two blocks defines a motion vector (MV) which is associated with the current block. Thus, it is only necessary to send the motion vector and additional residue block defined as the quantized difference between the current block and the predictor. This method, in general, requires significantly fewer bits than the direct coding of the original. The research in the field of ME has a long history but there are still things that can be improved or be done by another approach. Several algorithms have been proposed in an effort to reduce complexity by reducing the number of checking points examined. The most known techniques are for example the 3-step search [1] and the Diamond search (DS) [2], [3] algorithms. These techniques, even though could make the search faster, unfortunately balanced by considerably lower quality as by the exhaustive search also called Full search (FS). Then algorithms that not only reduce the number of checking points, but can also retain, and in many cases improve, video quality were presented. These techniques can accomplish this by initially considering several highly likely predictors (from the current block spatial/temporal neighborhood) and introducing early stopping criteria to terminate the search when some of the candidates met the threshold. This group of ME techniques represent for example the Predictive DS [4] and the Enhanced predictive zonal search (EPZS) [5]. The last named EPZS algorithm was accepted by Joint Video Team of ISO/IEC MPEG & ITU-T VCEG for implementation in H.264/MPEG-4 AVC Reference Software, [6]. There presented ME algorithm struggles to minimize negative influence of the ME ambiguity problems [7] on output quality that are still current despite of long year research in this field. Due to ME ambiguity the estimated motion fields are in some cases chaotic and have poor relation with the true motion of objects in the scene. Then the results are wrong predictors that cause larger bits demands to encode block residues. Used approach to accomplish minimization of ME ambiguity influence is completely new in its basis. Our adaptive ME reliability measurement is used [8] to distinguish the most problematic image blocks for ME. Not minor novelty consists in the selection of the most likely candidates for the current block MV which appears to be the most important feature and the key of algorithms performance. In the selection ME reliability measurement and the nature of the projection theory from 3-D scene to 2-D image plane is reflected [9], [10]. That is the largest difference against conventional “hard wired“ tight spatial neighborhood selection in the
RADIOENGINEERING, VOL. 16, NO. 4, DECEMBER 2007 69 3DRS, PDS as well as the EPZS algorithms. Due to used approach in our ME algorithm it can be labeled as adaptive true motion estimator. 2. Prior Work Our previous work in the field of ME involves two ME algorithms named “true region motion field estimator” (TRMF) [11], and “modified TRMF“ [12], from which there presented algorithm outgoes. Both TRMF algorithms used the concepts of 3DRS and PDS algorithms considering predictive criteria based on recursive and multi stage approach. The difference between them was in the used approach in image blocks classification. In the TRMF search algorithm graph-based image segmentation in combination with feature detection algorithm [13], [14] was used, modified TRMF search involved only feature detection algorithm. Both algorithms achieved better results as the DS and the 3DRS algorithms especially in the case of synthetic image sequences. The performance (in PSNR) of the both TRMF search algorithms against the PDS algorithm was balanced (+/- 0.1dB). The TRMF search achieved +0.05dB better PSNR value as the modified TRMF search but its execution time was 0.1 times longer. The largest drawback of the both TRMF search algorithms against the well known EPZS algorithm consists in missing zero candidate and early stop conditions. 3. Ambiguity in Motion Estimation The luminance variation in a video sequence is represented by I(x,y,t). An image point (x,y) at time t is moved to (x+dx,y+dy) at time t+dt. Under the constant intensity assumption (image point has the same intensity along the trajectory of movement) it can be written () ( ) ,, ,, xyt Ix d y d t d Ixyt+++= . (1) Using Taylor’s expansion, when dx, dy, dt are small, and combining the result with (1) yields 0 xyt III ddd xyt ∂∂∂ ++= ∂∂∂ (2) in terms of the motion vector (dx,dy). Dividing both sides by dt it results in 0 xy III vv xyt ∂∂∂ ++= ∂∂∂ (3) where (vx,vy) represent the components of velocity vector v. The above equation is known as the optical flow equation [7]. Fig. 1. Decomposition of motion v into normal (vnen) and tangent (vtet) components [7]. As shown in Fig. 1, the flow vector v at any points (x, y) can be decomposed into two orthogonal components as nn tt vv = +vee (4) where en is the direction vector of the image gradient , II I x y ⎡ ⎤ ∂ ∂ = ⎢ ⎥ ∂ ∂ ⎣ ⎦ ∇ (5) to be called the normal direction, and et is orthogonal to en, to be called the tangent direction. Three consequences as in [7] from (3) are: • Underdetermined component vt: there is only one equation for two unknowns (vx and vy, or vn and vt). That can be dealt with the motion measurement applied to a block of pixels [15]. • Aperture problem: the projection of the motion vector along the normal direction is fixed, with / n I vI t ∂ =−∂ ∇ (6) where as the projection onto the tangent direction, vt , is undetermined. Any value of vt would satisfy the optical flow equation. The word “aperture“ refers to the small window over which to apply the constant intensity assumption. The motion can be estimated uniquely only if the aperture contains at least two different gradient directions. • Indeterminate flow vector: in regions with constant brightness so that ||∇I|| = 0, the flow vector is indeterminate. The estimation of motion is reliable only in regions with brightness variation, i.e., regions with edges or non-flat textures. 4. 3-D Motion Projection to the 2-D Image Plane There are some few aspects to consider for ME used in the video coding systems. That are:
70 J. HUSKA, P. KULLA, CONTENT ADAPTIVE TRUE MOTION ESTIMATOR FOR H.264 VIDEO COMPRESSION • the goal is to estimate the motion of image points, i.e., the 2-D motion or apparent motion, • motion is estimated based on the variations of intensity and color in image points, • in regard to a projection of 3-D scene objects onto the image plane, the motion of neighboring image points within the object’s projection area is very similar [9]. The assumption that the motion of neighboring image points within the object’s projection area (Fig. 2.) is very similar is in our algorithm included in a bigger manner than only estimating motion vectors for blocks of image points. Let assume that the object from the scene is projected in 2-D image (Fig. 2.) in such a way, that the object’s projection area (OPA) (Fig. 3.) is larger than one block of pixels. Than it could be assumed that the motion of all blocks within the same OPA is very similar. Taking into consideration simple rigid 3-D object that undergoes translation motion parallel to 2-D image scanning plane, it can be formulated these assumptions for the observed motion in the 2-D image plane: • motion of neighboring image points/blocks within OPA is similar, • motion of inner pixels/blocks of the OPA can be recovered from the motion of the OPA boundary pixels/objects (edges, corners), • motion of edge pixels/blocks of the OPA can be recovered from the motion of corner pixels/blocks. When size of the image blocks is small, in comparison with the size of OPA, the previous assumptions can be used for almost all types of motions. That showed useful [8], [16], [11], [12], for ME to recover missing motion components of image blocks where some of the ambiguity was present. In general way the corner elements of OPAs boundary are trouble free for ME, on contrary ME of edge components meets with the aperture problem and ME of OPAs inner is the most problematic due to obviously including small or zero brightness variability. Fig. 2. 3-D Scene objects projection in 2-D image plane. Fig. 3. Description of object projection area elements in 2-D image plane. 5. Description of the Content Adaptive True Motion Estimator The Content Adaptive True Motion Estimator algorithm consists of three processing blocks as shown in Fig. 4.: adaptive image blocks evaluation of ME reliability, MV candidates selection and multi stage ME with use of EPZS framework including search and early stopping conditions. In comparison with the conventional ME algorithms that take into consideration MV candidates from spatial neighborhood [17], [4], [5] are instead of automatically taken candidates from the tight neighborhood (left, top, top-right, top-left) selected the candidates that are characterized with a higher ME reliability than current. The method of MV candidates selection upon ME reliability measure (presence of ME ambiguity type) coincides with the assumptions for 2-D motion from previous paragraph. Chosen approach requires multi stage ME scheme that starts with the highest and ends with the lowest reliability MVs. Fig. 4. Principal scheme of the Content Adaptive True Motion Estimator. 5.1 Adaptive Image Blocks Evaluation of ME Reliability The reliability of ME for each image block is influenced with the occurrence of the type of ME ambiguity listed in the 3rd chapter. There are classified three types of image blocks in relation to ME from the highest to the lowest reliability estimation: trouble free estimation, aperture problem (undetermined vt component) and indeterminate MV (undetermined both vt, vn components). Covariance matrix of the image block which is a good indicator of the distribution of image spatial gradient over a rectangle block [10] is used to classify image blocks to three classes upon ME reliability. Measurement of image structures distribution is in the literature also called feature detection [13], [10], [18]. The algorithm is based on the relationship between eigenvalues λ1, λ2 (8) of an image covariance matrix A: 11 12 21 22 xy xRyR aa Aaa ∈∈ ⎛⎞ =⎜⎟ ⎝⎠ ∑∑ (7) where 22 11 12 (,,) (,,) ,, Ixyt t Ixyt t aa xxy ∂+Δ ∂ +Δ ⎛⎞ == ⎜⎟ ∂∂∂ ⎝⎠
RADIOENGINEERING, VOL. 16, NO. 4, DECEMBER 2007 71 2 2 21 22 (,, ) (,, ) ,. Ixyt t Ixyt t aa yx y ⎛⎞ ∂+Δ ∂+Δ == ⎜⎟ ∂∂ ∂ ⎝⎠ () () 2 1,2 11 22 12 21 11 22 14 2aa aa aa λ ⎡⎤ =+± +− ⎢⎥ ⎣⎦ (8) Summarizing the relationship between the matrix A and image block structure, small eigenvalues of A correspond to a relatively constant intensity (||∇I|| = 0) within an image block which is referred to as the block with the lowest reliability ME. It is usually valid for the inner of OPA. In the further text these blocks will be marked as flat blocks. A pair of large and small eigenvalues correspond to an unidirectional texture pattern (one dominant direction of the I ∇) and that block which satisfies this is referred to as the block with the middle reliability ME, in the next referred to as edge blocks (they commonly create edge element of OPAs boundary as shown in Fig. 3). Two large eigenvalues represent the blocks with the highest reliability ME (two different directions of the I ∇) and in the further text are denoted as the corner blocks (in general coincide with the corner elements of OPAs boundary). Image blocks classification is influenced with two parameters: maximal permitted difference between eigenvalues DIFTH (in percentage) for the corner blocks and the threshold for minimal eigenvalues MINTH for the edge and corner blocks (in ppm from the maximal theoretical eigenvalue for the selected image block size). Blocks classification depending on these parameters is described in Fig. 5. Fig. 5. Image blocks classification into three types: corner blocks, edge blocks and flat blocks [8]. The classification of the image blocks into the named classes designates the blocks from that MV candidates for the ME of the current block will be taken. From that implies that image blocks classification parameters (DIFTH, MINTH) have a large influence on the exactness of predicted MV which directly affects the ME performance as shown in [8]. Tests showed that the best performance of the ME algorithm was reached with the thresholds that are set adaptively upon current image content. We used statistic properties, in concrete the histogram, of image blocks covariance matrix eigenvalues distribution for the assumed standard image sequence [8]. 5.1.1 Image Covariance Eigenvalues Statistic Let Λ1, Λ2 be probability random variables with values from the groups of discrete values 111 1 1 1 H ={ (0), (1),..., (i),..., (m)} λ λλλ Λ ∈ 222 2 2 2 H ={ (0), (1),..., (i),..., (m)} λ λλλ Λ ∈ (9) where λ1(i), λ2(i) are the eigenvalues of image covariance matrix A of the image block i=1,2,…,m. The groups H1, H2 can be split into k class intervals of size step ( ) ( ) ( ) ** i,j 1,i 2,j I=I ,I λλ (10) where () ** * 1,i 1, 1, I, 22 ii s tep step λλ λ ⎞ =− +⎟ ⎠ , () ** * 2,j 2, 2, I, 22 jj s tep step λλ λ ⎞ =− + ⎟ ⎠ (11) and i=1,2,…,k, j=1,2,…,k, λ*1,i, λ*1,j are middle values of interval Ii,j. When taking T(Λ1,Λ2) as discrete random vector with the probability function f(λ1,λ2), it can be written for each class interval Ii,j the equation for occurrence probability of the discrete random vector T(Λ1,Λ2) inside the interval Ii,j (histogram’s interval values): ( )() ( ) ** ,1 1, 2 2, , ij i j PI I λλ Λ ∈Λ∈ = ( ) ()() ** 11,2 2, 12 , ij II f λλλλ λ λ ∈∈ = ∑ ∑ (12) From the examination of the eigenvalues histograms of different common image sequences in [8] it can be written: • the probability of image blocks occurrence decreases with the increase of λ1, λ2, • in histograms there are notable gaps (lowest image blocks occurrence probability) within the regions with the high and low values of λ1, λ2 and as well as among regions with large and small difference between λ1, λ2. 5.1.2 MINth Threshold It shows useful to compute the sums of histogram Pi,j values for the intervals Iij those middle values fulfill condition ** 2, 1,jTHi MIN λ λ =− (13) for every 0, max TH TH MIN MIN∈ (ppm). It is the equation of line on which the eigenvalues of the same sum are lying. The MINTH value that gives minimal sum of histogram Pi,j values after appearance of two largest local maxima, designates the proper MINTH. Minimal sum should not be searched in the whole MINTH range because from the global view the sum of Pij for intervals Iij that fulfill (13) is a decreasing function. We have empirically selected the MINTHmax to be 30000 ppm which corresponds to a standard deviation of brightness values inside a block equal to 15.61. It is searched for the minimum after two largest
72 J. HUSKA, P. KULLA, CONTENT ADAPTIVE TRUE MOTION ESTIMATOR FOR H.264 VIDEO COMPRESSION local maxima due to expectation that each ordinary image contains two most numerous types of image blocks that should be classified as flat: blocks with almost zero spatial gradient (constant brightness regions) and blocks with “salt and pepper” texture with small spatial gradient (noise and soft textured areas) [8]. 5.1.3 DIFth Threshold As in the case of MINTH, the DIFTH is assigned following the eigenvalues histogram properties. In contrast to finding MINTH, in the case of DIFTH determination is searched for the first local maximum of the sums of histogram Pi,j values for the intervals Iij those middle values fulfill condition: ** 2, 1, 100 100 TH ji DIF λ λ − = (14) for every 0,100 TH DIF ∈ (%). It is the equation of line on which the eigenvalues with the same percentage difference between them are lying. The sum of Pi,j values increases with increasing percentage difference between eigenvalues. This property results from the ordinary image in which the probability occurrence of sharp edges is higher then of sharp corners. The search for the first maximal increase of the occurrence probability sum starting at DIFTH=0% is done due to finding most numerous group of image blocks with the lowest difference between eigenvalues. That image blocks are the highest quality blocks from the view of the largest ME reliability due to including minimal two different directions of spatial gradient [8]. 5.2 Selection of the MV Candidates The MV candidates are defined in two sets A and B. In the selection ME reliability measurement and the nature of the projection theory from 3-D scene to 2-D image plane is reflected. It means that the candidates are selected among previously calculated higher reliability MV than current. Each image blocks class has its own definition of MV candidates except for the corner blocks that do not have any MV candidate (A, B sets include only zero candidates). The second B candidate set for edge and flat blocks MV=(dx,dy) with coordinate [x,y] consists of zero predictor B0=(0,0) and four predictors Bc=(dbxc,dbyc), c=1,2,3,4 with positions [xc,yc] found in four directions in maximal TH distance from the current block: • left-up B1[<x-TH,x), <y,y-TH>], • right-up B2[<x,x+TH>, <y,y-TH>], • left-down B3[<x-TH,x), (y,y+TH>], • right-down B4[(x,x+TH>, (y,y+TH>]. As predictors MVs of the nearest blocks that belong to a higher ME reliability level than current are taken. It means that for the edge blocks the nearest MV predictors within corner blocks are selected and for the flat blocks the nearest MV predictors within corner and edge blocks are selected. The A candidate set includes only one predictor A=(dax,day) that is considered to be the most likely candidate (optimal predictor). It is calculated from the B set predictors (except zero predictor B0) as the weighted mean value [19]: 4 1 4 1 cxc c x c c wdb da w = = =∑ ∑ , 4 1 4 1 cyc c y c c wdb da w = = =∑ ∑ (15) where weights are used {} {} 4 4 41 1 1 min cc cc c c CD wCD = = = ⎧ ⎫ ⎪ ⎪ = ⎨ ⎬ ⎪ ⎪ ⎩⎭ (16) involving the distance |CDc| between the current MV and the candidate predictor Bc. This proceeding guaranties continuous tracking of the motion speed and direction variations in the case of rotation, zoom or translation not parallel with 2-D image scanning plane. 5.3 Multi Stage ME with EPZS Scheme An algorithm for the adaptive true motion estimator is in compact form represented with the scheme in Fig. 6. In the scheme is in addition to findings described in previous sections and subsections annexed EPZS scheme [5] for the own search and early stopping conditions. The ME algorithm was implemented in the H.264 reference software version Jm12.2 from the Joint Video Team of ISO/IEC MPEG & ITU-T VCEG [6]. The existing EPZS implementation was used to which additional processing steps for adaptive image blocks evaluation of ME reliability and the selection of the MV candidates were added. The MV candidates in original EPZS were replaced by there described. 6. Results The proposed motion estimation algorithm is applied to the JVT encoder [6] with the variable-block ME/MC delimited to only 16:16 blocks, ±16 pixels motion search range, full pixel precision, disabled chroma ME, using one reference frame, and rate-distortion optimization. Several image sequences from [21], each of them with 100 frames, were used for this experiment. Each sequence is compressed with the scheme of I,P,P,..., i.e., only the 1st frame is INTRA, while the others are INTER frames without the B frame. The proposed method is compared to the fast ME algorithms implemented in JM12.2 source code: UMHexagon search [20] and EPZS [5] algorithm. The EPZS algorithm had disabled temporal and spatial memory predictors to discover the influence of the spatial predictors selection. There presented algorithm used for the
RADIOENGINEERING, VOL. 16, NO. 4, DECEMBER 2007 73 image blocks classification the size of image block identical to the size of blocks for ME/MC, i.e., 16:16 pixels. iC-1 iF-1 MViCandidates EPZS [Flat Blocks[i]] iE-1 MViCandidates EPZS [Edge Blocks[i]] Image I(x,y,t) of size [width x height] to be predicted Corner Blocks [C] Edge Blocks [E] Flat Blocks [F] Reference image I(x,y,tt) of size [width x height] EPZS [Corner Blocks[i]] Adaptive Image BlocksiEvaluation of ME Reliability block size [BSize x BSize] iwidth/BSize)x(height/BSize)-1 Estimated MV field execution time Zero Candidates Fig. 6. Algorithm of the adaptive true motion estimator (C, E,F-counts of detected corner , edge and flat blocks). Results of algorithms comparison with the test sequences are reported with the summarization table Tab. 1. where there are the Y component SNR values at the 110kbps. Dependence graphs of SNR from the bit-rate are shown in Fig. 7. ME algorithm EPZS UMHex CATME test sequence 100 frames QCIF SNR(Y) [dB] BitRate [kbps] SNR(Y) [dB] BitRate [kbps] SNR(Y) [dB] BitRate [kbps] salesman 38.49 110.2 38.52 110.0 38.52 110.1 news 38.16 110.2 38.28 110.2 38.49 110.2 highway 38.08 110.1 38.19 109.8 38.04 110.4 claire 44.06 108.9 44.17 109.1 43.85 109.5 carphone 35.00 110.2 35.06 110.1 34.96 110.1 bridgeclose 36.45 110.7 36.48 110.7 36.48 110.7 Tab. 1. Comparison of the conventional algorithms EPZS and UMHex with there presented Content Adaptive True Motion Estimator (CATME). The SNR performance of all three compared algorithms is very similar (average deviation 0.06 dB) within all video test sequences despite another used approach. There presented ME algorithm (CATME) does not overcome another two algorithms throughout all the test sequences, but the improvement is observable in some of them. In comparison with EPZS CATME is better in the case of “bridge-close“ (in average +0.023 dB), “claire“ (in average +0.03 dB) and especially in “news“ sequence (in average +0.17 dB). In average CATME achieved higher SNR as UMHex in the case of “news“ (+0.05 dB). The video sequences in which CATME achieved higher SNR include large areas with low brightness change and the scene composition is easy to recognize. From the graphs of SNR=f(Bit-Rate) the increase of CATME performance can be seen especially for the Bit-Rate range from 80 kbps to 140 kbps. 7. Conclusions We presented the original ME algorithm that adapts itself to the input data to overcome ME ambiguity and tries to estimate motion fields more corresponding to the true motion of objects in a scene. Our content adaptive true motion estimator incorporates adaptive ME reliability measurement in conjunction with the nature of the projection theory from the 3-D scene to the 2-D image plane. This approach helps to select more corresponding candidates for the MV estimation that lead to higher performance especially in video sequences where large low brightness variability areas are present as well as consisting from easy separable objects. In the future CATME algorithm would be applied in the real-time frame-rate up conversion and examined prediction quality metric taking into consideration the human visual system, for example [22]. Performance within the “bridge-close, “claire“, “news“ test sequences as well as results of our previous works [8],[11],[12],[16] justify the theory we used for there presented ME algorithm. Essential attribute of the algorithm is not serious decrease of its performance in the case of inputs that do not meet inquiry of easy separable objects. Acknowledgements The research described in the paper was financially supported by the Slovak Ministry of Education under VEGA Grant No.G-1/3107/06.
74 J. HUSKA, P. KULLA, CONTENT ADAPTIVE TRUE MOTION ESTIMATOR FOR H.264 VIDEO COMPRESSION salesman QCIF 100 frames 30 32 34 36 38 40 42 20 50 80 110 140 170 Bit-Rate [kbps] SNR(Y) [dB] EPZS UMHex CATME news QCIF 100 frames 29 31 33 35 37 39 41 20 50 80 110 140 170 Bit-Rate [kbps] SNR(Y) [dB] EPZS UMHex CATME highway QCIF 100 frames 31 32 33 34 35 36 37 38 39 40 20 50 80 110 140 170 Bit-Rate [kbps] SNR(Y) [dB] EPZS UMHex CATME claire QCIF 100 frames 35 37 39 41 43 45 20 50 80 110 140 170 Bit-Rate [kbps] SNR(Y) [dB] EPZS UMHex CATME carphone QCIF 100 frames 29 30 31 32 33 34 35 36 37 38 20 50 80 110 140 170 Bit-Rate [kbps] SNR(Y) [dB] EPZS UMHex CATME bridge-close QCIF 100 frames 30 31 32 33 34 35 36 37 38 20 50 80 110 140 170 Bit-Rate [kbps] SNR(Y) [dB] EPZS UMHex CATME Fig. 7. Graphs of SNR dependent from the Bit-Rate for ”salesman”, ”news”, ”highway”, ”claire”, ”carphone” and ”bridge-close” video QCIF sequences. References [1] VIRK, K., KHAN, N., MASUD, S. Low complexity recursive search based motion estimation algorithm for video coding applications. In Proc. of the 13th European Signal Processing Conference (EUSIPCO 2005), Sept. 2005. [2] ZHU, S., MA, K. K. A new diamond search algorithm for fast block matching motion estimation. In Proc. of Int. Conf. Information, Communications and Signal Processing, 1997, vol.1, pp. 292-6. [3] THAM, J. Y., RANGANATH, S., RANGANATH, M., KASSIM, A. A. A novel unrestricted center-biased diamond search algorithm for block motion estimation. IEEE Trans. on Circuits & Systems for Video Technology, 1998, vol.8, pp.369-77. [4] TOURAPIS, A. M., SHEN, G., LIOU, M.,L. A new predictive diamond search algorithm for block based motion estimation. In Proc. of Visual Communications and Image Processing 2000 (VCIP2000), June 2000. [5] TOURAPIS, A. M. Fast motion estimation within the H.264 codec. In Proc. 2003 International Conference on Multimedia and Expo, vol. 3, pp. 517-20, July 2003. [6] TOURAPIS, A. M., H.264/MPEG-4 AVC Reference Software Manual JVT-X072. In Joint Video Team (JVT) of ISO/IEC MPEG & ITU-T VCEG 24th Meeting: Geneva, pp. 75 , June 2007. [7] WANG, Y., OSTERMANN, J., ZHANG, Y. Q. Video Processing and Communications. Prentice-Hall, 2002, pp. 609.
RADIOENGINEERING, VOL. 16, NO. 4, DECEMBER 2007 75 [8] HUSKA, J., KULLA, P. Adaptive image regions segmentation based on motion estimation confidence. In ELITECH 2007 9th Scientific Conference for PhD. Students. Bratislava: FEI STU v Bratislave, 2007, ISBN 978-80-227-2655-9, CD-ROM. [9] CHEN, Y. K., LIN, Y. T., KUNG, S. Y. A feature tracking algorithm using neighborhood relaxation with multi-candidate pre-screening. In Proc. of International Conference on Image Processing, Sept. 1996, vol. II., pp. 513-516. [10] NEUMANN, U., YOU, S. Adaptive multi-stage 2D image motion field estimation. In Proc. of SPIE Conf. on Applications of Digital Image Processing XXI, July 1998, vol. 3460, pp. 116-123. [11] HUSKA, J., KULLA, P. A new block based motion estimation with true region motion field. In IEEE Region 8 EUROCON 2007 The International Conference on Computer as a Tool. Warsaw, 2007, ISBN 1-4244-0813-X, pp. 182-188. [12] HUSKA, J., KULLA, P. A new recursive search with multi stage approach for fast block based true motion estimation. In Proceedings of 17th International Conference RADIOELEKTRONIKA 2007. Brno: MJ servis, 2007, ISBN 978-80-214-3390-8, pp. 227-232. [13] WITTEBROOD, R., DE HAAN, G. Feature point selection for object-based motion estimation on a programmable device. In Proc. of Visual Communications and Image Processing, 2002, vol. 4671, pp. 687-697. [14] FELZENSZWALB, P. F., HUTTENLOCHER, D. P. Efficient graphbased image segmentation. International Journal of Computer Vision, 2004, vol. 59, no. 2. [15] BOVIK, A. Handbook of Image and Video Processing. Academic Press Series in Communications, Networking, and Multimedia, 2000, pp. 891. [16] HUSKA, J., KULLA, P. Possibilities of motion vectors interpolation in block based motion estimation for H.264 video compression. In TRANSCOM 2007 7th European Conference of Young Research and Scientific Workers. Žilina: University of Žilina, 2007, ISBN 978-808070-693-7, pp. 93-98. [17] DE HAAN, G., LBANIY, L., OLIVIERIY, S. Noise robust recursive motion estimation for H.263 based video conferencing systems. In Proc. of International Workshop on Multimedia Signal Processing, Sep. 1999, pp. 345-350. [18] HARRIS, C., STEPHENS, M. A combined corner and edge detection. In Proc. of the 4th Alvey Vision Conf. 1988, pp. 147-151. [19] Weighted average. In Wikipedia The Free Encyclopedia, http://en.wikipedia.org/wiki/Weighted_average, online, 27th February 2007. [20] CHEN, Z., ZHOU, P., HE, Y. Fast Motion Estimation for JVT, JVT of ISO/IEC MPEG & ITU-T VCEG, JVT-G016, March 2003. [21] Video Traces Research Group, YUV video sequences, http://trace.eas.asu.edu/yuv/index.html, online 27th February 2007. [22] RIES, M., CRESPI DE ARRIBA, C., NEMETHOVA, O., RUPP, M. Content based video quality estimation for H.264/AVC video streaming. In Proceedings of IEEE Wireless and Communications & Networking Conference, Hong Kong, March 2007. About Authors... Jozef HUSKA was born in 1981 in Brezno, Czech and Slovak Republic. In 2005 he graduated (MSc.) from the Dept. of Radio and Electronics, Faculty of Electrical Engineering and Information Technology, Slovak University of Technology, Bratislava. Since then he is a PhD. student at the Department of Radio and Electronics. His scientific research is focused on digital television, image and video processing and compression. Peter Kulla (Fellow of IET) was born in 1949 in Šumiac, Czech and Slovak Republic. He received the MSc. degree in Electrical Engineering from the FEE of Czech TU Prague in 1973 and the Ph.D. degree in Radio and Electronics from FEE of Slovak TU in Bratislava, 1980. From 1984 he is the Associate professor at the Department of Radio and Electronics, Faculty of Electrical Engineering and Information Technology, Slovak University of Technology in Bratislava. His lifelong scientific research and education interests are focused on Television engineering, Applications of image sensors CCD, Digital Circuits, Digital image processing and encoding, Analogue and Digital Television. http://www.eucap2009.org