Application-Specific Cache and Prefetching for HEVC CABAC Decoding

dc.contributor.authorHabermann, Philipp
dc.contributor.authorChi, Chi Ching
dc.contributor.authorÁlvarez-Mesa, Mauricio
dc.contributor.authorJuurlink, Ben
dc.date.accessioned2018-08-17T15:38:51Z
dc.date.available2018-08-17T15:38:51Z
dc.date.issued2017
dc.description.abstractContext-based Adaptive Binary Arithmetic Coding (CABAC) is the entropy coding module in the HEVC/H.265 video coding standard. As in its predecessor, H.264/AVC, CABAC is a well-known throughput bottleneck due to its strong data dependencies. Besides other optimizations, the replacement of the context model memory by a smaller cache has been proposed for hardware decoders, resulting in an improved clock frequency. However, the effect of potential cache misses has not been properly evaluated. This work fills the gap by performing an extensive evaluation of different cache configurations. Furthermore, it demonstrates that application-specific context model prefetching can effectively reduce the miss rate and increase the overall performance. The best results are achieved with two cache lines consisting of four or eight context models. The 2 × 8 cache allows a performance improvement of 13.2 percent to 16.7 percent compared to a non-cached decoder due to a 17 percent higher clock frequency and highly effective prefetching. The proposed HEVC/H.265 CABAC decoder allows the decoding of high-quality Full HD videos in real-time using few hardware resources on a low-power FPGA.en
dc.description.sponsorshipEC/H2020/645500/EU/Improving European VoD Creative Industry with High Efficiency Video Delivery/Film265en
dc.identifier.eissn1941-0166
dc.identifier.issn1070-986X
dc.identifier.urihttps://depositonce.tu-berlin.de/handle/11303/8110
dc.identifier.urihttp://dx.doi.org/10.14279/depositonce-7271
dc.language.isoenen
dc.rights.urihttp://rightsstatements.org/vocab/InC/1.0/en
dc.subject.ddc004 Datenverarbeitung; Informatiken
dc.subject.otherHEVCen
dc.subject.otherH.265en
dc.subject.otherCABACen
dc.subject.othercacheen
dc.subject.otherprefetchingen
dc.subject.othermultimediaen
dc.subject.otherhardwareen
dc.subject.otherembedded systemsen
dc.subject.otherhigh performance computingen
dc.titleApplication-Specific Cache and Prefetching for HEVC CABAC Decodingen
dc.typeArticleen
dc.type.versionacceptedVersionen
dcterms.bibliographicCitation.doi10.1109/MMUL.2017.12en
dcterms.bibliographicCitation.issue1en
dcterms.bibliographicCitation.journaltitleIEEE multiMediaen
dcterms.bibliographicCitation.originalpublishernameIEEEen
dcterms.bibliographicCitation.originalpublisherplaceNew York, NY [u.a.]en
dcterms.bibliographicCitation.pageend85en
dcterms.bibliographicCitation.pagestart72en
dcterms.bibliographicCitation.volume24en
tub.accessrights.dnbfreeen
tub.affiliationVerbundforschung::EU Verbundprojekte (Horizon 2020)::EU H2020 - Film265de
tub.affiliationFak. 4 Elektrotechnik und Informatik::Inst. Technische Informatik und Mikroelektronik::FG Architektur eingebetteter Systemede
tub.affiliation.facultyVerbundforschungde
tub.affiliation.facultyFak. 4 Elektrotechnik und Informatikde
tub.affiliation.groupEU H2020 - Film265de
tub.affiliation.groupFG Architektur eingebetteter Systemede
tub.affiliation.instituteEU Verbundprojekte (Horizon 2020)de
tub.affiliation.instituteInst. Technische Informatik und Mikroelektronikde
tub.publisher.universityorinstitutionTechnische Universität Berlinen

Files

Original bundle
Now showing 1 - 1 of 1
Loading…
Thumbnail Image
Name:
habermann_etal_2017.pdf
Size:
1.64 MB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
4.9 KB
Format:
Item-specific license agreed upon to submission
Description:

Collections