1566 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS...

13
1566 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, VOL. 24, NO. 9, SEPTEMBER 2014 Fast Multiview Video Coding Using Adaptive Prediction Structure and Hierarchical Mode Decision Huanqiang Zeng, Member, IEEE, Xiaolan Wang, Canhui Cai, Senior Member, IEEE, Jing Chen, and Yan Zhang Abstract—The multiview video coding (MVC) adopts hierar- chical B picture prediction structure and offers many prediction modes to effectively remove the spatial, temporal, and inter-view redundancies inherited in multiview video (MVV), but at the price of extremely high computational complexity. To address this problem, a fast MVC method by jointly using adaptive pre- diction structure (APS) and hierarchical mode decision (HMD) is proposed in this paper. The complexity reduction is achieved by: 1) designing four APSs for different MVV contents based on the fact that the contribution of the inter-view prediction varies from sequence to sequence and 2) developing an HMD scheme based on the observation that the relationship between the rate distortion (RD) cost and size of prediction mode is a unimodal function. In particular, for the current group of picture of the input MVV, the prediction structure is adaptively selected based on its characteristic, which is measured by the ratio of the average RD cost of the base view frames to the sum of the average RD cost of the base view frames and that of anchor frames in nonbase views, and then an HMD scheme is further performed to skip the checking process of those unlikely modes. The experimental results have shown that compared with the exhaustive mode decision in the MVC, the proposed algorithm achieves a reduction of the computational complexity by 83.49% on average, whereas incurring only a 0.086 dB loss in Bjontegaard delta peak signal-to-noise ratio and 2.97% increment on the total Bjontegaard delta bit rate. Index Terms—Inter-view prediction, mode decision, multiview video coding (MVC), prediction structure, temporal prediction. I. I NTRODUCTION I N RECENT years, the multiview video (MVV) has received more and more attentions, since it can offer users a more interactive, realistic, and immersive multimedia expe- rience [1], [2]. For example, as typical MVV systems, 3DTV provides the users with the depth perception of the scene, whereas free viewpoint TV allows the users to interactively select the viewpoint of the scene. The MVV is acquired by multiple cameras that simultaneously capture the same Manuscript received August 9, 2013; revised November 19, 2013 and January 27, 2014; accepted February 28, 2014. Date of publication March 6, 2014; date of current version August 31, 2014. This work was supported in part by the National Natural Science Foundation of China under the Grants 61250009 and 61372107, in part by the Xiamen Key Science and Technology Project Foundation under the Grant 3502Z20133024, and in part by the High- Level Talent Project Foundation of Huaqiao University under the Grants 14BS201 and 14BS204. (Corresponding author: Canhui Cai). The authors are with the School of Information Science and Engineering, Huaqiao University, Xiamen 361021, China (e-mail: [email protected]; [email protected]; [email protected]; jingzi@hqu. edu.cn; [email protected]). Color versions of one or more of the figures in this paper are available online at http://ieeexplore.ieee.org. Digital Object Identifier 10.1109/TCSVT.2014.2310143 scene from different viewpoints. Obviously, the volume of the MVV data increases with the number of views; therefore, it is very challenging to store and transmit the MVV for the practical applications. For that reason, the joint video team standardization body, which is composed of ITU-T VCEG and ISO/IEC MPEG standard committees, has developed the mul- tiview video coding (MVC) as an extension of the H.264/AVC standard [3]. In the MVC, many prediction techniques, such as various prediction modes, hierarchical B pictures (HBP) prediction structure [4], enhanced intra prediction, motion estimation (ME), disparity estimation (DE), and so forth, are used to effectively remove the spatial, temporal, and inter- view redundancies inherited in the MVV, but at the expense of heavy computational load, which becomes the bottleneck of the real applications. Therefore, how to reduce the encoding complexity while maintaining almost the same coding effi- ciency has become the key issue of encoding optimization for any practical MVC realization. Many methods have been developed to reduce the computational complexity of the MVC. In our viewpoints, they can be categorized into two classes, as follows. The first one aims to adaptively modify prediction structure for skipping the unnecessary temporal or inter-view prediction [5]– [8]. Merkle et al. [5] proposed several simplified prediction structures, in which the reference frames of the nonanchor frames are adaptively reduced and the special anchor prediction structure is designed. However, the rate distortion (RD) performance is significantly degraded, especially for sequences with strong inter-view correlation. Zhang et al. [6] proposed an adaptive MVC scheme based on the analysis of spatiotemporal correlation. Based on the observation that the contribution of DE to the coding efficiency varies from sequence to sequence, the scalable prediction structure to adaptively skip the DE process was suggested in [7] and [8]. However, the encoding time-saving gain is highly dependent on the content of the input MVV. The second class is to suggest a fast mode decision method for reducing the number of candidate prediction modes required to be checked. It is known that fast mode decision methods have been well-studied for H.264/AVC encoding opti- mization [9]–[12]. Wu et al. [9] presented a fast mode decision method using the spatial homogeneity and temporal stationary. Yu et al. [10] designed three sequential decision stages to early detect SKIP mode, large block-sized modes, and small block- sized modes, respectively. Zeng et al. [11] proposed a method to only check those more likely modes based on the motion 1051-8215 © 2014 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.

Transcript of 1566 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS...

Page 1: 1566 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS ...smartviplab.org/members/hqzeng-publications/Fast...1566 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, VOL. 24, NO.

1566 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, VOL. 24, NO. 9, SEPTEMBER 2014

Fast Multiview Video Coding Using AdaptivePrediction Structure and Hierarchical

Mode DecisionHuanqiang Zeng, Member, IEEE, Xiaolan Wang, Canhui Cai, Senior Member, IEEE, Jing Chen, and Yan Zhang

Abstract— The multiview video coding (MVC) adopts hierar-chical B picture prediction structure and offers many predictionmodes to effectively remove the spatial, temporal, and inter-viewredundancies inherited in multiview video (MVV), but at theprice of extremely high computational complexity. To addressthis problem, a fast MVC method by jointly using adaptive pre-diction structure (APS) and hierarchical mode decision (HMD)is proposed in this paper. The complexity reduction is achievedby: 1) designing four APSs for different MVV contents basedon the fact that the contribution of the inter-view predictionvaries from sequence to sequence and 2) developing an HMDscheme based on the observation that the relationship betweenthe rate distortion (RD) cost and size of prediction mode is aunimodal function. In particular, for the current group of pictureof the input MVV, the prediction structure is adaptively selectedbased on its characteristic, which is measured by the ratio ofthe average RD cost of the base view frames to the sum of theaverage RD cost of the base view frames and that of anchorframes in nonbase views, and then an HMD scheme is furtherperformed to skip the checking process of those unlikely modes.The experimental results have shown that compared with theexhaustive mode decision in the MVC, the proposed algorithmachieves a reduction of the computational complexity by 83.49%on average, whereas incurring only a 0.086 dB loss in Bjontegaarddelta peak signal-to-noise ratio and 2.97% increment on the totalBjontegaard delta bit rate.

Index Terms— Inter-view prediction, mode decision, multiviewvideo coding (MVC), prediction structure, temporal prediction.

I. INTRODUCTION

IN RECENT years, the multiview video (MVV) has receivedmore and more attentions, since it can offer users a

more interactive, realistic, and immersive multimedia expe-rience [1], [2]. For example, as typical MVV systems, 3DTVprovides the users with the depth perception of the scene,whereas free viewpoint TV allows the users to interactivelyselect the viewpoint of the scene. The MVV is acquiredby multiple cameras that simultaneously capture the same

Manuscript received August 9, 2013; revised November 19, 2013 andJanuary 27, 2014; accepted February 28, 2014. Date of publication March 6,2014; date of current version August 31, 2014. This work was supported inpart by the National Natural Science Foundation of China under the Grants61250009 and 61372107, in part by the Xiamen Key Science and TechnologyProject Foundation under the Grant 3502Z20133024, and in part by the High-Level Talent Project Foundation of Huaqiao University under the Grants14BS201 and 14BS204. (Corresponding author: Canhui Cai).

The authors are with the School of Information Science andEngineering, Huaqiao University, Xiamen 361021, China (e-mail:[email protected]; [email protected]; [email protected]; [email protected]; [email protected]).

Color versions of one or more of the figures in this paper are availableonline at http://ieeexplore.ieee.org.

Digital Object Identifier 10.1109/TCSVT.2014.2310143

scene from different viewpoints. Obviously, the volume of theMVV data increases with the number of views; therefore, itis very challenging to store and transmit the MVV for thepractical applications. For that reason, the joint video teamstandardization body, which is composed of ITU-T VCEG andISO/IEC MPEG standard committees, has developed the mul-tiview video coding (MVC) as an extension of the H.264/AVCstandard [3]. In the MVC, many prediction techniques, suchas various prediction modes, hierarchical B pictures (HBP)prediction structure [4], enhanced intra prediction, motionestimation (ME), disparity estimation (DE), and so forth, areused to effectively remove the spatial, temporal, and inter-view redundancies inherited in the MVV, but at the expenseof heavy computational load, which becomes the bottleneck ofthe real applications. Therefore, how to reduce the encodingcomplexity while maintaining almost the same coding effi-ciency has become the key issue of encoding optimization forany practical MVC realization.

Many methods have been developed to reduce thecomputational complexity of the MVC. In our viewpoints,they can be categorized into two classes, as follows. Thefirst one aims to adaptively modify prediction structure forskipping the unnecessary temporal or inter-view prediction[5]– [8]. Merkle et al. [5] proposed several simplifiedprediction structures, in which the reference frames of thenonanchor frames are adaptively reduced and the specialanchor prediction structure is designed. However, the ratedistortion (RD) performance is significantly degraded,especially for sequences with strong inter-view correlation.Zhang et al. [6] proposed an adaptive MVC scheme basedon the analysis of spatiotemporal correlation. Based onthe observation that the contribution of DE to the codingefficiency varies from sequence to sequence, the scalableprediction structure to adaptively skip the DE process wassuggested in [7] and [8]. However, the encoding time-savinggain is highly dependent on the content of the input MVV.

The second class is to suggest a fast mode decisionmethod for reducing the number of candidate prediction modesrequired to be checked. It is known that fast mode decisionmethods have been well-studied for H.264/AVC encoding opti-mization [9]–[12]. Wu et al. [9] presented a fast mode decisionmethod using the spatial homogeneity and temporal stationary.Yu et al. [10] designed three sequential decision stages to earlydetect SKIP mode, large block-sized modes, and small block-sized modes, respectively. Zeng et al. [11] proposed a methodto only check those more likely modes based on the motion

1051-8215 © 2014 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.

Page 2: 1566 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS ...smartviplab.org/members/hqzeng-publications/Fast...1566 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, VOL. 24, NO.

ZENG et al.: FAST MVC USING APS AND HMD 1567

activity of each macroblock (MB).Zeng et al. [12] proposeda hierarchical intra-mode decision, in which the candidatemodes are selected according to their Hadamard distancesand prediction directions. Although these fast mode decisionmethods for H.264/AVC can be directly applied on the MVC,their performances are not so good as those fast mode decisionmethods that are particularly designed for the MVC, becausethey are specifically developed for the single-view encoderH.264/AVC without considering the inter-view correlationinherited in the MVV. Therefore, it is very essential to developfast mode decision methods specifically for the MVC andsome of the most recent ones are highlighted as follows[13]–[19]. Han and Lee [13] proposed a fast mode decisionmethod for the MVC by exploiting the global disparity vector(GDV) and region partition information. Ding et al. [14]proposed a content-aware prediction algorithm to efficientlyreduce the computational complexity of prediction process byreusing RD cost, coding modes, and motion vectors amongcorresponding MBs in the neighboring view. Peng et al. [15]proposed a three-stage early termination method using multi-ple dynamic thresholds, which are calculated via the derivedformulas obtained from multiple MVV sequences with variouskinds of motion contents. Shen et al. [16] proposed a low-complexity mode decision algorithm for the MVC. In thismethod, the GDV-based neighbor mode prediction, RD cost-based early termination, and all zero block detection are jointlyemployed in inter-view mode decision to fasten encodingprocess. Zeng et al. [17] proposed a mode correlation-basedmode decision algorithm for the MVC, in which early SKIPmode decision, weighted neighbor prediction, and motion-activity-based mode classification techniques are exploited toreduce the computational load. Zhang et al. [18] proposed anearly SKIP termination model by adaptively adjusting the RDcost threshold according to quantization parameter (QP) andvideo contents. To find a good tradeoff between reduction anddecision performance, a hybrid optimal stopping model for theMVC was developed in [19]. In this method, the mode prob-abilities and time proportions in inter-view mode decision areinvestigated to theoretically achieve a good tradeoff betweenthe complexity reduction and RD maintenance.

In this paper, a more efficient fast MVC algorithm isproposed by jointly utilizing adaptive prediction structure(APS) and hierarchical mode decision (HMD). Initially, fourprediction structures are developed so that the proper predic-tion structure can be adaptively selected for each group ofpicture (GOP) in the input MVV according to its charac-teristic, which is measured by the relationship between theaverage RD cost of the frames in base view and that ofthe anchor frames in nonbase views. Then, based on theobservation that the relationship between the RD cost andsize of prediction mode is a unimodal function (i.e., onlyone minimum), an HMD scheme is designed to select andcheck those more likely candidate modes. The experimentalresults have shown that the proposed algorithm is able tosignificantly reduce the computational complexity while keep-ing almost the same coding efficiency, compared with thatof the MVC.

Fig. 1. HBP prediction structure used in the MVC.

The rest of this paper is organized as follows. Section IIdescribes the proposed fast MVC algorithm that jointly usesAPS and HMD in detail. Extensive simulation results are doc-umented and discussed in Section III. Finally, the conclusionis drawn in Section IV.

II. PROPOSED FAST MVC ALGORITHM

USING APS AND HMD

A. Proposed APS

The MVV intrinsically contains not only the intra-view(i.e., spatial and temporal) correlation in each view, but alsosubstantial inter-view correlation between two neighboringviews. To efficiently exploit the intra-view and inter-viewcorrelations, the MVC adopts the HBP hybrid predictionstructure proposed by Heinrich Hertz Institute as the pre-diction structure, due to its superior compression ability [4].Fig. 1 illustrates the HBP prediction structure with eightviews (denoted by Vi ,for i = 0, 1, . . . , 7) and the lengthof GOP is 12 (denoted by Ti , for i = 0, 1, . . . , 11).In this HBP prediction structure, there are two types offrames: 1) anchor frames (i.e., T0 and T12) and 2) nonan-chor frames (i.e., Ti , for i = 1, . . . , 11). Moreover, thereare three kinds of views: 1) base view (i.e., V0), whichis encoded independently; 2) main views (i.e., V2, V4,and V6), in which only temporal prediction via ME is per-formed for the nonanchor frames; and 3) auxiliary views(i.e., V1, V3, V5, and V7), in which both temporal predictionvia ME and inter-view prediction via DE are used for thenonanchor frames.

Besides spatial and temporal predictions, the HBP predic-tion structure exploits inter-view prediction, which is the newfeature of the MVC, to improve its RD performance, butinevitably introduce tremendous computational load. More-over, since different MVV has different temporal and inter-view correlations, the introduction of inter-view predictionmay have no effect in many cases. For example, if a MVVsequence contains only homogeneous background and slow-motion objects, its temporal correlation will be much strongerthan its inter-view correlation, thus, the inter-view predictionis almost unused. Therefore, the prediction structure of theMVC should be adaptive to the MVV content. Moreover, even

Page 3: 1566 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS ...smartviplab.org/members/hqzeng-publications/Fast...1566 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, VOL. 24, NO.

1568 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, VOL. 24, NO. 9, SEPTEMBER 2014

Fig. 2. Temporal prediction structure in the base view of HBP predictionstructure.

within the same GOP of an input MVV sequence, the temporalcorrelation between current frame and its temporal referenceframe will usually be decreased when their frame distanceincreases. Hence, the contribution of inter-view prediction tothe improvement of coding efficiency varies not only fromsequence to sequence, but also from frame to frame. In otherwords, for some MVV frames, whose temporal correlation isstronger than inter-view correlation, the inter-view predictionvia DE is rarely used (i.e., few MBs in these frames selectinter-view prediction via DE as their optimal prediction) butonly results in a lot of undesired computational overhead.Therefore, it is desirable to introducean APS to removethose unnecessary inter-view predictions so as to reduce thecomputational complexity of the MVC while still keeping itsRD performance almost unchanged.

To design an APS, the influence of temporal correlationof the MVV sequence on prediction structure is investigated.Fig. 2 shows the temporal prediction structure in the base viewof the HBP prediction structure as an example, in which thelength of GOP is equal to 12 [7]. Similar temporal predictionstructure can be applied on other views. In Fig. 2, the anchorframe is defined as the basic temporal level (TL), i.e., temporallevel identification (TLID) = 0, and the nonanchor framesare separated into four classes according to their TLs, i.e.,TLID = 1, 2, 3, 4. The TLID of the current frame is decidedbased on the frame distance between the current frame andits forward reference one. The higher the TLID of the currentframe is, the shorter distance between the current frame andits forward reference one will be. In addition, the maximumTL number can be calculated by

TLmax = �log2 GOPlength� (1)

where GOPlength is the length of GOP, and �x� represents theminimum integer being larger than or equal to x .

From Fig. 2, one can see that the frame distance betweenthe current frame and its reference frame changes TL by TL.Consequently, the temporal correlation varies from TL to TL,so the contribution of the inter-view prediction via DE tothe improvement of coding efficiency changes TL by TL.To verify this intuition, extensive experiments are conductedusing multiple MVV sequences listed in Table I [20] toinvestigate the hit rate of temporal prediction via ME andthat of inter-view prediction via DE in various TLs. Thetest conditions are described as follows: each test sequenceis encoded using the HBP prediction structure under a GOPlength = 12, various QP values (i.e., 28, 30, 32, 34, and 36) are

TABLE I

MVV SEQUENCES

TABLE II

HIT RATE OF TEMPORAL PREDICTION VIA ME

AND INTER-VIEW PREDICTION VIA DE

used, rate distortion optimization (RDO) and CABAC entropycoding are enabled, and the search range of ME and DE is±64. The results are documented in Table II, in which RT

and RV individually denote the hit rate of temporal predictionvia ME and that of inter-view prediction via DE, and they canbe computed as

RT = NT

NT + NV× 100%, RV = NV

NT + NV× 100% (2)

where NT and NV denote the hit counter of temporal pre-diction via ME and that of inter-view prediction via DE,respectively. For each MB in the given frame at chosen TLof the input MVV sequence, if its optimal prediction is inter-view prediction via DE, NV is plus by 1; on the contrary, ifits optimal prediction is temporal prediction via ME, NT isplus by 1.

From Table II, it can be seen that the hit rate of inter-viewprediction via DE, RV , changes not only from sequence tosequence, but also from TL to TL. For instance, RV on allTLs of sequence Vassar is very low, which means that thecontribution of inter-view prediction via DE on Vassar is verylimited. In this case, skipping inter-view prediction via DE willonly incur negligible loss on RD performance but significantlysave computational time. The logic behind is that Vassar isa low motion sequence, in which its temporal correlation

Page 4: 1566 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS ...smartviplab.org/members/hqzeng-publications/Fast...1566 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, VOL. 24, NO.

ZENG et al.: FAST MVC USING APS AND HMD 1569

Fig. 3. Four candidate prediction structures. (a) PS1: prediction structure for the temporal correlation dominant sequences. (b) PS2: prediction structure forthe weak inter-view correlation sequences. (c) PS3: prediction structure for the moderate inter-view correlation sequences. (d) PS4: prediction structure forthe inter-view correlation dominant sequences.

is much stronger than inter-view correlation; therefore, mostof the MBs will exploit the temporal prediction via MErather than inter-view prediction via DE to perform predictionencoding. On the contrary, RV on all TLs of sequence Xmas isvery high, because its inter-view correlation is much strongerthan its temporal correlation. Consequently, most of the MBswill select the inter-view prediction via DE as their optimalprediction. Therefore, whether inter-view prediction via DEshould be used is dependent on the degree of inter-viewcorrelation existed in the input MVV sequence.

1In this light, we categorize MVV sequences into fourclasses. First, temporal correlation dominant sequences, whichusually contain motionless or slow-motion objects and havemuch stronger temporal correlation than inter-view correlation,e.g., Vassar. For this kind of sequences, the contribution ofinter-view prediction via DE to coding efficiency is negligiblefor all the TLs, compared with that of temporal prediction viaME. Second, weak inter-view correlation sequences, in whichthe inter-view correlation is weak compared with the temporalcorrelation, e.g., Ballroom. For this kind of sequences, ifthe reference frame is the closer neighbors of current frame(i.e., TLID = 3 or TLID = 4), the effect of inter-viewprediction via DE is negligible. Third, moderate inter-view

correlation sequences, in which the inter-view correlation iscomparable with the temporal correlation, e.g., Race1. In thiscase, if its forward reference frame is the nearest neighborof current frame (i.e., TLID = 4), the inter-view predictionvia DE has insignificant effect. Fourth, inter-view correlationdominant sequences, in which the inter-view correlation ismuch stronger than the temporal correlation, e.g., Xmas.In this case, the inter-view prediction via DE is indispensable.

Based on the above analysis, four prediction structuresare developed to adaptively skip some unnecessary inter-view prediction according to the characteristic of the inputMVV so that the computational load can be greatly reduced.Fig. 3 shows four proposed candidate prediction structurescorresponding to the aforementioned four MVV sequencescategorizations. First, for the temporal correlation dominantsequences, the prediction structure denoted as PS1 is designedand shown in Fig. 3(a). Since the temporal correlation isreigning in this case, inter-view prediction is removed from allnonanchor frames in PS1. As a result, the computational com-plexity for encoding this class of MVV can be significantlyreduced, compared with the original HBP prediction structure.Second, for the weak inter-view correlation sequences, theprediction structure denoted as PS2 is provided and illustrated

Page 5: 1566 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS ...smartviplab.org/members/hqzeng-publications/Fast...1566 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, VOL. 24, NO.

1570 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, VOL. 24, NO. 9, SEPTEMBER 2014

Fig. 4. Hit rate of the inter-view prediction via DE, RV under differentframe number.

in Fig. 3(b), in which only inter-view prediction for frames inTLID = 1 and TLID = 2 is enabled and the computationalload is thus reduced. Third, for the moderate inter-view corre-lation sequences, the proposed prediction structure denoted asPS3 is offered and presented in Fig. 3(c). In PS3, the inter-viewprediction is removed only for frames in TLID = 4. Fourth,for the inter-view correlation dominant sequences, since theinter-view prediction plays a very important role in improvingthe coding efficiency, the original HBP prediction structure[denoted as PS4 and shown in Fig. 3(d)] is adopted.

In addition, experimental results also show that the degreeof inter-view correlation will vary from frame to frame dueto the change of their TL and contents. Fig. 4 shows theresult of Race1 at QP = 32 as an example to investigate therelationship between the hit rate of the inter-view predictionvia DE, RV , and the frame number. From this figure, it iseasy to see that RV of any anchor frame is always equal to100%, as only inter-view prediction is enabled in this case.It can be further observed that the inter-view correlation isvery strong (i.e., RV is quite high) from the first to fifthand eighth to tenth GOPs, because these frames contain fastmoving objects or scene change. As the speed of the movingobjects slows down, the temporal correlation becomes strongerand stronger in the remaining GOPs. To optimize the codingperformance of the MVC, the proper prediction structure,which is adaptive to the change within the MVV sequence,is preferred. Considering that the GOP is the basic encodingstructure for the MVC, we use a GOP as the unit to refreshthe prediction structure in this paper.

Now, the problem becomes how to determine the suitableprediction structure for a GOP in a given MVV sequence. Notethat the hit rate of temporal prediction via ME, RT , can betaken as the measure of the degree of temporal correlation andthus served as the prediction structure switching parameter.If RT were known in advance, the prediction structure couldbe simply decided by (3) according to the above analysis

PS =

⎧⎪⎪⎪⎨

⎪⎪⎪⎩

PS1, if RT 1 ≤ RT

PS2, if RT 2 ≤ RT < RT 1

PS3, if RT 3 ≤ RT < RT 2

PS4, if RT < RT 3

(3)

where three thresholds RT 1 = 90%, RT 2 = 80%, andRT 3 = 60% are empirically determined based on the exper-

Fig. 5. Relationship between the hit rate of the temporal prediction via ME,RT, and prediction structure switching parameter, η.

imental results as shown in Table II. However, the hit rateof temporal prediction via ME, RT , is unavailable beforeencoding. To address this issue, we further investigate fourproposed prediction structures in Fig. 3. From this figure, it iseasy to see that their coding structures of the base view andanchor frames are exactly the same, as the base view encodingonly exploits temporal prediction via ME and the encoding ofthe anchor frames in nonbase views only uses the inter-viewprediction via DE. Moreover, when the given MVV sequencehas stronger temporal correlation, the temporal predictionvia ME will be more efficient. Consequently, the resultedaverage RD cost of the base view frames will decrease.Similarly, when the given MVV sequence has stronger inter-view correlation, the average RD cost of the anchor framesin nonbase views will also decrease. These two average RDcosts are the monotonic functions of temporal correlation andinter-view correlation, respectively. Therefore, the predictionstructure can be determined based on the relationship betweenthe average RD cost of the base view frames and that ofthe anchor frames in nonbase views. For that, the frames inbase view and the anchor frames in nonbase views of a givenGOP must be encoded in advance to get the correspondingaverage RD costs so as to decide its prediction structure.Since the encoding results of the frames in base view and thatof the anchor frames in nonbase views can be reused in thesubsequent encoding process, the computation load introducedby prediction structure decision is almost negligible.

Let JBB and JAB be the average RD cost of the baseview frames and that of the anchor frames in nonbase viewsof current GOP, respectively. Then, the prediction structureswitching parameter, η, can be defined as

η = JBB

JBB + JAB× 100%. (4)

To decide the thresholds of the prediction structure switch-ing parameter η for selecting the suitable prediction structure,the relationship between the hit rate of temporal predictionvia ME, RT , and the prediction structure switching parame-ter, η, is studied. For that, extensive simulation experimentsare conducted using different MVV sequences as shown inTable I and the results are shown in Fig. 5 as blue triangles.It is easy to find the relationship between η and RT can be

Page 6: 1566 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS ...smartviplab.org/members/hqzeng-publications/Fast...1566 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, VOL. 24, NO.

ZENG et al.: FAST MVC USING APS AND HMD 1571

mathematically modeled as an exponential function with (5)and drawn as the red line in Fig. 5

η = A · exp(B · RT ) + C (5)

where A = 7.1993, B = 1.7100, and C = 18.4167.Consequently, the prediction structure determination equation(3) can be replaced by

PS =

⎧⎪⎪⎪⎨

⎪⎪⎪⎩

PS1, if η1 ≤ η

PS2, if η2 ≤ η < η1

PS3, if η3 ≤ η < η2

PS4, if η < η3

(6)

and thresholds η1 = 51.96%, η2 = 46.59%, and η3 = 38.50%can be individually calculated from the corresponding RT 1,RT 2, and RT 3 by using (5).

Based on the above analysis, the proposed APS methodfor the current GOP in the given MVV sequence can besummarized as follows:

1) encode all the frames in the base view and calculatetheir average RD cost, JBB;

2) encode the anchor frames in the nonbase views andcalculate their average RD cost, JAB;

3) calculate the prediction structure switching parameter ηbased on (4);

4) select the most suitable prediction structure accordingto (6);

5) exploit the selected prediction structure to encode theremaining frames [i.e., those frames except that havebeen coded in Steps (1) and (2) in the current GOP].

Note that the proposed APS method can well eliminatethe computational overload introduced by the unnecessaryinter-view prediction. To further reduce the computationalcomplexity, fast mode decision must be taken into account.For that, a novel HMD method is proposed in the followingsubsection.

B. Proposed HMD

In addition to the HBP prediction structure, the MVCemploys various prediction modes and exhaustive mode deci-sion to achieve high coding efficiency. In MVC, not only thetemporal prediction via variable block size ME as did in theH.264/AVC, which refers to the reference frames in the sameview, is used to exploit the temporal correlation within a singleview, but also the new technique—the inter-view prediction viavariable block size DE, which refers to the reference framesin the neighboring views, is incorporated to employ the inter-view correlation between neighboring views. In other words,different from H.264/AVC, for each block size, the MVC hastwo kinds of reference frames: 1) the temporal reference framefrom the same view and 2) the inter-view reference frame fromthe neighboring view. In particular, unlike H.264/AVC, foreach block size, the MVC individually performs the temporalprediction via ME and the inter-view prediction via DE tocompute their RD costs. In addition, the resulted RD costsare compared to select the reference frame with the minimumRD cost as the optimal one. The above-mentioned variable

Fig. 6. Variable block sizes for ME and DE in the MVC.

TABLE III

DISTRIBUTION OF THE OPTIMAL MODE IN MVC

TABLE IV

MODE CLASSES AND THEIR CORRESPONDING MODES

block sizes are 16 × 16, 16 × 8, 8 × 16, 8 × 8, 8 × 4, 4 × 8,and 4 × 4, and the last four block sizes are jointly referredto P8 × 8, as shown in Fig. 6 [11]. Meanwhile, sophisticatedintra prediction [12], including intra 4 × 4, intra 8 × 8, andintra 16 × 16 (jointly denoted as Intra in this paper), is usedto remove the spatial redundancy in the MVV. Accordingly,there are 11 candidate modes for inter-frame coding: 1) SKIP;2) inter 16 × 16; 3) inter 16 × 8; 4) inter 8 × 16; 5) inter8 × 8; 6) inter 8 × 4; 7) inter 4 × 8; 8) inter 4 × 4; 9) intra4 × 4; 10) intra 8 × 8; and 11) intra 16 × 16. Note thatthese prediction modes are designed for adapting to differentMVV contents. For example, SKIP mode is more suitablefor the large homogeneous region with motionless or slowmotion, whereas small block sizes (i.e., P8 × 8) are betterfit for the region with fast motion. To identify the optimalmode for the current MB, all the above-mentioned modes areindividually checked based on Lagrangian RDO function [21]and the mode with the minimum RD cost will be selected asthe optimal one. This is commonly referred as the exhaustivemode decision. Consequently, the computational complexityfor the mode decision process in the MVC is very high and afast mode decision method has been considered as an effectivesolution to reduce the computational complexity.

By exploiting exhaustive mode decision in MVC on a setof MVV sequences listed in Table I, we study the distributionof optimal mode in the MVC, and the results are shown inTable III. The test conditions are described as follows: eachtest sequence is encoded using the HBP prediction structureunder a GOP length = 12, QP = 20, 26, 32, and 38,respectively, RDO and CABAC entropy coding are enabled,

Page 7: 1566 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS ...smartviplab.org/members/hqzeng-publications/Fast...1566 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, VOL. 24, NO.

1572 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, VOL. 24, NO. 9, SEPTEMBER 2014

Fig. 7. Relationship between the RD cost and the size of prediction modes under various optimal prediction modes. (a) SKIP mode (i.e., mode class 0) is theoptimal mode. (b) Inter 16×16 (i.e., mode class 1) is the optimal mode. (c) Inter 16 × 8/8 × 16 (i.e., mode class 2) is the optimal mode. (d) Inter 8 × 8 (i.e., modeclass 3) is the optimal mode. (e) Inter 8 × 4/4 × 8 (i.e., mode class 4) is the optimal mode. (f) Inter 4 × 4/Intra (i.e., mode class 5) is the optimal mode.

and the search range of ME and DE is ±64. This paperclearly indicates that the SKIP mode has the highest possibilityto be the optimal mode, especially for those sequences con-taining no-motion object or only slow-motion contents. Thisis because the large homogeneous regions with no motionor slow motion are often encountered in the nature videosequences. Meanwhile, inter 16 × 16 has the second priorityto be the optimal mode; inter 16 × 8 and inter 8 × 16 havesimilar possibility to be the optimal mode; P8 × 8 (namely,inter 8 × 8, inter 8×4, inter 4 × 8, and inter 4 × 4) occupieslower proportion. It can be further observed that when the sizeof prediction mode decreases (e.g., from inter 16 ×16 to interP8 × 8), the possibility to be optimal mode decreases whilethe computational complexity dramatically increases. Hence,it would be desirable to develop a fast mode decision methodfor MVC to skip those unlikely small block-sized modes asearly as possible.

For that, we analyze the relationship between the RD costand the prediction modes. In MVC, the RD cost for eachprediction mode is computed as

RdCost = D + λ · R

= D + λ · R(residual + head_information)

= D + λ · R(residual) + λ · R(head_information)

(7)

where λ is the Lagrangian multiplier, D is the distortionbetween the original block and the reconstructed block, andR denotes the bits required for coding the residual and

head information. Furthermore, according to the size of eachprediction mode, all prediction modes can be classified intosix mode classes. Note that although the SKIP mode andinter 16 × 16 mode have the same size (i.e., 16 × 16), theirfunctions are different and the SKIP mode is thus treated as aspecial mode class. Besides, the intra modes are merged intointer 4 × 4, as they are all effective and suitable for coding thedense textual region. Table IV describes the mode classes andtheir corresponding modes, in which the size of predictionmodes decreases with the class number n. By investigatingthe RD cost via varying the size of prediction mode, one canfind that decreasing the size of prediction mode will improvethe prediction accuracy and thus turn out a smaller residual.Therefore, it can be seen from (7) that this will reduce the RDcost. On the other hand, decreasing the size of prediction modeneeds more prediction vectors and will inevitably cost morebits due to the increment of head information. Hence, from(7), one can see that this will increase the RD cost. To analyzethe net contribution by reducing the size of prediction mode(i.e., the mode class number changes from n to n + 1), letRdCost(n) be the average RD cost of the modes in the modeclass n, �Dn denotes the reduced RD cost resulted fromthe improvement of prediction accuracy, and �Vn means theincreased RD cost resulted from the increment of bit budgetfor encoding more head information. Hence, the relationshipbetween the RD cost of class number n and n + 1 can berepresented by

RdCost(n + 1) = RdCost(n) − �Dn + �Vn . (8)

Page 8: 1566 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS ...smartviplab.org/members/hqzeng-publications/Fast...1566 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, VOL. 24, NO.

ZENG et al.: FAST MVC USING APS AND HMD 1573

TABLE V

PERFORMANCE OF THE PROPOSED APS AND THE PROPOSED HMD, RESPECTIVELY

Obviously, if �Dn > �Vn , the usage of smaller block-sized prediction mode will reduce the RD cost and thus behelpful to improve the coding efficiency. Further investigationreveals that when �Dn < �Vn , the residual has become quitesmall, which is hard to further depress by reducing the size ofprediction mode. In this case, if we continue to increase theclass number n (i.e., reduce the size of prediction mode), thegain introduced by �Dn is very limited; however, the numberof prediction vectors is increased by the geometric progression.Therefore, if �Dn < �Vn , we usually have �Dn+i < �Vn+i .In other words, RdCost(n) is a unimodal function with onlyone minimum. To verify this observation, we conduct exten-sive experiments based on the exhaustive mode decision and aset of MVV sequences listed in Table I to study the relation-ship between the RD cost and size of prediction modes (i.e.,

the mode classes). Fig. 7 illustrates the relationship betweenthe RD cost of different block-sized modes and class number nunder various optimal modes. One can see that no matter whatoptimal prediction mode is, RdCost(n) is always a unimodalfunction (i.e., only one minimum). Based on this observation,an HMD method is proposed by checking the early terminationcondition as listed in (9); that is, if RdCost(n + 1) is largerthan RdCost(n), the modes in class n is the optimal mode andthe checking process of the remaining modes can be earlyterminated

RdCost(n + 1) > RdCost(n). (9)

Based on the above analysis, the proposed HMD methodfor the current MB is summarized as follows.

Page 9: 1566 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS ...smartviplab.org/members/hqzeng-publications/Fast...1566 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, VOL. 24, NO.

1574 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, VOL. 24, NO. 9, SEPTEMBER 2014

TABLE VI

PERFORMANCE COMPARISON ON VARIOUS MVV SEQUENCES

1) Calculate the RD cost of the SKIP mode (i.e., modeclass 0), RdCost(0).

2) Calculate the RD cost of inter 16 × 16 (i.e., modeclass 1), RdCost(1). If RdCost(1) > RdCost(0), chooseSKIP mode as the optimal mode, and go to Step 7).

3) Calculate the RD cost of inter 16 × 8 and inter 8 × 16(i.e., mode class 2), set the one with the smaller RD costas mode 2, and the corresponding RD cost as RdCost(2).If RdCost(2) > RdCost(1), choose inter 16 × 16 as theoptimal mode, and go to Step 7).

4) Calculate the RD cost of inter 8×8 (i.e., mode class 3),RdCost(3). If RdCost(3) > RdCost(2), take mode 2 asthe optimal mode, and go to Step 7).

5) Calculate the RD cost of inter 8 × 4 and inter4 × 8 (i.e., mode class 4), set the one with thesmaller RD cost as mode 4, and the correspondingRD cost as RdCost(4). If RdCost(4) > RdCost(3),choose inter 8 × 8 as the optimal mode, and go toStep 7).

6) Calculate the RD cost of inter 4×4 and intra-predictionmodes (i.e., mode class 5), set the one with the smallerRD cost as mode 5, and the corresponding RD cost asRdCost(5). If RdCost(5) > RdCost(4), choose mode 4as the optimal mode; otherwise, choose mode 5 as theoptimal mode.

7) Proceed to the mode decision of the next MB.

Page 10: 1566 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS ...smartviplab.org/members/hqzeng-publications/Fast...1566 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, VOL. 24, NO.

ZENG et al.: FAST MVC USING APS AND HMD 1575

TABLE VII

PERFORMANCE COMPARISON ON VARIOUS MVV SEQUENCES

C. Proposed AlgorithmIn summary, the proposed fast MVC algorithm using APS

and HMD can be described as follows

1) For each input GOP in the given MVV, encode allthe frames in the base view and the anchor framesin nonbase views using the proposed HMD methodpresented in Section II-B.

2) Calculate the prediction structure switching parame-ter and then choose the most suitable predictionstructure using the proposed APS method presented inSection II-A.

3) Based on the selected prediction structure, encode theremaining frames in the current GOP using the proposedHMD method presented in Section II-B.

It is worth noting that the proposed APS method isspecifically developed for the HBP prediction structure asshown in Fig. 1, whereas the proposed HMD method isapplicable to any prediction structures. Therefore, for theMVC that exploits the prediction structure other than theHBP prediction structure as shown in Fig. 1, the proposedAPS method is not available and only the HMD methodwill be performed to reduce the computational complexity ofthe MVC.

III. EXPERIMENTAL RESULT

In order to demonstrate the efficiency of the proposedalgorithm, extensive experiments are conducted based onMVC reference software, JMVC 8.3.1 [22], on multiple MVV

Page 11: 1566 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS ...smartviplab.org/members/hqzeng-publications/Fast...1566 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, VOL. 24, NO.

1576 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, VOL. 24, NO. 9, SEPTEMBER 2014

Fig. 8. RD curves of two MVV sequences. (a) Exit. (b) Jungle.

sequences with different motion activities and resolutions.Eight views from each test sequence are chosen for simulation.View 0 is used as the base view, views 2, 4, and 6 are usedas the main views, and views 1, 3, 5, and 7 are used asthe auxiliary views. In addition, the test conditions are setas follows:

1) each test sequence is encoded using the HBP predictionstructure under the GOP length = 12;

2) the QP is set at 20, 26, 32, and 38, respectively;3) the RDO is enabled;4) the CABAC entropy coding is used;5) the search range of ME and DE is ±96;6) frames coded is first 2 GOPs × 8 views;7) the coding view order is 0–2–1–4–3–6–5–7;8) the number of reference frames is two.In this paper, the experiments consist of two parts: 1) the

performances of the proposed APS described in Section II-Aand the proposed HMD described in Section II-B are analyzedon the auxiliary views and shown in Table V and 2) theperformance comparison between the proposed fast MVCalgorithm (i.e., jointly using APS and HMD) and threestate-of-the-art methods, including [16], [17], and [19], areconducted on the auxiliary views and shown in Tables VIand VII, respectively. Note that each method is comparedwith the exhaustive mode decision in MVC and threeperformance evaluation indexes are used: 1) TS (%) measuresthe complexity reduction; 2) �PSNR (dB) measures thepeak signal-to-noise ratio (PSNR) change; and 3) �BR (%)measures the bit rate change. They can be computed as

TS = Tproposed − TJMVC

TJMVC× 100%

�PSNR = PSNRproposed − PSNRJMVC

�BR = BRproposed − BRJMVC

BRJMVC× 100% (10)

where TJMVC, PSNRJMVC, and BRJMVC are the encodingtime, PSNR, and bit rate resulted from the exhaustive modedecision in MVC; Tproposed, PSNRproposed, and BRproposedare the encoding time, PSNR, and bit rate resulted from

the corresponding fast mode decision methods (e.g., thosemethods reported in [16], [17], and [19] and the proposedalgorithm). Moreover, the Bjontegaard delta PSNR (BDPSNR)and Bjontegaard delta bit rate (BDBR) [23] (the row withaverage in Tables V–VII) are further used to evaluate theaveraged PSNR and bit rate changes, respectively. Table Vshows the performance of the proposed APS and the proposedHMD on all the auxiliary views (i.e., views 1, 3, 5, and 7),respectively. Since Shen et al. [16] uses GDV to predict codinginformation and is not applicable for the auxiliary views withonly forward inter-view prediction (i.e., view 7), Table VIshows the performance comparison among [16], [19], andthe proposed algorithm on views 1, 3, and 5 (mark with *)for having a fair comparison. Moreover, Table VII shows theperformance comparison among [17], [19], and the proposedalgorithm on all the auxiliary views (i.e., views 1, 3, 5, and 7).

From the results documented in Table V, compared withthe exhaustive mode decision in MVC, the proposed APS canconsistently reduce, on average, 49.41% computational com-plexity with only 0.047 dB loss in BDPSNR and 1.73% bit rateincrement in BDBR, whereas the proposed HMD can decrease,on average, 71.76% computational complexity with 0.072 dBloss in BDPSNR and 2.24% bit rate increment in BDBR.From the results shown in Table VII, the proposed fast MVCalgorithm that jointly uses APS and HMD, on average, con-stantly achieves 82.87% computational time saving with only0.084 dB loss in BDPSNR and 2.87% increment in BDBRover various MVV sequences, compared with the exhaustivemode decision in the MVC. Hence, it can be seen that jointlyusing APS and HMD can achieve better performance than thatof separately using APS or HMD. Moreover, Fig. 8(a) and (b)presents the RD curves of two MVV sequences Exit andJungle by the proposed fast MVC algorithm as examples. Onecan see that the proposed algorithm is able to yield almostthe same RD performance as that of the exhaustive modedecision in the MVC. Furthermore, it can be observed fromTables VI and VII that the proposed fast MVC algorithm con-sistently outperforms the state-of-the-art methods [16], [17],[19] in terms of both computational complexity reduction and

Page 12: 1566 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS ...smartviplab.org/members/hqzeng-publications/Fast...1566 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, VOL. 24, NO.

ZENG et al.: FAST MVC USING APS AND HMD 1577

coding efficiency maintenance. In particular, compared with[16], [17], and [19], 10.06%, 17.98%, and 5.29% higher com-putational complexity reduction, 0.191, 0.203, and 0.023 dBBDPSNR improvement and 6.95%, 7.62%, and 0.99% BDBRbit rate reduction are achieved by the proposed algorithm,respectively.

IV. CONCLUSION

In this paper, an efficient fast MVC algorithm is proposed byjointly using APS and HMD. In the first stage, four predictionstructures are designed to fit different contents of the inputMVV, and the most suitable prediction structure is chosenamong these four predesigned prediction structures basedon the characteristic of the current GOP. Then, consideringthat the relationship between the RD cost and the size ofprediction modes is a unimodal function, an HMD schemeis further developed to speed up the mode decision process.Consequently, the encoding complexity reduction is achievedby skipping those unnecessary inter-view predictions and thoseunlikely prediction modes. Experimental results have shownthat compared with the exhaustive mode decision in MVC,the proposed algorithm not only greatly reduces the compu-tational complexity, but also keeps almost the same codingefficiency. Furthermore, it has been verified that the proposedalgorithm consistently outperforms multiple state-of-the-artmethods.

REFERENCES

[1] K. Muller, P. Merkle, and T. Wiegend, “3-D video representa-tion using depth maps,” Proc. IEEE, vol. 99, no. 4, pp. 634–656,Apr. 2011.

[2] M. Tanimoto, M. P. Tehrani, T. Fujii, and T. Yendo, “Free-viewpointTV,” IEEE Signal Process. Mag., vol. 28, no. 1, pp. 67–76, Jan. 2011.

[3] Advanced Video Coding for Generic Audiovisual Services, ISO/IECStandard 14496-10 AVC, 2010.

[4] P. Merkle, A. Smolic, K. Muller, and T. Wiegand, “Efficient predictionstructures for multi-view video coding,” IEEE Trans. Circuits Syst. VideoTechnol., vol. 17, no. 11, pp. 1461–1473, Nov. 2007.

[5] P. Merkle, A. Smolic, K. Mueller, and T. Wiegand, “Comparative studyof MVC prediction structures,” Joint Video Team (JVT) ISO/IEC MPEGand ITU-T VCEG, Document JVT-V132, Jan. 2007.

[6] Y. Zhang, G. Y. Jiang, M. Yu, and Y. S. Ho, “Adaptive multiview videocoding scheme based on spatiotemporal correlation analyses,” ETRI J.,vol. 31, no. 2, pp. 151–161, Apr. 2009.

[7] J. Huo, Y. Chang, M. Li, and Y. Ma, “Scalable predictionstructure for multiview video coding,” in Proc. IEEE ISCAS, May 2009,pp. 2593–2596.

[8] Y. Zhang and C. Cai, “A novel adaptive prediction structurefor multiview video coding,” in Proc. IEEE ISPACS, Dec. 2011,pp. 1–4.

[9] D. Wu et al., “Fast inter mode decision in H.264/AVC video coding,”IEEE Trans. Circuits Syst. Video Technol., vol. 15, no. 7, pp. 953–958,Jul. 2005.

[10] A. C. Yu, G. R. Martin, and H. Park, “Fast inter-mode selection inthe H.264/AVC standard using a hierarchical decision process,” IEEETrans. Circuits Syst. Video Technol., vol. 18, no. 2, pp. 186–195,Feb. 2008.

[11] H. Q. Zeng, C. H. Cai, and K.-K. Ma, “Fast mode deci-sion for H.264/AVC based on macroblock motion activity,” IEEETrans. Circuits Syst. Video Technol., vol. 19, no. 4, pp. 491–499,Apr. 2009.

[12] H. Q. Zeng, K.-K. Ma, and C. H. Cai, “Hierarchical intra mode decisionfor H.264/AVC,” IEEE Trans. Circuits Syst. Video Technol., vol. 20,no. 6, pp. 907–912, Jun. 2010.

[13] D.-H. Han and Y.-L. Lee, “Fast mode decision using global dispar-ity vector for multiview video coding,” in Proc. FGCN, Dec. 2008,pp. 209–213.

[14] L.-F. Ding, P.-K. Tsung, S.-Y. Chien, W.-Y. Chen, and L.-G. Chen,“Content-aware prediction algorithm with inter-view mode decisionfor multiview video coding,” IEEE Trans. Multimedia, vol. 10, no. 8,pp. 1553–1564, Dec. 2008.

[15] Z. J. Peng, G. Y. Jiang, and M. Yu, “A fast multiview video codingalgorithm based on dynamic multi-threshold,” in Proc. IEEE ICME,Jun. 2009, pp. 113–116.

[16] L. Shen, Z. Liu, P. An, R. Ma, and Z. Zhang, “Low-complexity modedecision for MVC,” IEEE Trans. Circuits Syst. Video Technol., vol. 21,no. 6, pp. 837–843, Jun. 2011.

[17] H. Q. Zeng, K.-K. Ma, and C. H. Cai, “Fast mode deci-sion for multiview coding using mode correlation,” IEEE Trans.Circuits Syst. Video Technol., vol. 21, no. 11, pp. 1659–1666,Nov. 2011.

[18] Y. Zhang, S. Kwong, G. Jiang, X. Wang, and M. Yu, “Statistical earlytermination model for fast mode decision and reference frame selectionin multiview video coding,” IEEE Trans. Broadcast., vol. 58, no. 1,pp. 10–23, Mar. 2012.

[19] T. Zhao, S. Kwong, H. Wang, Z. Wang, Z. Pan, and C.-C. J.Kuo, “Multiview coding mode decision with hybrid optimal stoppingmodel,” IEEE Trans. Image Process., vol. 22, no. 4, pp. 1598–1609,Apr. 2013.

[20] Y. P. Su, A. Vetro, and A. Smolic, “Common test conditions formultiview video coding,” ISO/IEC JTC1/SC29/WG11 and ITU-T SG16Q.6, Document JVT-U211, Oct. 2006.

[21] T. Wiegand, H. Schwarz, A. Joch, F. Kossentini, andG. J. Sullivan, “Rate-constrained coder control and comparison ofvideo coding standards,” IEEE Trans. Circuits Syst. Video Technol.,vol. 13, no. 7, pp. 688–703, Jul. 2003.

[22] A. Vetro, P. Pandit, H. Kimata, A. Smolic, and Y. K. Wang,“Joint draft 8.0 on multiview video coding,” Joint Video Team(JVT) of ISO/IEC MPEG and ITU-T VCEG, Document JVT-AB204,Jul. 2008.

[23] G. Bjontegaard, “Calculation of Average PSNR Differences betweenRD-Curves,” Document VCEG-M33, Austin, TX, USA, Apr. 2001.

Huanqiang Zeng (M’13) received the B.S. and M.S.degrees from Huaqiao University, Xiamen, China,and the Ph.D. degree from Nanyang TechnologicalUniversity, Singapore, all in electrical engineering.

He was a Research Associate with Temasek Labo-ratories, Nanyang Technological University, in 2008,and a Post-Doctoral Fellow with the Departmentof Electronic Engineering, The Chinese Universityof Hong Kong, Hong Kong, from 2012 to 2013.He is currently a Faculty Member with the Schoolof Information Science and Engineering, Huaqiao

University. His research interests include visual information processing, videocommunication, 3-D/multiview video processing, and computer vision.

Dr. Zeng has been serving as the Associate Editor for several internationaljournals such as International Journal of Image and Graphics, the TechnicalProgram Committee Member for multiple international conferences such asthe 2014 International Conference on Image Processing, and a reviewer formultiple international journals and conferences.

Xiaolan Wang received the B.S. degree in electri-cal engineering from Huaqiao University, Xiamen,China, where she is currently working toward theM.S. degree with the School of Information Scienceand Engineering.

Her research interests include image processing,video compression, and multiple description coding.

Page 13: 1566 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS ...smartviplab.org/members/hqzeng-publications/Fast...1566 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, VOL. 24, NO.

1578 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, VOL. 24, NO. 9, SEPTEMBER 2014

Canhui Cai (M’06–SM’08) received the B.S., M.S.,and Ph.D. degrees in electronic engineering fromXidian University, Xi’an, China, Shanghai Uni-versity, Shanghai, China, and Tianjin University,Tianjin, China, in 1982, 1985, and 2003, respec-tively.

He has been with the Faculty of Huaqiao Univer-sity, Quanzhou, China, since 1984, He was a Visit-ing Professor with Delft University of Technology,Delft, The Netherlands, from 1992 to 1993, anda Visiting Professor with University of California

at Santa Barbara, Santa Barbara, CA, USA, from 1999 to 2000. He iscurrently a Professor with the School of Information Science and Engineering,Huaqiao University. He has authored or co-authored four books and publishedmore than 120 papers in journals and conference proceedings. His researchinterests include video communications, image and video signal processing,and computer vision.

Dr. Cai was a General Co-Chair of Intelligent Signal Processing andCommunication Systems in 2007.

Jing Chen received the B.S. and M.S. degrees incomputer science from Huaqiao University, Xiamen,China. She is currently working toward the Ph.D.degree with the School of Information Science andTechnology, Xiamen University, Xiamen.

She is an Associate Professor with the Schoolof Information Science and Engineering, HuaqiaoUniversity. Her research interests include imageprocessing, multiview video coding, and multipledescription coding.

Yan Zhang received the B.S. degree in appliedmathematics from Huaqiao University, Xiamen,China, where she is currently working toward theM.S. degree with the School of Information Scienceand Engineering.

Her research interests include image processing,multiview video coding, and encoding optimization.