implementation of h.264 using jm and intel ipp software · h.264/avc/mpeg-4 part 10 h.264 is a...
TRANSCRIPT
![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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/1.jpg)
Final Presentation,
By,
Spoorthy Priya Yerabolu
(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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/2.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/3.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/4.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/5.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/6.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/7.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/8.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/9.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/10.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/11.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/12.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/13.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/14.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/15.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/16.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/17.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/18.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/19.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/20.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/21.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/22.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/23.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/24.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/25.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/26.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/27.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/28.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/29.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/30.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/31.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/32.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/33.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/34.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/35.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/36.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/37.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/38.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/39.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/40.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/41.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/42.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/43.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/44.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/45.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/46.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/47.jpg)
![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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/48.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/49.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/50.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/51.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/52.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/53.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/54.jpg)
[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](https://reader031.vdocuments.us/reader031/viewer/2022022712/5c04c8c309d3f20e3a8c5491/html5/thumbnails/55.jpg)
Thank You!