by, [email protected] (1000659642) low complexity rate control for vc-1 to h.264...

17
By, [email protected] (1000659642) Low Complexity Rate Control for VC-1 to H.264 Transcoding

Upload: isabella-boyd

Post on 16-Jan-2016

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: By, spoorthy.yerabolu@mavs.uta.edu (1000659642) Low Complexity Rate Control for VC-1 to H.264 Transcoding

By,[email protected]

(1000659642)

Low Complexity Rate Control for VC-1 to H.264 Transcoding

Page 2: By, spoorthy.yerabolu@mavs.uta.edu (1000659642) Low Complexity Rate Control for VC-1 to H.264 Transcoding

GoalThe main aim of this project is to study the

different profiles of H.264 and VC-1 standards.

And to develop a basic transcoder from VC-1 to H.264 and the low complexity rate control has been discussed in this project.

The I and P frames are considered for transcoding.

Page 3: By, spoorthy.yerabolu@mavs.uta.edu (1000659642) Low Complexity Rate Control for VC-1 to H.264 Transcoding

TranscodingIt is the direct digital-to-digital

conversion of one encoding to another.

Conversion is done in two ways:Decode fully and encode in target

standard Change the bit stream format from one

standard to another without undergoing the complete decoding and encoding process.

The key drawback of transcoding in lossy formats is decreased quality. Figure 1. Optimizing the codec in terms of

complexity and robustness [2].

Page 4: By, spoorthy.yerabolu@mavs.uta.edu (1000659642) Low Complexity Rate Control for VC-1 to H.264 Transcoding

H.264/AVC/MPEG-4 Part 10H.264 is a block-oriented motion compensation

based codec.It is most commonly used formats for the

recording, compression and distribution of high definition video.

One of the codec standards for Blue-ray Discs.It provides Variable Block-size Motion

Compensation (VBSMC) with block sizes as large as 16 x 16 and as small as 4x4.

Layered structure:Network Abstraction Layer (NAL)Video Coding Layer (VCL)

Page 5: By, spoorthy.yerabolu@mavs.uta.edu (1000659642) Low Complexity Rate Control for VC-1 to H.264 Transcoding

H.264 ProfilesThe standard sets 17 different profiles which

target specific classes of applications.Constrained Baseline Profile (CBP)Baseline Profile (BP)Main Profile (MP)Extended Profile (XP)High Profile (HiP)High 10 Profile (Hi10P)High 4:2:2 Profile (Hi422P)High 4:4:4 Predictive Profile (Hi444PP)High 10 Intra Profile High 4:2:2 Intra Profile

Page 6: By, spoorthy.yerabolu@mavs.uta.edu (1000659642) Low Complexity Rate Control for VC-1 to H.264 Transcoding

H.264 Profiles….High 4:4:4 Intra ProfileCAVLC 4:4:4 Intra ProfileScalable Baseline Profile Scalable High ProfileScalable High Intra ProfileStereo High Profile Multiview High Profile

Page 7: By, spoorthy.yerabolu@mavs.uta.edu (1000659642) Low Complexity Rate Control for VC-1 to H.264 Transcoding

Figure 2: Profiles in H.264/AVC [11].

Page 8: By, spoorthy.yerabolu@mavs.uta.edu (1000659642) Low Complexity Rate Control for VC-1 to H.264 Transcoding

H.264 Encoder

Figure 3. Coding Structure for H.264 encoder [12].

Page 9: By, spoorthy.yerabolu@mavs.uta.edu (1000659642) Low Complexity Rate Control for VC-1 to H.264 Transcoding

H.264 Decoder

Figure 4. H.264 decoder block diagram [11].

Page 10: By, spoorthy.yerabolu@mavs.uta.edu (1000659642) Low Complexity Rate Control for VC-1 to H.264 Transcoding

VC-1Informal name of the SMPTE 421M video codec

standard.It is widely supported standard found in HD DVDs,

Blue-ray Discs, Windows Media Video 9, Slingbox and Microsoft’s Silverlight framework.

It is a conventional discrete cosine transform (DCT) video codec design.

VC-1 codec specification is implemented by Microsoft in the form of 3 codecs:WMV3 – To support progressive encoding for computer

displays. WMVA – distributed with windows media player 10 and

SDK 9.5 install packages.WVC1 – also known as Windows Media Video 9

Advanced profile

Page 11: By, spoorthy.yerabolu@mavs.uta.edu (1000659642) Low Complexity Rate Control for VC-1 to H.264 Transcoding

VC-1…..VC-1 codec can easily handle 1920 pixel x

1080 pixel from 6 to 30Mbps for high definition video.

It can also handle very low bit rate video of 160pixel x 120pixel at 10Kbps.

This codec has three different profiles:SimpleMain Advanced

Page 12: By, spoorthy.yerabolu@mavs.uta.edu (1000659642) Low Complexity Rate Control for VC-1 to H.264 Transcoding

Comparison of H.264 and VC-1Feature VC-1 H.264

Partition Sizes 16x16 and 8x8 16x16,16x8, 8x16,8x8,8x4,4x8 and 4x4

Color space 4:2:0 4:2:0,4:2:2,4:4:4

Integer Transform

8x8,4x8,8x4 and 4x4 4x4, 8x8 available in high profile only

CABAC No In Main and High profiles

DBF Yes Yes

Macroblock Sizes

16x16 only

Motion vector Two dimensional vector offset from current position to reference frame.

Picture A field or frame

Skipped MB No data is encoded for macroblock

Table 1. H.264 Vs VC-1 [2].

Page 13: By, spoorthy.yerabolu@mavs.uta.edu (1000659642) Low Complexity Rate Control for VC-1 to H.264 Transcoding

Next Step…..To attain the relationship between the

quantization parameters (QPs) in VC-1 and the QPs in H.264.

Next is Simplementation of the low complexity rate control for VC-1 to H.264 transcoding.

Page 14: By, spoorthy.yerabolu@mavs.uta.edu (1000659642) Low Complexity Rate Control for VC-1 to H.264 Transcoding

Bibliography[1]. “VC-1 Technical Overview”. Microsoft corporation. 2006. Retrieved Oct. 5, 2006.

[2]. K. R. Rao and D. N. Kim, “Current Video Coding Standards: H.264/AVC, Dirac, AVS China and VC-1,” IEEE 42nd Southeastern symposium on system theory (SSST), pp. 1-8, Mar. 2010.

[3]. J. Zhang, A. Perkis and N. D. Georganas, “H.264/AVC and Transcoding for Multimedia Adaptation,” Proc. of the 6th COST, 2006.

[4]. M. Pantoja and N. Liang, “ Low Complexity Rate Control for VC-1 to H.264 Transcoding ,” IEEE International Symposium on Circuits and Systems, pp. 888-891, 2009.

[5]. C. W . Ho et al, “Low Complexity Rate control for Efficient H.263 to H.264/AVC Video Transcoding,” Proc. IEEE International Conference on Image Processing, Vol.3, pp.652-655, Sep. 2006.

[6]. M. Jiang and N. Ling, “Low-Delay Rate Control for Real-time H.264/AVC Video Coding,” IEEE Trans. on Multimedia, vol. 8 no. 3, pp. 467-477, June 2006.

[7]. Z. G. Li et al, “Adaptive Rate Control for H.264,” Proc. IEEE International Conference on Image Processing, vol. 2, pp.745-748, Sept. 2004.

[8]. J. Ribas-Corbera and S. Li, “Rate Control in DCT Video Coding for Low-Delay Communications”, IEEE Trans. on Circuits and Systems for Video Technology, Vol. 9, pp. 172-185, Feb. 1999.

[9]. Y. Sun, X. Wei, and I. Ahmad, “Low Delay Rate-Control in Video Transcoding,” Proc. IEEE International Symposium on Circuits and Systems, Bangkok, Thailand, Vol. 2, pp. 25-28, May 2003.

Page 15: By, spoorthy.yerabolu@mavs.uta.edu (1000659642) Low Complexity Rate Control for VC-1 to H.264 Transcoding

[10]. J.B.Lee and H. Kalva, “ An Efficient Algorithm for VC-1 to H.264 Video Transcoding in Progressive Compression,” Proc. IEEE International Conference on Multimedia and Expo., pp. 53-56, July 2006.

[11]. A. Puri, X. Chen and A. Luthra, “Video coding using the H.264/MPEG-4 AVC compression standard,” Signal Processing: Image Communication, Vol. 19, pp. 793-849, Oct. 2004.

[12]. T. Wiegand et al, “ Overview of the H.264/AVC Video Coding Standard ,” IEEE Trans. on Circuits and Systems for Video Technology, Vol. 13, No. 7, pp. 560-576, July 2003.

[13]. JM software : http://iphome.hhi.de/suehring/tml/

[14]. H. Kalva and J.B. Lee, "The VC-1 Video Coding Standard," IEEE Multimedia, Vol. 14, pp. 88-91, Oct.-Dec. 2007.

[15]. G. Fernandez-Escribano et al, “Speeding-up the Macro block Partition Mode Decision for MPEG-2 to H.264 transcoding,” Proc. of IEEE ICIP2006, pp. 869-872, Sept. 2006.

[16]. J. Xin et al, “MPEG-2 to H.264/AVC Transcoding for Efficient Storage of Broadcast Video Bit streams,” IEEE International Conference on Consumer Electronics, pp. 417- 418, Jan. 2006.

[17]. S. Sun et al, "Motion Information and Coding Mode Reuse for MPEG-2 to H.264 Transcoding", Proc. of IEEE conference on ISCAS, pp. 1230-1233, May 2005.

[18]. M.Pantoja , H. Kalva and J. B. Lee, “ P-Frame Transcoding in VC-1 to H.264 Transcoders,” Proc. of IEEE International Conference on Image Processing, Vol. 5, pp. V-297- V- 300, 2007.

[19]. M. Pantoja and N. Liang, “ A Two – Level Rate Control Approach For Video Transcoding,” Proc. of 16th IEEE International Conference on Image Processing (ICIP), pp. 3701-3704, 2009.

Page 16: By, spoorthy.yerabolu@mavs.uta.edu (1000659642) Low Complexity Rate Control for VC-1 to H.264 Transcoding

[20]. H. Kalva, “ The H.264 Video Coding Standard,” IEEE Conference on Multimedia, Vol. 13, pp. 86-90, 2006.

[21]. Microsoft Windows Media: http://www.microsoft.com/windows/windowsmedia.

[22]. S. Srinivasan and S. L. Regunathan, “An overview of VC-1,” Proc. SPIE, vol. 5950, pp. 720–728, 2005.

[23]. VC-1 Software : http://www.smpte.org/home.

[24]. I.E.G. Richardson, “H.264 and MPEG-4 video compression: video coding for next-generation multimedia”, Wiley, 2003.

[25]. S. Srinivasan et al, “Windows Media Video 9: Overview and applications” Signal Processing: Image Communication, Vol. 19, pp 851-875, Oct 2004.

Page 17: By, spoorthy.yerabolu@mavs.uta.edu (1000659642) Low Complexity Rate Control for VC-1 to H.264 Transcoding

Thank You!