Data-Parallelism Based Hardware Architecture for the Intra-Coding Module Used in the H.264/AVC Encoder

In this paper, we propose a hardware architecture for the intra-coding module used in the H.264 encoder. The proposed architecture is based on data-parallelism principles, with a 128-bit data input. This data input is retrieved from a DDR2 memory using an intelligent memory controller specially desi...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Arabian Journal for Science and Engineering 2014-05, Vol.39 (5), p.3781-3797
Hauptverfasser: Messaoudi, Kamel, Toumi, Salah, Bourennane, El-Bay, Touiza, Maamar
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 3797
container_issue 5
container_start_page 3781
container_title Arabian Journal for Science and Engineering
container_volume 39
creator Messaoudi, Kamel
Toumi, Salah
Bourennane, El-Bay
Touiza, Maamar
description In this paper, we propose a hardware architecture for the intra-coding module used in the H.264 encoder. The proposed architecture is based on data-parallelism principles, with a 128-bit data input. This data input is retrieved from a DDR2 memory using an intelligent memory controller specially designed for the H.264 encoder. Unlike other architectures using different intra-prediction modes in parallel, we propose to implement the different modes in series to avoid an excessive use of FPGA resources. This also provides the ability to process data in parallel. In this manner, we can ensure a pipelined architecture to reduce the required number of clock cycles to process each macroblock. Data-Parallelism based hardware architectures are proposed for the intra-prediction, the integer transform, the quantization, the inverse integer transform, the inverse quantization, and the mode decision modules. Results and performance measurements of the intra-coding module were validated on the Xilinx Virtex5-ML501 platform. The proposed architecture occupies 18 % of the FPGA’s resources and operates at a maximum frequency of 155MHz.
doi_str_mv 10.1007/s13369-014-1040-8
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_1559651423</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>1559651423</sourcerecordid><originalsourceid>FETCH-LOGICAL-c321t-895a2f64072abde7af0995cf97f767feb6b7b2d6e79306c791d121f3c20e03693</originalsourceid><addsrcrecordid>eNp9kD1PwzAQhi0EEqXwA9gysrj12Ykdj6V8tFIRDJTVcpxzmypNip0I8e9JKTPT6XTvc9L7EHILbAKMqWkEIaSmDFIKLGU0PyMjDhpoynM4JyMQoGnOeHZJrmLcMSYhV2JE_IPtLH2zwdY11lXcJ_c2YpksbCi_bMBkFty26tB1_bD4NiTdFpNl0wVL521ZNZvkpS37GpP1Eaua3_tiwmU6nX3Mk8fGtSWGa3LhbR3x5m-Oyfrp8X2-oKvX5-V8tqJOcOhorjPLvUyZ4rYoUVnPtM6c18orqTwWslAFLyUqLZh0SkMJHLxwnCEb-osxuTv9PYT2s8fYmX0VHda1bbDto4Es0zKDlIshCqeoC22MAb05hGpvw7cBZo5OzcmpGZyao1OTDww_MXHINhsMZtf2oRka_QP9AIqnd84</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>1559651423</pqid></control><display><type>article</type><title>Data-Parallelism Based Hardware Architecture for the Intra-Coding Module Used in the H.264/AVC Encoder</title><source>Springer Nature - Complete Springer Journals</source><creator>Messaoudi, Kamel ; Toumi, Salah ; Bourennane, El-Bay ; Touiza, Maamar</creator><creatorcontrib>Messaoudi, Kamel ; Toumi, Salah ; Bourennane, El-Bay ; Touiza, Maamar</creatorcontrib><description>In this paper, we propose a hardware architecture for the intra-coding module used in the H.264 encoder. The proposed architecture is based on data-parallelism principles, with a 128-bit data input. This data input is retrieved from a DDR2 memory using an intelligent memory controller specially designed for the H.264 encoder. Unlike other architectures using different intra-prediction modes in parallel, we propose to implement the different modes in series to avoid an excessive use of FPGA resources. This also provides the ability to process data in parallel. In this manner, we can ensure a pipelined architecture to reduce the required number of clock cycles to process each macroblock. Data-Parallelism based hardware architectures are proposed for the intra-prediction, the integer transform, the quantization, the inverse integer transform, the inverse quantization, and the mode decision modules. Results and performance measurements of the intra-coding module were validated on the Xilinx Virtex5-ML501 platform. The proposed architecture occupies 18 % of the FPGA’s resources and operates at a maximum frequency of 155MHz.</description><identifier>ISSN: 1319-8025</identifier><identifier>EISSN: 2191-4281</identifier><identifier>DOI: 10.1007/s13369-014-1040-8</identifier><language>eng</language><publisher>Berlin/Heidelberg: Springer Berlin Heidelberg</publisher><subject>Architecture ; Architecture (computers) ; Coders ; Encoders ; Engineering ; Hardware ; Humanities and Social Sciences ; Inverse ; Modules ; multidisciplinary ; Research Article - Computer Engineering and Computer Science ; Science ; Transforms</subject><ispartof>Arabian Journal for Science and Engineering, 2014-05, Vol.39 (5), p.3781-3797</ispartof><rights>King Fahd University of Petroleum and Minerals 2014</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c321t-895a2f64072abde7af0995cf97f767feb6b7b2d6e79306c791d121f3c20e03693</citedby><cites>FETCH-LOGICAL-c321t-895a2f64072abde7af0995cf97f767feb6b7b2d6e79306c791d121f3c20e03693</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://link.springer.com/content/pdf/10.1007/s13369-014-1040-8$$EPDF$$P50$$Gspringer$$H</linktopdf><linktohtml>$$Uhttps://link.springer.com/10.1007/s13369-014-1040-8$$EHTML$$P50$$Gspringer$$H</linktohtml><link.rule.ids>314,778,782,27907,27908,41471,42540,51302</link.rule.ids></links><search><creatorcontrib>Messaoudi, Kamel</creatorcontrib><creatorcontrib>Toumi, Salah</creatorcontrib><creatorcontrib>Bourennane, El-Bay</creatorcontrib><creatorcontrib>Touiza, Maamar</creatorcontrib><title>Data-Parallelism Based Hardware Architecture for the Intra-Coding Module Used in the H.264/AVC Encoder</title><title>Arabian Journal for Science and Engineering</title><addtitle>Arab J Sci Eng</addtitle><description>In this paper, we propose a hardware architecture for the intra-coding module used in the H.264 encoder. The proposed architecture is based on data-parallelism principles, with a 128-bit data input. This data input is retrieved from a DDR2 memory using an intelligent memory controller specially designed for the H.264 encoder. Unlike other architectures using different intra-prediction modes in parallel, we propose to implement the different modes in series to avoid an excessive use of FPGA resources. This also provides the ability to process data in parallel. In this manner, we can ensure a pipelined architecture to reduce the required number of clock cycles to process each macroblock. Data-Parallelism based hardware architectures are proposed for the intra-prediction, the integer transform, the quantization, the inverse integer transform, the inverse quantization, and the mode decision modules. Results and performance measurements of the intra-coding module were validated on the Xilinx Virtex5-ML501 platform. The proposed architecture occupies 18 % of the FPGA’s resources and operates at a maximum frequency of 155MHz.</description><subject>Architecture</subject><subject>Architecture (computers)</subject><subject>Coders</subject><subject>Encoders</subject><subject>Engineering</subject><subject>Hardware</subject><subject>Humanities and Social Sciences</subject><subject>Inverse</subject><subject>Modules</subject><subject>multidisciplinary</subject><subject>Research Article - Computer Engineering and Computer Science</subject><subject>Science</subject><subject>Transforms</subject><issn>1319-8025</issn><issn>2191-4281</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2014</creationdate><recordtype>article</recordtype><recordid>eNp9kD1PwzAQhi0EEqXwA9gysrj12Ykdj6V8tFIRDJTVcpxzmypNip0I8e9JKTPT6XTvc9L7EHILbAKMqWkEIaSmDFIKLGU0PyMjDhpoynM4JyMQoGnOeHZJrmLcMSYhV2JE_IPtLH2zwdY11lXcJ_c2YpksbCi_bMBkFty26tB1_bD4NiTdFpNl0wVL521ZNZvkpS37GpP1Eaua3_tiwmU6nX3Mk8fGtSWGa3LhbR3x5m-Oyfrp8X2-oKvX5-V8tqJOcOhorjPLvUyZ4rYoUVnPtM6c18orqTwWslAFLyUqLZh0SkMJHLxwnCEb-osxuTv9PYT2s8fYmX0VHda1bbDto4Es0zKDlIshCqeoC22MAb05hGpvw7cBZo5OzcmpGZyao1OTDww_MXHINhsMZtf2oRka_QP9AIqnd84</recordid><startdate>20140501</startdate><enddate>20140501</enddate><creator>Messaoudi, Kamel</creator><creator>Toumi, Salah</creator><creator>Bourennane, El-Bay</creator><creator>Touiza, Maamar</creator><general>Springer Berlin Heidelberg</general><scope>AAYXX</scope><scope>CITATION</scope><scope>7TB</scope><scope>8FD</scope><scope>FR3</scope><scope>KR7</scope></search><sort><creationdate>20140501</creationdate><title>Data-Parallelism Based Hardware Architecture for the Intra-Coding Module Used in the H.264/AVC Encoder</title><author>Messaoudi, Kamel ; Toumi, Salah ; Bourennane, El-Bay ; Touiza, Maamar</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c321t-895a2f64072abde7af0995cf97f767feb6b7b2d6e79306c791d121f3c20e03693</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2014</creationdate><topic>Architecture</topic><topic>Architecture (computers)</topic><topic>Coders</topic><topic>Encoders</topic><topic>Engineering</topic><topic>Hardware</topic><topic>Humanities and Social Sciences</topic><topic>Inverse</topic><topic>Modules</topic><topic>multidisciplinary</topic><topic>Research Article - Computer Engineering and Computer Science</topic><topic>Science</topic><topic>Transforms</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Messaoudi, Kamel</creatorcontrib><creatorcontrib>Toumi, Salah</creatorcontrib><creatorcontrib>Bourennane, El-Bay</creatorcontrib><creatorcontrib>Touiza, Maamar</creatorcontrib><collection>CrossRef</collection><collection>Mechanical &amp; Transportation Engineering Abstracts</collection><collection>Technology Research Database</collection><collection>Engineering Research Database</collection><collection>Civil Engineering Abstracts</collection><jtitle>Arabian Journal for Science and Engineering</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Messaoudi, Kamel</au><au>Toumi, Salah</au><au>Bourennane, El-Bay</au><au>Touiza, Maamar</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Data-Parallelism Based Hardware Architecture for the Intra-Coding Module Used in the H.264/AVC Encoder</atitle><jtitle>Arabian Journal for Science and Engineering</jtitle><stitle>Arab J Sci Eng</stitle><date>2014-05-01</date><risdate>2014</risdate><volume>39</volume><issue>5</issue><spage>3781</spage><epage>3797</epage><pages>3781-3797</pages><issn>1319-8025</issn><eissn>2191-4281</eissn><abstract>In this paper, we propose a hardware architecture for the intra-coding module used in the H.264 encoder. The proposed architecture is based on data-parallelism principles, with a 128-bit data input. This data input is retrieved from a DDR2 memory using an intelligent memory controller specially designed for the H.264 encoder. Unlike other architectures using different intra-prediction modes in parallel, we propose to implement the different modes in series to avoid an excessive use of FPGA resources. This also provides the ability to process data in parallel. In this manner, we can ensure a pipelined architecture to reduce the required number of clock cycles to process each macroblock. Data-Parallelism based hardware architectures are proposed for the intra-prediction, the integer transform, the quantization, the inverse integer transform, the inverse quantization, and the mode decision modules. Results and performance measurements of the intra-coding module were validated on the Xilinx Virtex5-ML501 platform. The proposed architecture occupies 18 % of the FPGA’s resources and operates at a maximum frequency of 155MHz.</abstract><cop>Berlin/Heidelberg</cop><pub>Springer Berlin Heidelberg</pub><doi>10.1007/s13369-014-1040-8</doi><tpages>17</tpages></addata></record>
fulltext fulltext
identifier ISSN: 1319-8025
ispartof Arabian Journal for Science and Engineering, 2014-05, Vol.39 (5), p.3781-3797
issn 1319-8025
2191-4281
language eng
recordid cdi_proquest_miscellaneous_1559651423
source Springer Nature - Complete Springer Journals
subjects Architecture
Architecture (computers)
Coders
Encoders
Engineering
Hardware
Humanities and Social Sciences
Inverse
Modules
multidisciplinary
Research Article - Computer Engineering and Computer Science
Science
Transforms
title Data-Parallelism Based Hardware Architecture for the Intra-Coding Module Used in the H.264/AVC Encoder
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-16T11%3A46%3A35IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Data-Parallelism%20Based%20Hardware%20Architecture%20for%20the%20Intra-Coding%20Module%20Used%20in%20the%20H.264/AVC%20Encoder&rft.jtitle=Arabian%20Journal%20for%20Science%20and%20Engineering&rft.au=Messaoudi,%20Kamel&rft.date=2014-05-01&rft.volume=39&rft.issue=5&rft.spage=3781&rft.epage=3797&rft.pages=3781-3797&rft.issn=1319-8025&rft.eissn=2191-4281&rft_id=info:doi/10.1007/s13369-014-1040-8&rft_dat=%3Cproquest_cross%3E1559651423%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=1559651423&rft_id=info:pmid/&rfr_iscdi=true