병행설계를 이용한 H.264/AVC의 DCT 및 CAVLC 하드웨어 구현

In this paper, DCT(Discrete Cosine Transform) and CAVLC(Context Adaptive Variable Length Coding) are co-designed as hardware IP with software operation of the other modules in H.264/AVC codec. In order to increase the operation speed, a new method using SHIFT table is proposed. As a result, enhancem...

Full description

Saved in:
Bibliographic Details
Published in한국항행학회논문지 Vol. 17; no. 1; pp. 69 - 79
Main Authors 왕덕상, 서석용, 고형화, Wang, Duck-Sang, Seo, Seok-Yong, Ko, Hyung-Hwa
Format Journal Article
LanguageKorean
Published 한국항행학회 01.02.2013
Subjects
Online AccessGet full text
ISSN1226-9026
2288-842X
DOI10.12673/jkoni.2013.17.01.069

Cover

Abstract In this paper, DCT(Discrete Cosine Transform) and CAVLC(Context Adaptive Variable Length Coding) are co-designed as hardware IP with software operation of the other modules in H.264/AVC codec. In order to increase the operation speed, a new method using SHIFT table is proposed. As a result, enhancement of about 16(%) in the operation speed is obtained. Designed Hardware IPs are downloaded into Virtex-4 FX60 FPGA in the ML-410 development board and H.264/AVC encoding is performed with Microblaze CPU implemented in FPGA. Software modules are developed from JM13.2 to make C code. In order to verify the designed Hardware IPs, Modelsim program is used for functional simulation. As a result that all Hardware IPs and software modules are downloaded into the FPGA, improvement of processing speed about multiples of 16 in case of DCT hardware IP and multiples of 10 in case of CAVLC compared with software-only processing. Although this paper deals with co-design of H/W and S/W for H.264, it can be utilized for the other embedded system design. 본 논문에서는 H.264/AVC의 부호기를 제작하기 위하여 DCT(Discrete Cosine Transform) 부호화와 엔트로피 부호화인 CAVLC(Context-Adaptive Variable Length Coding)를 하드웨어 IP로 설계하고 나머지 부분은 소프트웨어로 설계하는 병행설계(Co-Design)방법을 이용하였다. DCT 및 Hadamard 변환의 처리속도를 개선하기 위하여 Shift table을 제안하여 기존의 방식보다 16(%)정도 빠른 연산이 가능했다. 설계된 IP들은 Xilinx ML410보드의 Virtex-4 FX60 FPGA에 다운로드하여 MicroBlaze CPU를 이용하여 H.264/AVC의 참조 소프트웨어인 JM13.2와 연동이 가능하도록 설계하였다. 검증을 위해 각 IP에 대한 기능 시뮬레이션을 ModelSim을 이용하여 수행하였다. 마지막으로 실제 FPGA에 포팅하여 정상 동작여부를 확인하였다. 실험 결과 MicroBlaze를 이용한 S/W 연산시와 비교하여 H/W를 이용할 경우 DCT는 약 16배, CAVLC는 약 10배 빠른 처리 속도를 나타내었다. 본 연구는 H.264시스템의 H/W와 S/W의 병행설계에 관한 것이지만, 개발에 사용한 방법은 다른 임베디드 시스템 개발에도 유용하게 사용할 수 있다.
AbstractList 본 논문에서는 H.264/AVC의 부호기를 제작하기 위하여 DCT(Discrete Cosine Transform) 부호화와 엔트로피 부호화인 CAVLC(Context-Adaptive Variable Length Coding)를 하드웨어 IP로 설계하고 나머지 부분은 소프트웨어로 설계하는 병행설계(Co-Design)방법을 이용하였다. DCT 및 Hadamard 변환의 처리속도를 개선하기 위하여 Shift table을 제안하여 기존의 방식보다 16(%)정도 빠른 연산이 가능했다. 설계된 IP들은 Xilinx ML410보드의 Virtex-4 FX60 FPGA에 다운로드하여 MicroBlaze CPU를 이용하여 H.264/AVC의 참조 소프트웨어인 JM13.2와 연동이 가능하도록 설계하였다. 검증을 위해 각 IP에 대한 기능 시뮬레이션을 ModelSim을 이용하여 수행하였다. 마지막으로 실제 FPGA에 포팅하여 정상 동작여부를 확인하였다. 실험 결과 MicroBlaze를 이용한 S/W 연산시와 비교하여 H/W를 이용할 경우 DCT는 약 16배, CAVLC는 약 10배 빠른 처리 속도를 나타내었다. 본 연구는 H.264시스템의 H/W와 S/W의 병행설계에 관한 것이지만, 개발에 사용한 방법은 다른 임베디드 시스템 개발에도 유용하게 사용할 수 있다. In this paper, DCT(Discrete Cosine Transform) and CAVLC(Context Adaptive Variable Length Coding) are co-designed as hardware IP with software operation of the other modules in H.264/AVC codec. In order to increase the operation speed, a new method using SHIFT table is proposed. As a result, enhancement of about 16(%) in the operation speed is obtained. Designed Hardware IPs are downloaded into Virtex-4 FX60 FPGA in the ML-410 development board and H.264/AVC encoding is performed with Microblaze CPU implemented in FPGA. Software modules are developed from JM13.2 to make C code. In order to verify the designed Hardware IPs, Modelsim program is used for functional simulation. As a result that all Hardware IPs and software modules are downloaded into the FPGA, improvement of processing speed about multiples of 16 in case of DCT hardware IP and multiples of 10 in case of CAVLC compared with software-only processing. Although this paper deals with co-design of H/W and S/W for H.264, it can be utilized for the other embedded system design. KCI Citation Count: 0
In this paper, DCT(Discrete Cosine Transform) and CAVLC(Context Adaptive Variable Length Coding) are co-designed as hardware IP with software operation of the other modules in H.264/AVC codec. In order to increase the operation speed, a new method using SHIFT table is proposed. As a result, enhancement of about 16(%) in the operation speed is obtained. Designed Hardware IPs are downloaded into Virtex-4 FX60 FPGA in the ML-410 development board and H.264/AVC encoding is performed with Microblaze CPU implemented in FPGA. Software modules are developed from JM13.2 to make C code. In order to verify the designed Hardware IPs, Modelsim program is used for functional simulation. As a result that all Hardware IPs and software modules are downloaded into the FPGA, improvement of processing speed about multiples of 16 in case of DCT hardware IP and multiples of 10 in case of CAVLC compared with software-only processing. Although this paper deals with co-design of H/W and S/W for H.264, it can be utilized for the other embedded system design. 본 논문에서는 H.264/AVC의 부호기를 제작하기 위하여 DCT(Discrete Cosine Transform) 부호화와 엔트로피 부호화인 CAVLC(Context-Adaptive Variable Length Coding)를 하드웨어 IP로 설계하고 나머지 부분은 소프트웨어로 설계하는 병행설계(Co-Design)방법을 이용하였다. DCT 및 Hadamard 변환의 처리속도를 개선하기 위하여 Shift table을 제안하여 기존의 방식보다 16(%)정도 빠른 연산이 가능했다. 설계된 IP들은 Xilinx ML410보드의 Virtex-4 FX60 FPGA에 다운로드하여 MicroBlaze CPU를 이용하여 H.264/AVC의 참조 소프트웨어인 JM13.2와 연동이 가능하도록 설계하였다. 검증을 위해 각 IP에 대한 기능 시뮬레이션을 ModelSim을 이용하여 수행하였다. 마지막으로 실제 FPGA에 포팅하여 정상 동작여부를 확인하였다. 실험 결과 MicroBlaze를 이용한 S/W 연산시와 비교하여 H/W를 이용할 경우 DCT는 약 16배, CAVLC는 약 10배 빠른 처리 속도를 나타내었다. 본 연구는 H.264시스템의 H/W와 S/W의 병행설계에 관한 것이지만, 개발에 사용한 방법은 다른 임베디드 시스템 개발에도 유용하게 사용할 수 있다.
Author Wang, Duck-Sang
Ko, Hyung-Hwa
고형화
서석용
왕덕상
Seo, Seok-Yong
Author_xml – sequence: 1
  fullname: 왕덕상
– sequence: 2
  fullname: 서석용
– sequence: 3
  fullname: 고형화
– sequence: 4
  fullname: Wang, Duck-Sang
– sequence: 5
  fullname: Seo, Seok-Yong
– sequence: 6
  fullname: Ko, Hyung-Hwa
BackLink https://www.kci.go.kr/kciportal/ci/sereArticleSearch/ciSereArtiView.kci?sereArticleSearchBean.artiId=ART001749425$$DAccess content in National Research Foundation of Korea (NRF)
BookMark eNotkL1Kw1AYhg-iYK29BCGL4JL0O789Zwzxp9VCQUJxC81pIzElgcZL6OIkIi1F201BwUFo3byiJrkHo_VdnuXhGd49tB0n8QChAwwWJqJB6zdREocWAUwt3LAAWyDUFqoQIqUpGbnaRhVMiDAVELGLamka-kAoZQK4rKBmtnwopnf5-GW9HGev30a-WOVP78VkbjQtIljd7jr5YmYcO66Rfd4bjt1tO0YxmWWP8_z5LZ-ujPXXRzEb76OdoDdMB7V_VpF7euI6TbPdOWs5dtuMBFUmDQLpg-Y9wno0YH7gK0W51hx8ptUAtNLACC4NDYo0BGVS874UXAgtGe_TKjraZONR4EU69JJe-MfrxItGnn3ptjzFCYAq1cONGoXpbejF_XTondsXnd-rMAjKyyot9wNeymuE
ContentType Journal Article
DBID JDI
ACYCR
DEWEY 629.045
DOI 10.12673/jkoni.2013.17.01.069
DatabaseName KoreaScience
Korean Citation Index
DatabaseTitleList

DeliveryMethod fulltext_linktorsrc
Discipline Applied Sciences
Engineering
DocumentTitleAlternate Hardware Implementation of DCT and CAVLC for H.264/AVC based on Co-design
EISSN 2288-842X
EndPage 79
ExternalDocumentID oai_kci_go_kr_ARTI_952009
JAKO201310635656333
GroupedDBID .UV
ALMA_UNASSIGNED_HOLDINGS
JDI
ACYCR
M~E
ID FETCH-LOGICAL-k639-3ff8b0c5a24a3f4bfb9935cc50b4c9e0c9c04210c5c09276348c5d86566c845d3
ISSN 1226-9026
IngestDate Fri Nov 17 19:17:20 EST 2023
Fri Dec 22 11:59:21 EST 2023
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed false
IsScholarly true
Issue 1
Keywords H
CAVLC
DCT
264/AVC
Language Korean
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-k639-3ff8b0c5a24a3f4bfb9935cc50b4c9e0c9c04210c5c09276348c5d86566c845d3
Notes KISTI1.1003/JNL.JAKO201310635656333
G704-001706.2013.17.1.011
OpenAccessLink http://click.ndsl.kr/servlet/LinkingDetailView?cn=JAKO201310635656333&dbt=JAKO&org_code=O481&site_code=SS1481&service_code=01
PageCount 11
ParticipantIDs nrf_kci_oai_kci_go_kr_ARTI_952009
kisti_ndsl_JAKO201310635656333
PublicationCentury 2000
PublicationDate 2013-02
PublicationDateYYYYMMDD 2013-02-01
PublicationDate_xml – month: 02
  year: 2013
  text: 2013-02
PublicationDecade 2010
PublicationTitle 한국항행학회논문지
PublicationTitleAlternate Journal of advanced navigation technology
PublicationYear 2013
Publisher 한국항행학회
Publisher_xml – name: 한국항행학회
SSID ssib023346058
ssib044738254
ssib001151964
ssib053377556
ssib008451602
Score 1.8225173
Snippet In this paper, DCT(Discrete Cosine Transform) and CAVLC(Context Adaptive Variable Length Coding) are co-designed as hardware IP with software operation of the...
본 논문에서는 H.264/AVC의 부호기를 제작하기 위하여 DCT(Discrete Cosine Transform) 부호화와 엔트로피 부호화인 CAVLC(Context-Adaptive Variable Length Coding)를 하드웨어 IP로 설계하고 나머지 부분은 소프트웨어로...
SourceID nrf
kisti
SourceType Open Website
Open Access Repository
StartPage 69
SubjectTerms 항공우주공학
Title 병행설계를 이용한 H.264/AVC의 DCT 및 CAVLC 하드웨어 구현
URI http://click.ndsl.kr/servlet/LinkingDetailView?cn=JAKO201310635656333&dbt=JAKO&org_code=O481&site_code=SS1481&service_code=01
https://www.kci.go.kr/kciportal/ci/sereArticleSearch/ciSereArtiView.kci?sereArticleSearchBean.artiId=ART001749425
Volume 17
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
ispartofPNX 한국항행학회논문지, 2013, 17(1), , pp.69-79
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnR3LbtNA0CrlwgWBAFEelZHYU-R07fXauyfk2KlCoXAJVW9WbMcoBCVSSC8cOOXCCSHUKoL2BhJIHJBabnxR4_wDM2sncaFIpRdr5J2d2ZnZZGbWu7Oadt8VkKFBfmy4tBVBgiIjI4q4ZYArMhOaJizieBp584nTeGZvbPPtpQsPSruWdoZRNX596rmS81gV3oFd8ZTsf1h2ThReAAz2hSdYGJ5nsjGp10iNEWmSekCkQ4QkdZ8Im3g2qXvYBDDgeJzU_Aq2yYDUbAV4xJOqGycSvE8VQhasrbDlF2hSVAK_WVEsKBHrFd_beoxE8i4CGyTwzvGBh1CAA_Qrijknnq-wBcmvZ5vFwHOuM7SgeFMAuRw5Tg54RPjIT6AcSiCf1BQ_z8WtGjBNsIyTMEvrGmo0EolgR0UNdQMqMcsooKBcBASCuWYWKEqNHi0kQSqBomuX10vw7ooTe0_OJ2PJQ0C8akhqlf_188tmivghvxvnL89kOS6WyHgBYX8HdxSyqumqgrGzzuVK4H946BO1wLtxJ3zeD7uDEDKeh6Hk-QHWi5brqn0Km2_qi3gY4rnyZ3WB1zIv6r1ZjJ34LG7bLsMVA1ykmIlZnHrD4a-dNnhI6jDT6UBs1hukpdiseUW7XCRVupf_Qq5qS93-Na0xOXw_3XubjT4fH44mX37p2cFR9vHbdHdfV7N9DeZ6djDWYZbrkx_vdDW_9enuePJhP_v0Nds70o9_fp-OR9e15nq96TeM4t4QowvxtsHSVEQ05i3LbrHUjtIIYnAex5xGdizbNJYxeCoTMGIqLfCvtoh5IjCxiUFBCbuhLff6vfZNTU9Ym7ZomrqJjc7NEYy2eYQlslhiQW6zoq0q4cNe8upluOE9eorKMSkWfeQOY2xFuwdaUTb7p-1unQHntnZpMZfvaMvDwU77LkTDw2hVWfw3-PeE-w
linkProvider ISSN International Centre
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=%EB%B3%91%ED%96%89%EC%84%A4%EA%B3%84%EB%A5%BC+%EC%9D%B4%EC%9A%A9%ED%95%9C+H.264%2FAVC%EC%9D%98+DCT+%EB%B0%8F+CAVLC+%ED%95%98%EB%93%9C%EC%9B%A8%EC%96%B4+%EA%B5%AC%ED%98%84&rft.jtitle=%ED%95%9C%EA%B5%AD%ED%95%AD%ED%96%89%ED%95%99%ED%9A%8C%EB%85%BC%EB%AC%B8%EC%A7%80%2C+17%281%29&rft.au=%EC%99%95%EB%8D%95%EC%83%81&rft.au=%EC%84%9C%EC%84%9D%EC%9A%A9&rft.au=%EA%B3%A0%ED%98%95%ED%99%94&rft.date=2013-02-01&rft.pub=%ED%95%9C%EA%B5%AD%ED%95%AD%ED%96%89%ED%95%99%ED%9A%8C&rft.issn=1226-9026&rft.spage=69&rft.epage=79&rft_id=info:doi/10.12673%2Fjkoni.2013.17.01.069&rft.externalDBID=n%2Fa&rft.externalDocID=oai_kci_go_kr_ARTI_952009
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1226-9026&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1226-9026&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1226-9026&client=summon