Hardware Implementation of a High Speed Deblocking Filter for the H.264 Video Codec

H.264/MPEG-4 part 10 or Advanced Video Coding (AVC) is a standard for video compression. MPEG-4 is currently one of the most widely used formats for recording, compression and distribution of high definition video. One feature of the AVC codec is the inclusion of an in-loop deblocking filter. The g...

Full description

Bibliographic Details
Main Author: Dickey, Brian
Language:en
Published: 2012
Subjects:
Online Access:http://hdl.handle.net/10012/6645
id ndltd-WATERLOO-oai-uwspace.uwaterloo.ca-10012-6645
record_format oai_dc
spelling ndltd-WATERLOO-oai-uwspace.uwaterloo.ca-10012-66452013-01-08T18:55:29ZDickey, Brian2012-04-25T19:19:57Z2012-04-25T19:19:57Z2012-04-25T19:19:57Z2012http://hdl.handle.net/10012/6645H.264/MPEG-4 part 10 or Advanced Video Coding (AVC) is a standard for video compression. MPEG-4 is currently one of the most widely used formats for recording, compression and distribution of high definition video. One feature of the AVC codec is the inclusion of an in-loop deblocking filter. The goal of the deblocking filter is to remove blocking artifacts that exist at macroblock boundaries. However, due to the complexity of the deblocking algorithm, the filter can easily account for one-third of the computational complexity of a decoder. In this thesis, a modification to the deblocking algorithm given in the AVC standard is presented. This modification allows the algorithm to finish the filtering of a macroblock to finish twenty clock cycles faster than previous single filter designs. This thesis also presents a hardware architecture of the H.264 deblocking filter to be used in the H.264 decoder. The developed architecture allows the filtering of videos streams using 4:2:2 chroma subsampling and 10-bit pixel precision in real-time. The filter was described in VHDL and synthesized for a Spartan-6 FPGA device. Timing analysis showed that is was capable of filtering a macroblock using 4:2:0 chroma subsampling in 124 clock cycles and 4:2:2 chroma subsampling streams in 162 clock cycles. The filter can also provide real-time deblocking of HDTV video (1920x1080) of up to 988 frames per second.enh.264mpeg4deblocking filterdeblockingHardware Implementation of a High Speed Deblocking Filter for the H.264 Video CodecThesis or DissertationElectrical and Computer EngineeringMaster of Applied ScienceElectrical and Computer Engineering
collection NDLTD
language en
sources NDLTD
topic h.264
mpeg4
deblocking filter
deblocking
Electrical and Computer Engineering
spellingShingle h.264
mpeg4
deblocking filter
deblocking
Electrical and Computer Engineering
Dickey, Brian
Hardware Implementation of a High Speed Deblocking Filter for the H.264 Video Codec
description H.264/MPEG-4 part 10 or Advanced Video Coding (AVC) is a standard for video compression. MPEG-4 is currently one of the most widely used formats for recording, compression and distribution of high definition video. One feature of the AVC codec is the inclusion of an in-loop deblocking filter. The goal of the deblocking filter is to remove blocking artifacts that exist at macroblock boundaries. However, due to the complexity of the deblocking algorithm, the filter can easily account for one-third of the computational complexity of a decoder. In this thesis, a modification to the deblocking algorithm given in the AVC standard is presented. This modification allows the algorithm to finish the filtering of a macroblock to finish twenty clock cycles faster than previous single filter designs. This thesis also presents a hardware architecture of the H.264 deblocking filter to be used in the H.264 decoder. The developed architecture allows the filtering of videos streams using 4:2:2 chroma subsampling and 10-bit pixel precision in real-time. The filter was described in VHDL and synthesized for a Spartan-6 FPGA device. Timing analysis showed that is was capable of filtering a macroblock using 4:2:0 chroma subsampling in 124 clock cycles and 4:2:2 chroma subsampling streams in 162 clock cycles. The filter can also provide real-time deblocking of HDTV video (1920x1080) of up to 988 frames per second.
author Dickey, Brian
author_facet Dickey, Brian
author_sort Dickey, Brian
title Hardware Implementation of a High Speed Deblocking Filter for the H.264 Video Codec
title_short Hardware Implementation of a High Speed Deblocking Filter for the H.264 Video Codec
title_full Hardware Implementation of a High Speed Deblocking Filter for the H.264 Video Codec
title_fullStr Hardware Implementation of a High Speed Deblocking Filter for the H.264 Video Codec
title_full_unstemmed Hardware Implementation of a High Speed Deblocking Filter for the H.264 Video Codec
title_sort hardware implementation of a high speed deblocking filter for the h.264 video codec
publishDate 2012
url http://hdl.handle.net/10012/6645
work_keys_str_mv AT dickeybrian hardwareimplementationofahighspeeddeblockingfilterfortheh264videocodec
_version_ 1716573954370437120