H/W-S/W 병행설계를 이용한 CABAC의 효율적인 하드웨어 구현

In this paper, CABAC H/W module is developed using co-design method. After entire H.264/AVC encoder was developed with C using reference SW(JM), CABAC H/W IP is developed as a block in H.264/AVC encoder. Context modeller of CABAC is included on the hardware to update the changed value during binary...

Full description

Saved in:
Bibliographic Details
Published in한국항행학회논문지 Vol. 18; no. 6; pp. 600 - 608
Main Authors 조영주, 고형화, Cho, Young-Ju, Ko, Hyung-Hwa
Format Journal Article
LanguageKorean
Published 한국항행학회 01.12.2014
Subjects
Online AccessGet full text
ISSN1226-9026
2288-842X
DOI10.12673/jant.2014.18.6.600

Cover

Abstract In this paper, CABAC H/W module is developed using co-design method. After entire H.264/AVC encoder was developed with C using reference SW(JM), CABAC H/W IP is developed as a block in H.264/AVC encoder. Context modeller of CABAC is included on the hardware to update the changed value during binary encoding, which enables the efficient usage of memory and the efficient design of I/O stream. Hardware IP is co-operated with the reference software JM of H.264/AVC, and executed on Virtex-4 FX60 FPGA on ML410 board. Functional simulation is done using Modelsim. Compared with existing H/W module of CABAC with register-level design, the development time is reduced greatly and software engineer can design H/W module more easily. As a result, the used amount of slice in CABAC is less than 1/3 of that of CAVLC module. The proposed co-design method is useful to provide hardware accelerator in need of speed-up of high efficient video encoder in embedded system. 본 논문에서는 CABAC (context adaptive binary arithmetic coding)를 하드웨어로 구현하기 위하여 병행설계 (co-design) 기법을 사용하였다. H.264/AVC의 부호기 전체를 C언어로 개발하고, CABAC만을 하드웨어 IP로 설계하고, H.264/AVC의 나머지 부분은 소프트웨어로 설계하였다. CABAC의 문맥모델러 부분을 하드웨어로 설계하여 연산값을 지속적으로 업데이트시킴으로써 메모리를 효율적으로 사용하고 스트림을 절감시키는 설계를 하였다. 설계된 IP는 Xilinx ML410 보드의 Virtex-4 FX60 FPGA에 다운로드하여 MicroBlaze CPU를 이용하여 H.264/AVC의 참조 소프트웨어인 JM과 연동하도록 설계하였다. 기능 시뮬레이션은 ModelSim을 이용하였다. 기존의 CABAC 하드웨어 모듈이 레지스터 레벨에서 설계하여 개발기간이 오래 걸리는데 비하여 본 논문의 설계 기법은 소프트웨어 엔지니어가 쉽게 하드웨어를 개발하는 것이 가능해지는 장점이 있으며 설계시간도 짧다. 또한, 동일한 방법으로 구현된 CAVLC 모듈과 Slice 사용량을 비교해볼 때, 1/3 이하로 감축됨을 보였다. 본 연구에서 제시한 개발 방법은 임베디드 환경에서 고성능 동영상 압축 부호화시 하드웨어 가속기가 필요한 부분을 설계할 때 유용할 것으로 보인다.
AbstractList In this paper, CABAC H/W module is developed using co-design method. After entire H.264/AVC encoder was developed with C using reference SW(JM), CABAC H/W IP is developed as a block in H.264/AVC encoder. Context modeller of CABAC is included on the hardware to update the changed value during binary encoding, which enables the efficient usage of memory and the efficient design of I/O stream. Hardware IP is co-operated with the reference software JM of H.264/AVC, and executed on Virtex-4 FX60 FPGA on ML410 board. Functional simulation is done using Modelsim. Compared with existing H/W module of CABAC with register-level design, the development time is reduced greatly and software engineer can design H/W module more easily. As a result, the used amount of slice in CABAC is less than 1/3 of that of CAVLC module. The proposed co-design method is useful to provide hardware accelerator in need of speed-up of high efficient video encoder in embedded system. 본 논문에서는 CABAC (context adaptive binary arithmetic coding)를 하드웨어로 구현하기 위하여 병행설계 (co-design) 기법을 사용하였다. H.264/AVC의 부호기 전체를 C언어로 개발하고, CABAC만을 하드웨어 IP로 설계하고, H.264/AVC의 나머지 부분은 소프트웨어로 설계하였다. CABAC의 문맥모델러 부분을 하드웨어로 설계하여 연산값을 지속적으로 업데이트시킴으로써 메모리를 효율적으로 사용하고 스트림을 절감시키는 설계를 하였다. 설계된 IP는 Xilinx ML410 보드의 Virtex-4 FX60 FPGA에 다운로드하여 MicroBlaze CPU를 이용하여 H.264/AVC의 참조 소프트웨어인 JM과 연동하도록 설계하였다. 기능 시뮬레이션은 ModelSim을 이용하였다. 기존의 CABAC 하드웨어 모듈이 레지스터 레벨에서 설계하여 개발기간이 오래 걸리는데 비하여 본 논문의 설계 기법은 소프트웨어 엔지니어가 쉽게 하드웨어를 개발하는 것이 가능해지는 장점이 있으며 설계시간도 짧다. 또한, 동일한 방법으로 구현된 CAVLC 모듈과 Slice 사용량을 비교해볼 때, 1/3 이하로 감축됨을 보였다. 본 연구에서 제시한 개발 방법은 임베디드 환경에서 고성능 동영상 압축 부호화시 하드웨어 가속기가 필요한 부분을 설계할 때 유용할 것으로 보인다.
본 논문에서는 CABAC (context adaptive binary arithmetic coding)를 하드웨어로 구현하기 위하여 병행설계 (co-design) 기법을 사용하였다. H.264/AVC의 부호기 전체를 C언어로 개발하고, CABAC만을 하드웨어 IP로 설계하고, H.264/AVC의 나머지 부분은 소프트웨어로 설계하였다. CABAC의 문맥모델러 부분을 하드웨어로 설계하여 연산 값을 지속적으로 업데이트시킴으로써 메모리를 효율적으로 사용하고 스트림을 절감시키는 설계를 하였다. 설계된 IP는 Xilinx ML410보드의 Virtex-4 FX60 FPGA에 다운로드하여 MicroBlaze CPU를 이용하여 H.264/AVC의 참조 소프트웨어인 JM과 연동하도록 설계하였다. 기능 시뮬레이션은 ModelSim을 이용하였다. 기존의 CABAC 하드웨어 모듈이 레지스터 레벨에서 설계하여 개발기간이 오래 걸리는 데 비하여 본 논문의 설계 기법은 소프트웨어 엔지니어가 쉽게 하드웨어를 개발하는 것이 가능해지는 장점이 있으며 설계시간도 짧다. 또한, 동일한 방법으로 구현된 CAVLC모듈과 Slice 사용량을 비교해볼 때, 1/3 이하로 감축됨을 보였다. 본 연구에서 제시한 개발 방법은 임베디드 환경에서 고성능 동영상 압축 부호화시 하드웨어 가속기가 필요한 부분을 설계할 때 유용할 것으로 보인다. In this paper, CABAC H/W module is developed using co-design method. After entire H.264/AVC encoder was developed with C using reference SW(JM), CABAC H/W IP is developed as a block in H.264/AVC encoder. Context modeller of CABAC is included on the hardware to update the changed value during binary encoding, which enables the efficient usage of memory and the efficient design of I/O stream. Hardware IP is co-operated with the reference software JM of H.264/AVC, and executed on Virtex-4 FX60 FPGA on ML410 board. Functional simulation is done using Modelsim. Compared with existing H/W module of CABAC with register-level design, the development time is reduced greatly and software engineer can design H/W module more easily. As a result, the used amount of slice in CABAC is less than 1/3 of that of CAVLC module. The proposed co-design method is useful to provide hardware accelerator in need of speed-up of high efficient video encoder in embedded system. KCI Citation Count: 0
Author Ko, Hyung-Hwa
조영주
Cho, Young-Ju
고형화
Author_xml – sequence: 1
  fullname: 조영주
– sequence: 2
  fullname: 고형화
– sequence: 3
  fullname: Cho, Young-Ju
– sequence: 4
  fullname: Ko, Hyung-Hwa
BackLink https://www.kci.go.kr/kciportal/ci/sereArticleSearch/ciSereArtiView.kci?sereArticleSearchBean.artiId=ART001949554$$DAccess content in National Research Foundation of Korea (NRF)
BookMark eNot0M1KAlEAhuFDGGTmFbSZTdBmxvM_c5aTVJqCUILthjM_J6aRERxvIHDTMkIRU2hRYNBOgxZdkZ65h7JavZuHb_Htg0LaSyMADhG0EOY2qdzKdGBhiKiFHItbHMIdUMTYcUyH4usCKCKMuSkg5nugnGWxDzEhlEPmFEGjVumYV5WOsVk-5ON7PXxZL4eb1y9Dz1d6-paPZkbVPXGrej4x8ulCzxb6-U7PP418NNk8zvTTQo9XxvrjPZ8MD8Cukt0sKv-3BNpnp-1qzWy2zutVt2kmnEBTMp_YEEtbRb4IMGOhCMOIchUGXDEpHSZRgJXgFEc2pFAg5tsBUVT4IkQKkhI4_ptN-8pLgtjryfi3Nz0v6XvuZbvuCYZssaVHfzSJs0HspWHW9S7cRmt7FiSEiR9DOSffOAZw0A
ContentType Journal Article
DBID JDI
ACYCR
DEWEY 629.045
DOI 10.12673/jant.2014.18.6.600
DatabaseName KoreaScience
Korean Citation Index
DatabaseTitleList

DeliveryMethod fulltext_linktorsrc
Discipline Applied Sciences
Engineering
DocumentTitleAlternate An Efficient Hardware Implementation of CABAC Using H/W-S/W Co-design
EISSN 2288-842X
EndPage 608
ExternalDocumentID oai_kci_go_kr_ARTI_951790
JAKO201403359903466
GroupedDBID .UV
ALMA_UNASSIGNED_HOLDINGS
JDI
ACYCR
ID FETCH-LOGICAL-k630-a5b3702a7feb9c255d9dde46fdc6f5aa85a1c2f9642e7040915b7c3f49b9d1f03
ISSN 1226-9026
IngestDate Sun Mar 09 07:51:54 EDT 2025
Fri Dec 22 12:02:28 EST 2023
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed false
IsScholarly true
Issue 6
Keywords 264
H
M-coder
Context adaptive binary arithmetic coding
High efficiency video coding
Language Korean
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-k630-a5b3702a7feb9c255d9dde46fdc6f5aa85a1c2f9642e7040915b7c3f49b9d1f03
Notes KISTI1.1003/JNL.JAKO201403359903466
G704-001706.2014.18.6.007
OpenAccessLink http://click.ndsl.kr/servlet/LinkingDetailView?cn=JAKO201403359903466&dbt=JAKO&org_code=O481&site_code=SS1481&service_code=01
PageCount 9
ParticipantIDs nrf_kci_oai_kci_go_kr_ARTI_951790
kisti_ndsl_JAKO201403359903466
PublicationCentury 2000
PublicationDate 2014-12
PublicationDateYYYYMMDD 2014-12-01
PublicationDate_xml – month: 12
  year: 2014
  text: 2014-12
PublicationDecade 2010
PublicationTitle 한국항행학회논문지
PublicationTitleAlternate Journal of advanced navigation technology
PublicationYear 2014
Publisher 한국항행학회
Publisher_xml – name: 한국항행학회
SSID ssib023346058
ssib044738254
ssib001151964
ssib053377556
ssib008451602
ssib022231880
Score 1.8910658
Snippet In this paper, CABAC H/W module is developed using co-design method. After entire H.264/AVC encoder was developed with C using reference SW(JM), CABAC H/W IP...
본 논문에서는 CABAC (context adaptive binary arithmetic coding)를 하드웨어로 구현하기 위하여 병행설계 (co-design) 기법을 사용하였다. H.264/AVC의 부호기 전체를 C언어로 개발하고, CABAC만을 하드웨어 IP로 설계하고,...
SourceID nrf
kisti
SourceType Open Website
Open Access Repository
StartPage 600
SubjectTerms 항공우주공학
Title H/W-S/W 병행설계를 이용한 CABAC의 효율적인 하드웨어 구현
URI http://click.ndsl.kr/servlet/LinkingDetailView?cn=JAKO201403359903466&dbt=JAKO&org_code=O481&site_code=SS1481&service_code=01
https://www.kci.go.kr/kciportal/ci/sereArticleSearch/ciSereArtiView.kci?sereArticleSearchBean.artiId=ART001949554
Volume 18
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
ispartofPNX 한국항행학회논문지, 2014, 18(6), , pp.600-608
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnR1NaxQxNLT14kUUFetHGcGcltnOTL6PM9OVtaV6sNLelvnYkbJlF2p78SAIvXgUaSm1BQ8KFby1ggd_UTv7H3zJZnenrULtJWSSl-R9ZOa9ZJL3EHoCOkMWUmgf-6l0qZ-13ZQR5mZFEeR5kReE6wvOi8958xWdX2ErE5OkcmppcyOtZ2__eq_kKlKFMpCrviX7H5IddQoFkAf5QgoShvRSMm5C02X3pU5ruBHhiGDl48YcVhxLhRsxlhSHFDdCXQV5gAkZjuKarlNzOKImE-JQmWYMKx1zOApjC6BkzVQAhDRFsc2EHtigw14sELSWeghFNJyui4bNOAxVM3gwrDvXPeNB1LahaTxCYAg2Z0tsZkDSAEZZpGSsx5OaJENbDLgY7IQ-wQGzx5dgQfPKdoflBaA_wAF60xmFFR2DQAc-jjyDubR0hgTbKOB2j8Sn586bXI2AilYAG9VVXlD90nPPqxgN3DinuKiPAi6ICYTQ1ed2fVr3ZZ3XR22r3r_PaeUz_r872Wrrda_VWW_BKudZSxm_apPoWiCEOZuw-K4xtoHBhqv-Spc6FPPYx5u2B6s--AJCzvwap1QQvWswfIblgBDMREEescF679LEzV4kDZZ5eu2zCtZad72oWGtLN9ENu8xywsE7cwtNdHq30UJzFt6W2WXn9Ohjf-dDufX15Gjr9Ntvpzw4Lve-97f3HTP3y4Ndp793WO4fll_elwe_nP727umn_fLzYblz7Jz8_NHf3bqDlp42luKma4OJuB1OPDdhKRFekIiinaoM1tG5AsVOeZFnvGBJIlniZ0EBjAvaAhSb8lkqMlJQlarcLzxyF011e932PeT4We7Dhy9NQFVSwXnCPC7TnEkp28BZMo1mDP2tbv5mrTUfLrzQ7PEIYWD5AbP5NHoMjDFC_adw718C5gG6Pp7sD9HUxvpm-xGYyBvpjJkSfwA6io6f
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=H%2FW-S%2FW+%EB%B3%91%ED%96%89%EC%84%A4%EA%B3%84%EB%A5%BC+%EC%9D%B4%EC%9A%A9%ED%95%9C+CABAC%EC%9D%98+%ED%9A%A8%EC%9C%A8%EC%A0%81%EC%9D%B8+%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+18%286%29&rft.au=%EA%B3%A0%ED%98%95%ED%99%94&rft.au=%EC%A1%B0%EC%98%81%EC%A3%BC&rft.date=2014-12-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=600&rft.epage=608&rft_id=info:doi/10.12673%2Fjant.2014.18.6.600&rft.externalDBID=n%2Fa&rft.externalDocID=oai_kci_go_kr_ARTI_951790
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