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...
Gespeichert in:
Veröffentlicht in: | Arabian Journal for Science and Engineering 2014-05, Vol.39 (5), p.3781-3797 |
---|---|
Hauptverfasser: | , , , |
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 & 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 |