55
Final Presentation, By, Spoorthy Priya Yerabolu [email protected] (1000659642) Implementation of H.264 using JM and Intel IPP Software

Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

  • Upload
    hatuyen

  • View
    220

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

Final Presentation,

By,

Spoorthy Priya Yerabolu

[email protected]

(1000659642)

Implementation of H.264 using

JM and Intel IPP Software

Page 2: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

Goal The main aim of this project is to study and implement

different profiles of H.264 [1].

Comparison is done based on metrics like MSE (Mean

Square Error), PSNR (Peak – to- Peak Signal to Noise Ratio),

SSIM (Structural Similarity Index Metric), encoding time,

decoding time and the compression ratio of the H.264 file

size (encoded output).

Various test sequences in different formats like CIF

(Common Intermediate Format), QCIF (Quarter Common

Intermediate Format) and SD/HD are used.

Softwares used JM 17.2 [13] and Intel IPP 6.1 [14].

Page 3: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

H.264/AVC/MPEG-4 Part 10 H.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 4: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

Figure 1: Variable block sizes for motion estimation and motion compensation [3].

Variable Block Sizes

Page 5: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

H.264 Profiles The 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: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

H.264 Profiles…. High 4:4:4 Intra Profile

CAVLC 4:4:4 Intra Profile

Scalable Baseline Profile

Scalable High Profile

Scalable High Intra Profile

Stereo High Profile

Multiview High Profile

Page 7: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

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

Page 8: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

Table 1: Specific applications for each profile [6].

Page 9: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

H.264 Encoder

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

Page 10: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

H.264 Decoder

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

Page 11: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

Video Formats

Format Luminance resolution (horiz x vert.) Bits per frame (4:2:0, 8 bits per

sample)

Sub – QCIF

Quarter CIF (QCIF)

CIF

4CIF

SD

128 x 96

176 x 144

352 x 288

704 x 576

720x480

147456

304128

1216512

4866048

1228800

Table 2: Luminance resolution and Bits per frame for each format [10].

Page 12: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

Figure 5: Supporting picture format for 4:2:0 chroma sampling for QCIF test sequence [13].

Figure 6: Supporting picture format for 4:2:0 chroma sampling for QCIF test sequence [13].

Page 13: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

Format Application

SQCIF Mobile multimedia applications where the display

resolution and the bit rate are limited.

QCIF Video conferencing and mobile multimedia applications.

CIF Video conferencing applications.

4CIF Standard-definition television and DVD – video.

Table 3: Range of applications for each video format [10].

Page 14: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

JM 17.2 Software

Encoder input configuration file (*.cfg)

Input file

Number of frames to be encoded

Frame rate

Output frame width and Height

Profile, level selection

Bit rate control

Page 15: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

QCIF (Baseline Profile)

QP Bitrate (kbps) PSNR (dB) Encoding

time

(sec)

Decoding

time

(sec)

ME time (sec)

0 3903.22 69.374 151.320 3.279 129.382

10 1650.93 51.471 137.195 2.866 118.930

20 360.73 43.758 134.012 1.589 117.079

30 80.96 36.045 146.272 1.616 129.304

40 22.88 29.424 164.762 0.855 144.614

50 6.69 23.057 136.406 0.613 116.407

Table 4: Results obtained using JM 17.2 for Carphone QCIF test sequence.

Page 16: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

PSNR

Figure 7: PSNR vs Bitrate using JM 17.2 for Carphone QCIF test sequence.

0

10

20

30

40

50

60

70

80

0 500 1000 1500 2000 2500 3000 3500 4000 4500

PSNR

PSNR

Bitrate (Kbps)

PS

NR

(d

B)

Page 17: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

MSE

Figure 8: MSE vs QP using JM 17.2 for Carphone QCIF test sequence.

0

50

100

150

200

250

300

350

0 500 1000 1500 2000 2500 3000 3500 4000 4500

MSE

MSE

MS

E

Page 18: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

SSIM

Figure 9: SSIM Vs Bitrate using JM 17.2 for Carphone test sequence.

0

0.2

0.4

0.6

0.8

1

1.2

0 500 1000 1500 2000 2500 3000 3500 4000 4500

SSIM

SSIMSS

IM

Page 19: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

QCIF (Baseline Profile)

QP BitRate

(Kbps)

PSNR(dB) Encoding

time (Sec)

Decoding

time (Sec)

ME time

(sec)

0 3729.47 69.164 122.871 4.757 97.103

10 1654.47 51.514 136.672 3.733 110.691

20 436.80 42.816 120.038 2.442 98.679

30 115.49 35.230 106.573 1.260 89.764

40 36.94 28.506 99.976 1.029 84.153

50 10.87 21.704 91.541 0.590 74.347

Table 5: Results obtained using JM 17.2 for Foreman QCIF test sequence.

Page 20: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

PSNR

0

10

20

30

40

50

60

70

80

0 500 1000 1500 2000 2500 3000 3500 4000

PSNR

PSNR

Bitrate (Kbps)

Figure 10: PSNR Vs Bitrate using JM 17.2 for Foreman QCIF test sequence.

PS

NR

Page 21: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

SSIM

0

0.2

0.4

0.6

0.8

1

1.2

0 500 1000 1500 2000 2500 3000 3500 4000

SSIM

SSIM

Figure 11: SSIM Vs Bitrate using JM 17.2 for Foreman QCIF test sequence.

SS

IM

Page 22: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

MSE

0

50

100

150

200

250

300

350

400

450

500

0 500 1000 1500 2000 2500 3000 3500 4000

MSE

MSE

Figure 12: MSE Vs Bitrate using JM 17.2 for Foreman QCIF test sequence.

MS

E

Page 23: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

QP Bitrate

(kbps)

PSNR (dB) Encoding

time

(sec)

Decoding

time

(sec)

ME time

(sec)

0 16737.42 69.785 742.471 15.379 655.998

10 8026.28 51.579 713.142 12.740 637.021

20 1642.46 42.597 616.887 7.113 553.565

30 338.15 35.869 633.715 4.412 573.552

40 112.81 30.114 609.422 3.072 550.785

50 43.41 23.909 576.105 2.345 505.838

Table 6: Results obtained using JM 17.2 for Foreman CIF test sequence.

CIF (Foreman)

Page 24: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

PSNR

Figure 13: PSNR Vs Bit rate using JM 17.2 for Foreman CIF sequence.

0

10

20

30

40

50

60

70

80

0 2000 4000 6000 8000 10000 12000 14000 16000 18000

PSNR

PSNR

PS

NR

(dB

)

Page 25: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

MSE

Figure 14: MSE Vs Bit rate using JM 17.2 for Foreman CIF

sequence.

0

50

100

150

200

250

300

0 2000 4000 6000 8000 10000 12000 14000 16000 18000

MSE

MSEMS

E

Page 26: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

SSIM

Figure 15: SSIM Vs Bit rate using JM 17.2 for Foreman CIF

sequence.

0

0.2

0.4

0.6

0.8

1

1.2

0 2000 4000 6000 8000 10000 12000 14000 16000 18000

SSIM

SSIM

SS

IM

Page 27: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

CIF (Football)

QP Bitrate

(Kbps)

PSNR (dB) Encoding

time (sec)

Decoding

time (sec)

ME time

(sec)

0 18235.53 69.752 768.570 16.668 681.242

10 9575.72 51.649 959.500 11.069 859.159

20 3365.02 43.707 927.807 10.618 835.050

30 1011.22 36.424 801.816 7.427 729.127

40 277.15 30.659 702.272 5.237 630.341

50 104.79 25.780 725.502 3.176 624.922

Table 7: Results obtained using JM 17.2 for Football CIF test sequence.

Page 28: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

PSNR

0

10

20

30

40

50

60

70

80

0 2000 4000 6000 8000 10000 12000 14000 16000 18000 20000

PSNR

PSNR

Figure 16: PSNR Vs Bitrate using JM 17.2 for Football CIF test sequence.

PS

NR

(d

B)

Page 29: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

SSIM

0

0.2

0.4

0.6

0.8

1

1.2

0 2000 4000 6000 8000 10000 12000 14000 16000 18000 20000

SSIM

SSIM

Figure 17: SSIM Vs Bitrate using JM 17.2 for Football CIF test sequence.

SS

IM

Page 30: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

MSE

0

50

100

150

200

250

0 2000 4000 6000 8000 10000 12000 14000 16000 18000 20000

MSE

MSE

Figure 18: MSE Vs Bitrate using JM 17.2 for Football CIF test sequence.

MS

E

Page 31: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

HD (High Profile)

QP Bitrate

(Kbps)

PSNR (dB) Encoding

time (sec)

Decoding

time (sec)

ME time

(sec)

0 13044.45 67.56 17002.19 26.668 1181.242

10 7998.45 63.117 14044.44 21.069 859.159

20 1799.99 52.86 7989.98 17.618 835.050

30 959.54 47.424 2001.91 7.427 629.127

40 476.25 37.834 476.98 5.237 630.341

50 109.25 10.716 109.25 3.176 624.922

Table 8: Results obtained for HD test sequence using JM 17.2.

Page 32: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

PSNR

0

10

20

30

40

50

60

70

80

0 2000 4000 6000 8000 10000 12000 14000

PSNR (dB)

PSNR (dB)

Figure 19: PSNR Vs Bitrate using JM 17.2 for Sintel HD test sequence.

PS

NR

(d

B)

Page 33: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

SSIM

0

0.2

0.4

0.6

0.8

1

1.2

0 2000 4000 6000 8000 10000 12000 14000

SSIM

SSIM

Figure 20: SSIM Vs Bitrate using JM 17.2 for Sintel HD test sequence.

SS

IM

Page 34: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

Intel IPP 6.1

System Requirements

IA-32 for Microsoft Windows Compiler Compatibility (tested with

the following)

Intel® Parallel Composer

Intel® C++ Compiler for Windows versions 10.1, 11.0 and 11.1

Microsoft Visual Studio 2008

Microsoft Visual Studio 2005

Microsoft Visual C++ .NET 2003

Microsoft Windows Software Development Kit for Microsoft

Windows Vista

Microsoft Windows Software Development Kit for Microsoft

Windows 7

Intel IPP Library Intel 64 Requirements

Page 35: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

Intel 64 for Microsoft Windows Compiler Compatibility (tested

with the following)

Microsoft Visual Studio 2008

Microsoft Visual Studio 2005

Intel® C++ Compiler for Windows versions 10.1, 11.0 and 11.1 for

Intel® 64 processors

Microsoft Platform SDK, Version 3790.1830 (April 2005)

Microsoft Platform SDK R2, Version 3790.2075 (March 2006)

Run build_ia32 or build_intel64

Page 36: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

Results

QP Bitrate

(Kbps)

PSNR (dB) Encoding

time (sec)

Decoding

time (sec)

ME time

(sec)

0 3729.57 69.26 3.41 0.1257 2.51

10 1654.48 51.54 3.31 0.1519 2.58

20 436.87 42.84 3.93 0.1061 3.07

30 115.56 35.33 3.74 0.1232 2.88

40 36.96 37.84 3.77 0.1386 2.94

50 10.97 21.77 4.13 0.1577 3.25

Table 9: Results obtained for Foreman QCIF sequence using Intel IPP 6.1.

QCIF – baseline Profile

Page 37: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

PSNR

0

10

20

30

40

50

60

70

80

0 500 1000 1500 2000 2500 3000 3500 4000

PSNR (dB)

PSNR (dB)

Figure 21: PSNR Vs Bitrate using Intel IPP 6.1 for Foreman QCIF test sequence.

PS

NR

(d

B)

Page 38: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

SSIM

0

0.2

0.4

0.6

0.8

1

1.2

0 500 1000 1500 2000 2500 3000 3500 4000

SSIM

SSIM

Figure 22: SSIM Vs Bitrate using Intel IPP 6.1 for Foreman QCIF test sequence.

SS

IM

Page 39: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

MSE

0

50

100

150

200

250

300

350

400

450

500

0 500 1000 1500 2000 2500 3000 3500 4000

MSE

MSE

Figure 23: MSE Vs Bitrate using Intel IPP 6.1 for Foreman QCIF test sequence.

MS

E

Page 40: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

CIF – Baseline Profile

QP Bitrate

(Kbps)

PSNR (dB) Encoding

time (sec)

Decoding

time (sec)

ME time

(sec)

0 18235.53 69.70 25.86 0.0898 2.53

10 9575.72 52.64 22.93 0.0628 2.47

20 3365.02 44.40 23.71 0.0629 2.38

30 1011.22 37.42 28.58 0.0642 2.25

40 277.15 30.75 29.27 0.0567 1.96

50 104.79 25.68 18.77 0.0483 1.47

Table 10: Results obtained for Football CIF sequence using Intel IPP 6.1.

Page 41: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

PSNR

0

10

20

30

40

50

60

70

80

0 2000 4000 6000 8000 10000 12000 14000 16000 18000 20000

PSNR (dB)

PSNR (dB)

Figure 24: PSNR vs Bitrate using Intel IPP 6.1 for Football CIF test sequence.

PS

NR

(d

B)

Page 42: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

SSIM

0

0.2

0.4

0.6

0.8

1

1.2

0 2000 4000 6000 8000 10000 12000 14000 16000 18000 20000

SSIM

SSIM

Figure 25: SSIM Vs Bitrate using Intel IPP 6.1 for Football CIF test sequence.

SS

IM

Page 43: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

MSE

-50

0

50

100

150

200

250

300

0 2000 4000 6000 8000 10000 12000 14000 16000 18000 20000

MSE

MSE

Figure 26: PSNR Vs Bitrate using Intel IPP 6.1 for Football CIF test sequence.

MS

E

Page 44: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

HD – High Profile

QP Bitrate

(Kbps)

PSNR (dB) Encoding

time (sec)

Decoding

time (sec)

ME time

(sec)

0 13044.45 61.755 15.7 0.2357 3.53

10 7998.45 55.8701 11.71 0.2619 3.47

20 1799.99 42.128 9.85 0.2261 3.38

30 959.54 35.188 4.76 0.2332 3.25

40 476.25 30.659 4.2 0.2486 2.96

50 109.25 25.780 4.17 0.2677 2.47

Table 11: Results obtained for Sintel HD sequence using Intel IPP 6.1.

Page 45: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

PSNR (dB)

0

10

20

30

40

50

60

70

0 2000 4000 6000 8000 10000 12000 14000

PSNR

PSNR

Figure 27: PSNR Vs Bitrate using Intel IPP 6.1 for Sintel HD test sequence.

PS

NR

(d

B)

Page 46: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

SSIM

0.88

0.9

0.92

0.94

0.96

0.98

1

1.02

0 2000 4000 6000 8000 10000 12000 14000

SSIM

SSIM

Figure 28: SSIM Vs Bitrate using Intel IPP 6.1 for Sintel HD test sequence.

SS

IM

Bitrate (Kbps)

Page 47: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for
Page 48: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

PSNR - Intel IPP 6.1 Vs JM 17.2

0

10

20

30

40

50

60

70

80

0 2000 4000 6000 8000 10000 12000 14000 16000 18000 20000

Intel IPP

JM

PSNR

CIF – Baseline Profile

Figure 29: PSNR Vs Bitrate for Intel IPP 6.1 Vs JM 17.2 using CIF Football test

sequence.

PS

NR

(d

B)

Bitrate (Kbps)

Page 49: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

SSIM - Intel IPP 6.1 Vs JM 17.2

0

0.2

0.4

0.6

0.8

1

1.2

0 2000 4000 6000 8000 10000 12000 14000 16000 18000 20000

Intel IPP

JM

SSIM

CIF – Baseline Profile

Figure 30: SSIM Vs Bitrate for Intel IPP 6.1 Vs JM 17.2 using CIF

Football test sequence.

Page 50: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

MSE - Intel IPP 6.1 Vs JM 17.2

-50

0

50

100

150

200

250

300

0 2000 4000 6000 8000 10000 12000 14000 16000 18000 20000

Intel IPP

JM

CIF – Baseline Profile

Figure 31: MSE Vs Bitrate for Intel IPP 6.1 Vs JM 17.2 using CIF Football test sequence.

MS

E

Page 51: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

Encoding time

0

200

400

600

800

1000

1200

18235.53 9575.72 3365.02 1011.22 277.15 104.79

JM

Intel IPP

Figure 32: Encoding time Vs Bitrate for JM 17.2 Vs Intel IPP using CIF Football test

sequence.

En

cod

ing

Tim

e (s

ec)

Page 52: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

Conclusions

Metrics Performance

SSIM Intel IPP 6.1 offers better results than

JM 17.2

MSE Intel IPP 6.1 offers better results than

JM 17.2

PSNR Intel IPP 6.1 offers better results than

JM 17.2

Encoding time and decoding time Intel IPP6.1 is faster than JM 17.2

Table 12 : Performance analysis between JM 17.2 and Intel IPP 6.1 using different metrics.

Page 53: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

Bibliography [1]. 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.

[2]. J. Zhang, A. Perkis and N. D. Georganas, “H.264/AVC and Transcoding for

Multimedia Adaptation,” Proc. of the 6th COST, 2006.

[3]. 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.

[4]. Soon-kak Kwon, A. Tamhankar and K.R. Rao, “Overview of H.264 / MPEG-4 Part 10”,

J. Visual Communication and Image Representation, vol. 17, pp.186-216, Apr. 2006.

[5]. A.Puri, X.Chen and A. Luthra , “ Video coding using H.264/MPEG-4 AVC compression

standard”, Science Direct. Signal processing: Image communication, vol.19, pp 793-849,

Oct. 2004.

[6]. D. Marpe, T. Wiegand and G. J. Sullivan, “The H.264/MPEG-4 AVC standard and its

application”, IEEE Communications Magazine, vol. 44, pp. 134-143, Aug. 2006.

[7]. R. Schäfer, T. Wiegand and H. Schwarz, “The emerging H.264/AVC standard”, EBU

Technical Review, Jan. 2003.

Page 54: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

[8]. P.Carrillo, H.Kalva, and T.Pin, “Low complexity H.264 video encoding”, Applications

of Digital Image Processing. Proc. of SPIE, vol. 7443, 74430A, Sept.2009.

[9]. H. Kalva, “ The H.264 Video Coding Standard,” IEEE Conference on Multimedia,

Vol. 13, pp. 86-90, 2006.

[10]. I.E.G. Richardson, “H.264 and MPEG-4 video compression: video coding for next-

generation multimedia”, 2nd edition, Wiley, 2010.

[11]. V. Roden and T. Praktische, “H.261 and MPEG1- A comparison” Conference

Proceedings of the 1996 IEEE Fifteenth Annual International Phoenix Conference on

Computers and Communications, pp.65-71, Mar. 1996.

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

[13].CIF and QCIF formats:http://www.birds-eye.net/definition/c/cif-

common_intermediate_format.shtml/

[14]. Intel IPP software: http://software.intel.com/en-us/

[15]. H.264 profiles: http://www.innocodec.com/H.html

[16].C. Li and A. C. Bovik, “Content – weighted video quality assessment using a three-

component image model”, Journal of Electronic Imaging, Vol. 19, pp. 65-71, Mar. 2010.

[17]. Z. Wang, E. P. Simoncelli and A.C. Bovik, “Multi-scale structural similarity for image

quality assessment”, Proc. of 37th IEEE Asilomar Conference on Signal Systems and

Computers, Nov. 9 -12, 2003.

Page 55: Implementation of H.264 using JM and Intel IPP Software · H.264/AVC/MPEG-4 Part 10 H.264 is a block-oriented motion compensation based codec. It is most commonly used formats for

Thank You!