8 CONCLUSION
The aim of this paper was to characterise the work-
load of HEVC decoding at the GoP, frame and CU
level. The state-of-the-art in video stream workload
modelling, either assumes Gaussian distributed ran-
dom properties such as frame decoding times and de-
pendent data volumes or tries to estimate the decoding
times with respect to frame sizes. Furthermore data
dependency patterns (i.e. GoP structure patterns) are
not addressed in the state-of-the-art. In this work, a
bottom-up workload generation methodology is pre-
sented where, block-level characteristics were used to
derive higher-level properties such as frame execution
costs and reference data volumes. This work attempts
to generate video decoding workloads with real sta-
tistical properties obtained from profiled video de-
coding tasks. It was found that frame-level decoding
time correlated well with the CU-level statistics ob-
tained. This work quantitatively shows that the inter-
frame dependency pattern of the GoPs are highly cor-
related with the level of activity or motion in the video
stream. Algorithms were presented to generate the
GoP sequence and structure as well as frame genera-
tion which satisfy the probability density of real video
streams.
The exponential Weibull distribution was fit to the
distribution of the number of P/B frames in a GoP,
CU-level decoding time and encoded frame sizes. To
represent the multi-modal nature of Skip-CU decod-
ing times, higher-order polynomial functions were
chosen. Characteristics of different types of video
streams including high/low activity and coarse/fine
level detail imagery was analysed. The workload gen-
eration algorithms presented can be used as an input
to system-level simulators. The evaluation of the pro-
posed technique showed that the workload generators
do not fully capture the extreme variations between
frames. However, the average-case properties of real-
video streams and synthetically generated streams are
comparable.
As future work, firstly, we hope to analyse the
frame-level variations and in more detail to improve
the accuracy of the synthetic workload. Secondly,
the relationship between the workload model and the
experimental platform (e.g. decoder configuration,
memory and processor architecture etc.) will need to
be further analysed to derive a robust generator. Fur-
thermore, the workload generator would need to be
evaluated with higher resolution videos (e.g., 1080p
or 4k) and high frame rates (e.g. 60 fps).
ACKNOWLEDGEMENT
We would like to thank the LSCITS program
(EP/F501374/ 1), DreamCloud project (EU FP7-
611411) and RheonMedia Ltd.
REFERENCES
Alvarez, M., Salami, E., Ramirez, A., and Valero, M.
(2005). A performance characterization of high defi-
nition digital video decoding using H.264/AVC, pages
24–33.
Bavier, A. C., Montz, A. B., and Peterson, L. L. (1998).
Predicting mpeg execution times. In ACM SIGMET-
RICS Performance Evaluation Review, pages 131–
140. ACM.
Benmoussa, Y., Boukhobza, J., Senn, E., Hadjadj-Aoul, Y.,
and Benazzouz, D. (2015). A methodology for perfor-
mance/energy consumption characterization and mod-
eling of video decoding on heterogeneous soc and its
applications. Journal of Systems Architecture, pages
49–70.
Bossen, F., Bross, B., Suhring, K., and Flynn, D.
(2012). HEVC complexity and implementation anal-
ysis. IEEE TCSTV, 22:1685–1696.
Chi, C. C., Alvarez-Mesa, M., Juurlink, B., Clare, G.,
Henry, F., Pateux, S., and Schierl, T. (2012). Paral-
lel scalability and efficiency of HEVC parallelization
approaches. IEEE TCSVT, 22:1827–1838.
Chi, C. C., Alvarez-Mesa, M., Lucas, J., Juurlink, B., and
Schierl, T. (2013). Parallel HEVC decoding on multi
and many-core architectures: A power and perfor-
mance analysis. Journal of Signal Processing Sys-
tems, 71:247–260.
Eom, Y., Park, S., Yoo, S., Choi, J. S., and Cho, S. (2015).
An analysis of scene change detection in HEVC bit-
stream. In IEEE ICSC, pages 470–474. IEEE.
Hamidouche, W., Raulet, M., and Deforges, O. (2014). Real
time SHVC decoder: Implementation and complexity
analysis. In IEEE ICIP, pages 2125–2129.
Holliman, M. and Chen, Y. K. (2003). Mpeg decoding
workload characterization. In CAECW Workshop.
Isovic, D., Fohler, G., and Steffens, L. (2003). Timing con-
straints of MPEG-2 decoding for high quality video:
misconceptions and realistic assumptions. In Euromi-
cro Conf. on Real-Time Sys., pages 73–82. IEEE.
Kim, I.-K., Min, J., Lee, T., Han, W.-J., and Park, J.
(2012). Block partitioning structure in the HEVC
standard. Circuits and Systems for Video Technology,
IEEE Transactions on, 22:1697–1706.
Kreku, J., Tiensyrja, K., and Vanmeerbeeck, G. (2010). Au-
tomatic workload generation for system-level explo-
ration based on modified GCC compiler. In DATE
Conf., pages 369–374.
Krunz, M., Sass, R., and Hughes, H. (1995). Statistical
characteristics and multiplexing of MPEG streams. In
INFOCOM, pages 455–462. IEEE.
Synthetic Workload Generation of Broadcast Related HEVC Stream Decoding for Resource Constrained Systems
63