| Literature DB >> 31891600 |
Qiuwen Zhang1, Yongbo Zhao1, Weiwei Zhang1, Lijun Sun2, Rijian Su1.
Abstract
High efficiency video coding screen content coding (HEVC-SCC) extension is the latest HEVC development to improve the compression performance of screen content (SC) video. Similar to HEVC, the intra mode selection in HEVC-SCC is performed all the coding unit (CU) partitions to find the least rate distortion (RD) cost. Furthermore, additional intra tools are introduced to improve HEVC-SCC coding efficiency. However, these new tools could cause high computation complexity which restricts HEVC-SCC from ongoing applications. To solve the problem, an efficient intra mode decision for HEVC-SCC that adaptively utilizes the texture complexity of SC treeblock is proposed. The texture complexity of a SC treeblock is first analyzed according to the variation degree of the luminance value. And then, two efficient approaches are proposed based on the constructed model, which are early CU depth level determination and adaptive intra mode selection. Experimental results demonstrate that the proposed method can save 48.5% encoder runtime while keeping nearly the same coding efficiency as the HEVC-SCC encoders.Entities:
Mesh:
Year: 2019 PMID: 31891600 PMCID: PMC6938359 DOI: 10.1371/journal.pone.0226900
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.240
Intra mode distribution of the HEVC-SCC.
| QP | IBC Mode | PLT Mode | Planar Mode | DC Mode | Horizontal Mode | Vertical Mode | Other intra Modes |
|---|---|---|---|---|---|---|---|
| 20 | 29.1 | 8.3 | 15.9 | 9.7 | 11.4 | 10.8 | 14.8 |
| 25 | 25.7 | 6.9 | 14.7 | 10.1 | 15.1 | 13.8 | 13.7 |
| 30 | 20.9 | 4.6 | 16.3 | 14.9 | 18.7 | 17.2 | 7.4 |
| 35 | 15.5 | 3.2 | 22.8 | 5.5 | 12.4 | 37.7 | 2.9 |
| Average | 22.8 | 5.8 | 17.4 | 10.1 | 14.4 | 19.9 | 9.7 |
Other intra modes are Angular modes 2–9, 11–25, and 27–34.
Depth distribution for three types of SC treeblocks.
| Sequences | Homogeneous region | Middle texture region | Complex texture region | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Depth 0 (%) | Depth 1 (%) | Depth 2 (%) | Depth 3 (%) | Depth 0 (%) | Depth 1 (%) | Depth 2 (%) | Depth 3 (%) | Depth 0 (%) | Depth 1 (%) | Depth 2 (%) | Depth 3 (%) | |
| sc_flyingGraphics | 68.1 | 28.9 | 2.2 | 0.8 | 22.1 | 38.2 | 35.1 | 4.6 | 1.4 | 10.2 | 39.3 | 48.1 |
| sc_desktop | 61.4 | 34.1 | 3.1 | 1.4 | 17.7 | 40.7 | 36.7 | 4.9 | 0.9 | 7.6 | 37.9 | 53.6 |
| sc_console | 58.7 | 36.2 | 3.3 | 1.8 | 15.9 | 40.9 | 36.5 | 6.7 | 1.1 | 6.1 | 38.6 | 54.2 |
| ChineseEditing | 62.2 | 34.7 | 2.4 | 0.7 | 18.6 | 40.4 | 35.6 | 5.4 | 1.3 | 5.8 | 40.2 | 52.7 |
| MissionControlClip3 | 56.1 | 38.4 | 3.9 | 1.6 | 13.1 | 42.7 | 37.9 | 6.3 | 0.5 | 4.6 | 34.2 | 60.7 |
| EBURainFruits | 65.8 | 31.6 | 2.1 | 0.5 | 21.8 | 40.9 | 34.2 | 3.1 | 1.6 | 9.1 | 33.7 | 55.6 |
| Kimono1 | 69.8 | 27.6 | 1.9 | 0.7 | 24.8 | 37.9 | 38.2 | 2.9 | 2.4 | 11.2 | 42.7 | 43.7 |
| sc_web_browsing | 63.7 | 32.2 | 2.9 | 1.2 | 28.4 | 41.2 | 24.1 | 4.2 | 1.2 | 6.9 | 38.7 | 53.2 |
| sc_map | 58.6 | 35.2 | 4.1 | 2.1 | 14.1 | 38.9 | 40.1 | 6.9 | 0.9 | 5.2 | 37.5 | 56.4 |
| sc_programming | 63.1 | 32.2 | 3.4 | 1.3 | 18.1 | 43.8 | 34.2 | 3.9 | 1.3 | 6.4 | 40.2 | 52.1 |
| sc_SlideShow | 54.3 | 38.3 | 5.1 | 2.3 | 12.4 | 36.6 | 43.2 | 7.8 | 0.7 | 4.9 | 33.7 | 60.7 |
| sc_robot | 59.2 | 34.6 | 4.3 | 1.9 | 15.2 | 37.7 | 41.3 | 5.8 | 1.3 | 6.9 | 41.2 | 50.6 |
| Basketball_Screen | 56.4 | 36.9 | 4.5 | 2.2 | 13.2 | 39.2 | 40.9 | 6.7 | 1.6 | 6.7 | 39.9 | 51.8 |
| MissionControlClip2 | 60.3 | 34.1 | 3.8 | 1.8 | 15.8 | 38.9 | 39.4 | 5.9 | 1.9 | 7.2 | 41.6 | 49.3 |
| Average | 61.2 | 34.0 | 3.4 | 1.5 | 17.9 | 39.9 | 37.0 | 5.4 | 1.3 | 7.1 | 38.5 | 53.1 |
Candidate depth levels of HEVC-SCC encoders for three types treeblocks.
| Screen content treeblock | Candidate depth levels | [ |
|---|---|---|
| Homogenous region | 0,1 | |
| Middle texture region | 0,1,2 | |
| Complex texture region | 2,3 |
Fig 1Runtime division in HEVC-SCC intra coding.
Accuracy of the proposed selection method for treeblocks with homogenous region.
| Sequences | QP = 20 (%) | QP = 25 (%) | QP = 30 (%) | QP = 35 (%) |
|---|---|---|---|---|
| sc_flyingGraphics | 98.5 | 98.9 | 99.2 | 99.5 |
| sc_desktop | 97.8 | 98.2 | 98.8 | 99.2 |
| sc_console | 98.2 | 98.7 | 99.1 | 99.3 |
| ChineseEditing | 97.6 | 98.4 | 98.7 | 99.1 |
| MissionControlClip3 | 98.9 | 99.1 | 99.3 | 99.5 |
| EBURainFruits | 99.2 | 99.5 | 99.7 | 99.7 |
| Kimono1 | 97.8 | 98.4 | 98.7 | 98.9 |
| sc_web_browsing | 98.1 | 98.5 | 98.8 | 99.0 |
| sc_map | 97.6 | 98.2 | 98.5 | 98.7 |
| sc_programming | 97.9 | 98.4 | 98.7 | 98.8 |
| sc_SlideShow | 98.2 | 98.6 | 98.9 | 99.2 |
| sc_robot | 98.3 | 98.7 | 98.9 | 99.1 |
| Basketball_Screen | 98.9 | 99.2 | 99.4 | 99.5 |
| MissionControlClip2 | 98.6 | 99.1 | 99.3 | 99.4 |
| Average | 98.3 | 98.7 | 99.0 | 99.2 |
Intra mode distribution for treeblock with middle texture region.
| Sequences | IBC Mode | PLT Mode | Planar Mode | DC Mode | Horizontal Mode | Vertical Mode | Other intra Modes |
|---|---|---|---|---|---|---|---|
| sc_flyingGraphics | 17.3 | 3.1 | 22.1 | 13.2 | 18.2 | 21.2 | 4.9 |
| sc_desktop | 16.8 | 2.7 | 24.6 | 13.5 | 17.7 | 20.3 | 4.4 |
| sc_console | 17.9 | 3.4 | 20.8 | 14.1 | 18.2 | 21.5 | 4.1 |
| ChineseEditing | 15.2 | 2.3 | 23.4 | 12.8 | 21.7 | 22.1 | 2.5 |
| MissionControlClip3 | 13.8 | 2.5 | 27.1 | 12.1 | 18.3 | 20.8 | 5.4 |
| EBURainFruits | 1.5 | 0.4 | 36.9 | 18.4 | 16.3 | 18.9 | 7.6 |
| Kimono1 | 1.2 | 0.2 | 38.2 | 15.8 | 17.2 | 19.2 | 8.2 |
| sc_web_browsing | 18.2 | 3.5 | 22.3 | 13.5 | 18.5 | 21.1 | 2.9 |
| sc_map | 16.4 | 2.9 | 24.7 | 12.4 | 18.3 | 20.6 | 4.7 |
| sc_programming | 14.9 | 2.7 | 26.7 | 14.8 | 17.2 | 19.3 | 4.4 |
| sc_SlideShow | 15.7 | 3.2 | 24.8 | 10.9 | 19.7 | 22.3 | 3.4 |
| sc_robot | 18.7 | 3.6 | 22.6 | 12.7 | 17.9 | 19.3 | 5.2 |
| Basketball_Screen | 12.4 | 1.9 | 26.8 | 15.2 | 18.3 | 19.8 | 5.6 |
| MissionControlClip2 | 13.8 | 2.3 | 25.8 | 16.2 | 17.6 | 18.9 | 5.4 |
| Average | 13.9 | 2.5 | 26.3 | 14.0 | 18.2 | 20.4 | 4.9 |
Intra mode distribution for treeblock with complex texture region.
| Sequences | IBC Mode | PLT Mode | Planar Mode | DC Mode | Horizontal Mode | Vertical Mode | Other intra Modes |
|---|---|---|---|---|---|---|---|
| sc_flyingGraphics | 34.9 | 8.9 | 2.1 | 1.3 | 15.1 | 18.2 | 19.5 |
| sc_desktop | 33.6 | 7.8 | 2.7 | 1.5 | 14.5 | 17.8 | 22.1 |
| sc_console | 36.5 | 9.6 | 1.8 | 0.7 | 16.2 | 19.1 | 16.1 |
| ChineseEditing | 31.3 | 7.4 | 2.9 | 1.4 | 18.6 | 21.2 | 17.2 |
| MissionControlClip3 | 28.7 | 6.3 | 3.2 | 1.8 | 15.8 | 17.6 | 26.6 |
| EBURainFruits | 2.5 | 0.9 | 4.9 | 2.3 | 16.7 | 18.2 | 54.5 |
| Kimono1 | 2.2 | 0.6 | 5.2 | 2.5 | 15.6 | 17.3 | 56.6 |
| sc_web_browsing | 37.3 | 9.3 | 1.8 | 0.9 | 16.9 | 19.5 | 14.3 |
| sc_map | 35.6 | 8.5 | 2.2 | 1.2 | 17.1 | 19.8 | 15.6 |
| sc_programming | 32.5 | 8.1 | 2.7 | 1.4 | 18.3 | 20.5 | 16.5 |
| sc_SlideShow | 34.2 | 7.7 | 2.3 | 1.1 | 15.3 | 17.2 | 22.2 |
| sc_robot | 38.6 | 9.7 | 1.4 | 0.6 | 16.6 | 18.5 | 14.6 |
| Basketball_Screen | 30.1 | 6.2 | 3.4 | 1.9 | 18.2 | 20.3 | 19.9 |
| MissionControlClip2 | 31.2 | 7.1 | 3.2 | 1.5 | 19.1 | 21.2 | 16.7 |
| Average | 29.2 | 7.0 | 2.8 | 1.4 | 16.7 | 19.0 | 23.7 |
Adaptive intra modes of HEVC-SCC encoders for three types treeblock.
| Screen content treeblock type | Candidate intra mode |
|---|---|
| Homogenous region | Planar, and DC mode |
| Middle texture region | IBC mode, Planar, DC, Horizontal, and Vertical mode |
| Complex texture region | IBC, PLT, Horizontal, Vertical and other intra modes |
Test sequences information in HEVC-SCC CTC.
| Sequences | Resolution | Category | Fps | Frames to be encoded |
|---|---|---|---|---|
| sc_flyingGraphics | 1920×1080 | TGM | 60 | 0–119 |
| sc_desktop | 1920×1080 | TGM | 60 | 0–119 |
| sc_console | 1920×1080 | TGM | 60 | 0–119 |
| ChineseEditing | 1920×1080 | TGM | 60 | 0–119 |
| MissionControlClip3 | 1920×1080 | M | 60 | 0–119 |
| EBURainFruits | 1920×1080 | CC | 50 | 0–119 |
| Kimono1 | 1920×1080 | CC | 24 | 0–119 |
| sc_web_browsing | 1280×720 | TGM | 30 | 0–119 |
| sc_map | 1280×720 | TGM | 60 | 0–119 |
| sc_programming | 1280×720 | TGM | 60 | 0–119 |
| sc_SlideShow | 1280×720 | TGM | 20 | 0–119 |
| sc_robot | 1280×720 | A | 30 | 0–119 |
| Basketball_Screen | 2560×1440 | M | 60 | 322–441 |
| MissionControlClip2 | 2560×1440 | M | 60 | 120–239 |
TGM: Text and graphics with motion; M: mixed content; CC: camera-captured content; A: animation
Results of the proposed individual method.
| Sequences | ECUDLD | ADIMD | ||||
|---|---|---|---|---|---|---|
| BDBR (%) | BDPSNR (dB) | Dtime (%) | BDBR (%) | BDPSNR (dB) | Dtime (%) | |
| sc_flyingGraphics | 1.48 | -0.18 | -34.4 | 0.34 | -0.03 | -21.4 |
| sc_desktop | 1.12 | -0.12 | -38.1 | 0.21 | -0.02 | -24.1 |
| sc_console | 0.64 | -0.08 | -35.9 | 0.17 | -0.02 | -22.5 |
| ChineseEditing | 2.42 | -0.24 | -31.6 | 0.52 | -0.06 | -19.6 |
| MissionControlClip3 | 0.58 | -0.08 | -32.4 | 0.09 | -0.01 | -20.4 |
| EBURainFruits | 0.22 | -0.02 | -29.8 | 0.12 | -0.01 | -18.9 |
| Kimono1 | 0.28 | -0.02 | -46.7 | 0.00 | -0.00 | -29.1 |
| sc_web_browsing | 3.56 | -0.38 | -40.8 | 1.15 | -0.12 | -27.6 |
| sc_map | 0.84 | -0.10 | -39.1 | 0.29 | -0.03 | -26.9 |
| sc_programming | 0.62 | -0.08 | -37.5 | 0.19 | -0.02 | -25.3 |
| sc_SlideShow | 2.12 | -0.22 | -54.2 | 0.81 | -0.09 | -31.7 |
| sc_robot | 0.12 | -0.02 | -25.9 | 0.08 | -0.01 | -17.8 |
| Basketball_Screen | 0.51 | -0.06 | -38.9 | 0.41 | -0.04 | -24.9 |
| MissionControlClip2 | 0.68 | -0.08 | -40.6 | 0.48 | -0.05 | -25.4 |
| Average | 1.08 | -0.12 | -37.6 | 0.35 | -0.04 | -24.0 |
Coding performance evaluations for the proposed algorithm in four categories of test sequences.
| Category | ECUDLD | ADIMD | Overall algorithm | ||||||
|---|---|---|---|---|---|---|---|---|---|
| BDBR (%) | BDPSNR (dB) | Dtime (%) | BDBR (%) | BDPSNR (dB) | Dtime (%) | BDBR (%) | BDPSNR (dB) | Dtime (%) | |
| TGM | 1.60 | -0.18 | -39.0 | 0.46 | -0.05 | -24.9 | 1.81 | -0.20 | -50.0 |
| M | 0.59 | -0.07 | -37.3 | 0.19 | -0.02 | -21.0 | 0.47 | -0.06 | -42.4 |
| A | 0.12 | -0.02 | -25.9 | 0.08 | -0.01 | -17.8 | 0.16 | -0.02 | -35.2 |
| CC | 0.25 | -0.02 | -38.3 | 0.06 | -0.01 | -24.0 | 0.27 | -0.02 | -49.6 |
Results of the proposed overall method.
| Sequences | BDBR (%) | BDPSNR (dB) | Dtime (%) |
|---|---|---|---|
| sc_flyingGraphics | 1.68 | -0.19 | -43.9 |
| sc_desktop | 1.22 | -0.13 | -48.7 |
| sc_console | 0.71 | -0.09 | -46.5 |
| ChineseEditing | 2.69 | -0.26 | -41.4 |
| MissionControlClip3 | 0.61 | -0.08 | -42.5 |
| EBURainFruits | 0.25 | -0.02 | -39.8 |
| Kimono1 | 0.29 | -0.02 | -59.3 |
| sc_web_browsing | 4.12 | -0.44 | -53.1 |
| sc_map | 0.93 | -0.11 | -51.6 |
| sc_programming | 0.85 | -0.09 | -48.7 |
| sc_SlideShow | 2.31 | -0.25 | -66.3 |
| sc_robot | 0.16 | -0.02 | -35.2 |
| Basketball_Screen | 0.63 | -0.08 | -49.6 |
| MissionControlClip2 | 0.89 | -0.11 | -51.7 |
| Average | 1.24 | -0.14 | -48.5 |
Fig 2Experimental results of “sc_flyingGraphics” (TGM,1092×1080), “EBURainFruits”(CC,1092×1080),“sc_robot”(A,1280×720) and “Basketball_Screen” (M,2560×1440).
Fig 3Coding time saving of proposed overall method, FIMBM, FMPML, and FIPZPA.
Fig 4RD performance of proposed overall method, FIMBM, FMPML, and FIPZPA.