arxiv: v1 [cs.mm] 5 Dec 2018

Similar documents
SCALABLE EXTENSION OF HEVC USING ENHANCED INTER-LAYER PREDICTION. Thorsten Laude*, Xiaoyu Xiu, Jie Dong, Yuwen He, Yan Ye, Jörn Ostermann*

COMPLEXITY REDUCTION FOR HEVC INTRAFRAME LUMA MODE DECISION USING IMAGE STATISTICS AND NEURAL NETWORKS.

FAST SPATIAL AND TEMPORAL CORRELATION-BASED REFERENCE PICTURE SELECTION

WITH the rapid development of high-fidelity video services

Conference object, Postprint version This version is available at

Improved Error Concealment Using Scene Information

4 6 July 2018 Hannover, Germany

arxiv: v2 [cs.mm] 17 Jan 2018

A robust video encoding scheme to enhance error concealment of intra frames

Fast MBAFF/PAFF Motion Estimation and Mode Decision Scheme for H.264

International Journal for Research in Applied Science & Engineering Technology (IJRASET) Motion Compensation Techniques Adopted In HEVC

Chapter 10 Basic Video Compression Techniques

Error Resilient Video Coding Using Unequally Protected Key Pictures

Module 8 VIDEO CODING STANDARDS. Version 2 ECE IIT, Kharagpur

Efficient AV1 Video Coding Using A Multi-Layer Framework

SCALABLE video coding (SVC) is currently being developed

Free Viewpoint Switching in Multi-view Video Streaming Using. Wyner-Ziv Video Coding

Chapter 2 Introduction to

Project Proposal: Sub pixel motion estimation for side information generation in Wyner- Ziv decoder.

ERROR CONCEALMENT TECHNIQUES IN H.264 VIDEO TRANSMISSION OVER WIRELESS NETWORKS

Real-time SHVC Software Decoding with Multi-threaded Parallel Processing

ROBUST ADAPTIVE INTRA REFRESH FOR MULTIVIEW VIDEO

Skip Length and Inter-Starvation Distance as a Combined Metric to Assess the Quality of Transmitted Video

NO-REFERENCE QUALITY ASSESSMENT OF HEVC VIDEOS IN LOSS-PRONE NETWORKS. Mohammed A. Aabed and Ghassan AlRegib

Error concealment techniques in H.264 video transmission over wireless networks

Constant Bit Rate for Video Streaming Over Packet Switching Networks

A High Performance VLSI Architecture with Half Pel and Quarter Pel Interpolation for A Single Frame

Research Topic. Error Concealment Techniques in H.264/AVC for Wireless Video Transmission in Mobile Networks

Mauricio Álvarez-Mesa ; Chi Ching Chi ; Ben Juurlink ; Valeri George ; Thomas Schierl Parallel video decoding in the emerging HEVC standard

WYNER-ZIV VIDEO CODING WITH LOW ENCODER COMPLEXITY

University of Bristol - Explore Bristol Research. Peer reviewed version. Link to published version (if available): /ICASSP.2016.

Bit Rate Control for Video Transmission Over Wireless Networks

Overview: Video Coding Standards

Video compression principles. Color Space Conversion. Sub-sampling of Chrominance Information. Video: moving pictures and the terms frame and

CODING EFFICIENCY IMPROVEMENT FOR SVC BROADCAST IN THE CONTEXT OF THE EMERGING DVB STANDARDIZATION

MULTI-CORE SOFTWARE ARCHITECTURE FOR THE SCALABLE HEVC DECODER. Wassim Hamidouche, Mickael Raulet and Olivier Déforges

A parallel HEVC encoder scheme based on Multi-core platform Shu Jun1,2,3,a, Hu Dong1,2,3,b

Principles of Video Compression

Comparative Study of JPEG2000 and H.264/AVC FRExt I Frame Coding on High-Definition Video Sequences

Convolutional Neural Network-Based Block Up-sampling for Intra Frame Coding

Visual Communication at Limited Colour Display Capability

CERIAS Tech Report Preprocessing and Postprocessing Techniques for Encoding Predictive Error Frames in Rate Scalable Video Codecs by E

Performance Evaluation of Error Resilience Techniques in H.264/AVC Standard

A Novel Macroblock-Level Filtering Upsampling Architecture for H.264/AVC Scalable Extension

Express Letters. A Novel Four-Step Search Algorithm for Fast Block Motion Estimation

Adaptive Key Frame Selection for Efficient Video Coding

Into the Depths: The Technical Details Behind AV1. Nathan Egge Mile High Video Workshop 2018 July 31, 2018

Dual Frame Video Encoding with Feedback

WE CONSIDER an enhancement technique for degraded

Dual frame motion compensation for a rate switching network

HEVC Real-time Decoding

Subband Decomposition for High-Resolution Color in HEVC and AVC 4:2:0 Video Coding Systems

Selective Intra Prediction Mode Decision for H.264/AVC Encoders

Line-Adaptive Color Transforms for Lossless Frame Memory Compression

1. INTRODUCTION. Index Terms Video Transcoding, Video Streaming, Frame skipping, Interpolation frame, Decoder, Encoder.

ABSTRACT ERROR CONCEALMENT TECHNIQUES IN H.264/AVC, FOR VIDEO TRANSMISSION OVER WIRELESS NETWORK. Vineeth Shetty Kolkeri, M.S.

Hierarchical SNR Scalable Video Coding with Adaptive Quantization for Reduced Drift Error

An Efficient Low Bit-Rate Video-Coding Algorithm Focusing on Moving Regions

University of Bristol - Explore Bristol Research. Peer reviewed version. Link to published version (if available): /ISCAS.2005.

Video coding standards

Intra-frame JPEG-2000 vs. Inter-frame Compression Comparison: The benefits and trade-offs for very high quality, high resolution sequences

MULTI-STATE VIDEO CODING WITH SIDE INFORMATION. Sila Ekmekci Flierl, Thomas Sikora

A Novel Parallel-friendly Rate Control Scheme for HEVC

Error Concealment for SNR Scalable Video Coding

A Novel Approach towards Video Compression for Mobile Internet using Transform Domain Technique

HEVC: Future Video Encoding Landscape

PERCEPTUAL QUALITY OF H.264/AVC DEBLOCKING FILTER

HEVC Subjective Video Quality Test Results

Key Techniques of Bit Rate Reduction for H.264 Streams

INTRA-FRAME WAVELET VIDEO CODING

AN IMPROVED ERROR CONCEALMENT STRATEGY DRIVEN BY SCENE MOTION PROPERTIES FOR H.264/AVC DECODERS

PERCEPTUAL QUALITY COMPARISON BETWEEN SINGLE-LAYER AND SCALABLE VIDEOS AT THE SAME SPATIAL, TEMPORAL AND AMPLITUDE RESOLUTIONS. Yuanyi Xue, Yao Wang

Robust 3-D Video System Based on Modified Prediction Coding and Adaptive Selection Mode Error Concealment Algorithm

Contents. xv xxi xxiii xxiv. 1 Introduction 1 References 4

Reduced complexity MPEG2 video post-processing for HD display

Study of AVS China Part 7 for Mobile Applications. By Jay Mehta EE 5359 Multimedia Processing Spring 2010

A Study of Encoding and Decoding Techniques for Syndrome-Based Video Coding

Analysis of the Intra Predictions in H.265/HEVC

Video Over Mobile Networks

The H.26L Video Coding Project

Camera Motion-constraint Video Codec Selection

An Overview of Video Coding Algorithms

Color Image Compression Using Colorization Based On Coding Technique

Tunneling High-Resolution Color Content through 4:2:0 HEVC and AVC Video Coding Systems

AUDIOVISUAL COMMUNICATION

Chapter 2 Video Coding Standards and Video Formats

Modeling and Optimization of a Systematic Lossy Error Protection System based on H.264/AVC Redundant Slices

Hardware Implementation for the HEVC Fractional Motion Estimation Targeting Real-Time and Low-Energy

A Low Power Implementation of H.264 Adaptive Deblocking Filter Algorithm

COMP 249 Advanced Distributed Systems Multimedia Networking. Video Compression Standards

Interframe Bus Encoding Technique for Low Power Video Compression

MPEG-2. ISO/IEC (or ITU-T H.262)

Shot Transition Detection Scheme: Based on Correlation Tracking Check for MB-Based Video Sequences

Advanced Video Processing for Future Multimedia Communication Systems

Fast Mode Decision Algorithm for Intra prediction in H.264/AVC Video Coding

A low-power portable H.264/AVC decoder using elastic pipeline

Analysis of Packet Loss for Compressed Video: Does Burst-Length Matter?

ADAPTIVE QUANTISATION IN HEVC FOR CONTOURING ARTEFACTS REMOVAL IN UHD CONTENT

Project Proposal Time Optimization of HEVC Encoder over X86 Processors using SIMD. Spring 2013 Multimedia Processing EE5359

Region of Interest Coding for Aerial Surveillance Video Using AVC & HEVC

Transcription:

HEVC INTER CODING USING DEEP RECURRENT NEURAL NETWORKS AND ARTIFICIAL REFERENCE PICTURES Felix Haub, Thorsten Laude and Jörn Ostermann Leibniz University Hannover, Institut für Informationsverarbeitung, Appelstr. 9a, 30167 Hannover, Germany arxiv:1812.02137v1 [cs.mm] 5 Dec 2018 ABSTRACT The efficiency of motion compensated prediction in modern video codecs highly depends on the available reference pictures. Occlusions and non-linear motion pose challenges for the motion compensation and often result in high bit rates for the prediction error. We propose the generation of artificial reference pictures using deep recurrent neural networks. Conceptually, a reference picture at the time instance of the currently coded picture is generated from previously reconstructed conventional reference pictures. Based on these artificial reference pictures, we propose a complete coding pipeline based on HEVC. By using the artificial reference pictures for motion compensated prediction, average BD-rate gains of 1.5% over HEVC are achieved. Index Terms Video Coding, HEVC, Deep Learning, RNN, Motion Compensation 1. INTRODUCTION High Efficiency Video Coding (HEVC) was technically finalized in January 2013 and constitutes the standardized stateof-the-art for video coding since then [1]. As a joint effort of the Joint Collaborative Team on Video Coding of ISO/IEC and ITU-T, it was published as MPEG-H Part 2 and H.265, respectively. Compared to its predecessor standard Advanced Video Coding (AVC), HEVC enables a 40 60% bit-rate reduction while maintaining a comparable visual quality [2, 3]. The consistently high desire for improved coding efficiency motivated the continued research for compression algorithms beyond HEVC, for example JEM or AV1 [4]. All of the named video codecs share the same fundamental working principle: block-based hybrid video coding. It consists in the combination of a prediction with transform coding for the prediction error. The prediction methods can be distinguished into intra and inter coding. Intra coding relies on previously coded parts of the current picture to predict a new block within this picture. Inter coding additionally utilizes temporal redundancy between consecutive pictures to improve the prediction. Conceptually, previously reconstructed pictures are stored in a reference picture buffer Corresponding author: Thorsten Laude (laude@tnt.uni-hannover.de) and used to make a prediction for the currently coded block via motion compensated prediction. The quality of motion compensated prediction highly depends on the available reference pictures. Furthermore, the better motion compensation performs, the lower the bit rate for the prediction error gets. It is worth noting that due to the motion compensation, the quality of the reference pictures does not necessarily correlate with the pixel-wise fidelity between the current picture and the reference pictures. For example, a reference picture which is a translationally shifted version of the current picture would be a good prediction reference despite the low pixelwise fidelity between these pictures. More problematic are complex motions or occlusions which cannot be handled by the motion model of the video codec. In this paper, we use a deep learning-based [5] approach to overcome this limitation. Conceptually, we process existing reference pictures from the buffer (which are referred to as conventional reference pictures in the following) with a recurrent neural network to generate a new artificial reference picture. This artificial reference picture is then additionally used for motion compensated prediction. The underlying hypothesis of our work is that the artificial reference picture enables a better prediction which in turn results in a smaller prediction error and a lower bit rate. Our main contributions in this paper are: Generation of artificial reference pictures using a recurrent neural network Complete coding pipeline with the neural network integrated in the video codec HEVC The remainder of this paper is organized as follows: In Section 2, we discuss the closest related works and highlight the distinguishing features of our proposed method. Our method for deep learning-based reference picture generation is presented in Section 3. The experimental results are presented and discussed in Section 4. In Section 5 we draw our conclusions for this work.

2. RELATED WORKS In this section, we briefly review the closest related works in the following three categories: generation of additional reference pictures for improved prediction, usage of deep learning for improving video coding, prediction of future pictures from a sequence of pictures using neural networks. In the first category, Laude et al. generate a new reference picture in the context of scalable video coding where multiple representations of a video (e.g. different qualities or resolutions) are coded jointly [6, 7]. Basically, they combine lowfrequency information from base layers with high frequency information from enhancement layers. For this purpose, they apply adaptive Wiener filters to reference pictures of both layers and inter-layer motion compensation to the enhancement layer. In their approach, the existence of multiple representations of the same video is indispensable. In contrast to that, our method is applicable to the general case of video coding in which only one representation of a video is coded. Works in the second category gained popularity during the last few years as deep learning spread to many new applications. Video encoding is a very complex task because a comprehensive rate-distortion optimization is required to fully exploit the capability of modern video codecs. Therefore, neural networks were adopted to approximate the optimal rate-distortion decision (e.g. [8]). In contrast to that we use neural networks for a novel coding algorithm instead of for the control of existing coding modes. Li et al. in [9] and Li et al. in [10] propose deep learning-based algorithms for intra coding. In contrast to that, we use neural networks in the context of inter prediction. For our method, we use a deep neural network to predict a picture from a sequence of preceding pictures. There are a number of related works covering this problem which fall into the third category of related works, amongst them [11, 12, 13]. In [11], Liu et al. train a convolutional encoder-decoder neural network to calculate the optical flow between two or more pictures. Using the optical flow data, the authors synthesize predictions of either in-between pictures (interpolation) or subsequent pictures (extrapolation). In [12] and [13], optical flow is not used for picture prediction. To improve the sharpness of future pictures predicted by a convolutional neural network, Mathieu et al. propose a multiscale neural network, an adversarial training method, and a special loss function in [12]. In [13], Lotter et al. predict future pictures for a sequence of pictures with a recurrent neural network architecture they call PredNet. The architecture is inspired by the concept of predictive coding from the neuroscience literature. Predictive coding in this case describes the process of the brain continually making predictions of incoming sensory stimuli which are then compared to the actual incoming sensory stimuli to improve future predictions. The authors adopt this principle Propagation of from subsequent module conv LSTM Propagation of to preceding module conv pool conv Input from of preceding module Output to of subsequent module ReLU substract Fig. 1. PredNet module structure. The network is formed by four stacked modules. Adopted from [13]. in that their network performs a prediction for every single picture in the sequence of pictures which is compared to the actual picture at that time instance for improved prediction of the next picture. Typically, nine previous pictures were utilized for the prediction of the next picture. This results in a high-quality prediction when finally a future picture is predicted. The PredNet consists of multiple similar modules which make local predictions and only forward the error obtained from this prediction to subsequent modules. In contrast to the works in the third category we not only use a neural network for future picture prediction, but we also use the prediction to improve motion-compensated prediction in video coding. 3. DEEP LEARNING-BASED REFERENCE PICTURE GENERATION In this work, we adopt the recurrent neural network architecture from the PredNet model proposed by Lotter et al. [13] and use it to predict the picture to be coded from its reference pictures. For conciseness, the architecture is briefly reviewed in the following. The network consists of four stacked modules with the same architecture (with differences for the first and last module). Every module contains several submodules which are explained in the following as shown in Fig. 1: A recurrent submodule which is a convolutional Long Short-term Memory (LSTM) layer; a submodule which is a convolutional layer; a submodule composed of a convolutional and a pooling layer; an submodule which consists of a subtraction between the input and predic-

Conventional Reference Pictures Module 4 Module 3 Module 2 Module 1 Fig. 2. Architecture of the stacked modules (from Fig. 1). Connections inside modules are not shown for easier readability. The final prediction is generated by the module with slightly darker blue. Based on [13]. tion submodules combined with a ReLU activation function. Four of those modules are used. The modules are positioned in a sequence and every module is connected to its preceding and its subsequent module with four connections as shown in Fig. 2. We will refer to the modules as Module 1, 2, 3 and 4. The input to Module 1 is not propagated from a preceding module as there is no preceding module. The reference pictures are supplied to the of Module 1. The pictures are supplied, a single one per cycle, one after another in a recurrent process. Because Module 4 has no subsequent module, there are no connections to a subsequent module. The first step in the first cycle is the update of the of each module beginning from the back with Module 4. The of Module 4 is updated with the data of its and the is then propagated to Module 3. The of Module 3 is in turn updated with the data of its and the propagated. This process is repeated for every module, finally updating the in Module 1. The next step in the first cycle is the prediction in each module, this time beginning with Module 1. Because no previous pictures are provided, the prediction is empty. Meanwhile, the actual reference picture is supplied to the of Module 1. In the submodule, the difference (error) between the and the is calculated. This error is propagated to the of Module 2. Next, a prediction for the error of Module 1 is generated in Module 2. This prediction is then compared to the actual error of Module 1. The difference is calculated in the submodule and again propagated to Module 3. The process is the same for Module 4. After the submodule of Module 4 has been updated, the next cycle begins. The number of cycles is equal to the number of reference pictures plus one. In the last cycle, the s of all four modules are again updated. A prediction for the picture to be coded is performed in Module 1. This time, no reference picture is supplied to the because it is not available for this time instance. This prediction is used as an artificial reference picture. For further details concerning the PredNet architecture the reader is referred to [13]. In this paper, we differentiate between the terms sequence (whole video) and snippet (five consecutive pictures long portion of a video). To train our neural network we used snippets from the KITTI raw dataset [14]. The KITTI raw dataset consists of uncompressed traffic recordings which contain a considerable amount of motion. Using adequate training data is imperative for the performance of neural networks. Images from many databases like ImageNet suffer from partly severe compression artifacts. While this is not a major problem for computer vision tasks like image recognition, a problem arises for the regression task of image prediction. With a compromised database, the network would learn to create compression artifacts. Therefore, we ensured to use a database with uncompressed data. Hence, the neural network will not learn any artifacts caused by compression. From the KITTI raw data set we generated 50000 snippets in the resolution 176 144 (QCIF). During the training process we randomly chose 1000 snippets out of those for every epoch. The network was trained for 150 epochs in total. As model parameters we used 3 3 convolutions and layer channel sizes of (3, 48, 96, 192) following [13]. Models were trained with the Adam solver [15] using a loss solely computed based on the submodule of module one. We initially used the default parameter values for Adam, learning rate α = 0.001, β 1 = 0.9, β 2 = 0.999. Additionally, we decreased the learning rate by a factor of 10 halfway through training. We use our trained neural network to generate artificial reference pictures which are used for the motioncompensated prediction of the HEVC encoding and decoding processes, respectively. Our modified implementation of HEVC is explained in the following and illustrated in Fig. 3. Before the encoding or decoding process of every single picture is started all reference pictures from the reference picture list of the picture to be coded are supplied to the neural network. The neural network generates a prediction of the picture to be coded which can be used as an artificial reference picture. There are two possible ways to use this artificial reference picture. Either the picture can be added to the reference picture list or the picture can replace one of the pictures in the reference picture list. Since the selection of reference pictures is an encoder choice which is obligatorily signaled as part of the high-level syntax for each slice [16] only exception: Instantaneous Decoder Refresh (IDR) this choice does

Original Signal + - Predicted Signal Motion Estimation and Compensation Coefficients Also available on the decoder side Quantization Decoded Picture Buffer Quantized Bitstream Coefficients Entropy Coding Inverse + Approximated Reconstructed Signal Table 1. Mean MSE and SSIM of the different reference pictures at times t i for all test sequences (unseen during training) with respect to the original picture at time t 0. Reference picture at time MSE SSIM t 4 (conventional) 2547 0.42 t 3 (conventional) 2170 0.45 t 2 (conventional) 1680 0.49 t 1 (conventional) 1033 0.60 t 0 (artificial) 237 0.83 Regular Reference Pictures Deep Learningbased Reference Picture Generation Artificial Reference Picture Fig. 3. Block diagram of the proposed pipeline. The existing reference pictures are used to generate an artificial reference picture using our deep learning-based reference picture generation. not impose any restriction of the method. When adding the picture to the reference picture list, it is difficult to measure if the artificial reference picture is a better reference for motion-compensated prediction than the existing reference pictures. This is because the additional reference picture might improve motion-compensated prediction only because it is different from the other reference pictures so that it sometimes can give an improved MSE after motion-compensated prediction and not because it is superior to the other reference pictures. Additionally, the motioncompensated prediction could also be improved by simply adding a conventional reference picture from a not yet considered time instance. However, if replacing one of the reference pictures with the artificial reference picture leads to an improved coding efficiency during the encoding process then the artificial reference picture is superior to the replaced reference picture. For this reason, we chose to replace a reference picture. Still, our method is not limited to this approach. We will demonstrate in our evaluation that the reference picture t 4 with the highest temporal distance to the currently coded picture t 0 has the highest MSE and the lowest SSIM compared to t 0. This motivated us to replace reference picture t 4 with our artificial reference picture and not any of the other reference pictures. Other changes to the encoding and decoding process are not necessary for our method because the motioncompensated prediction can utilize the artificial reference picture in the same way as it utilizes the conventional reference pictures. Table 2. BD-rate gains and coding time ratios for all videos and mean values. Positive BD-rate gains indicate increased coding efficiency. Coding time ratio > 1 indicate increased complexity. BD-rates Time ratios Video Y Cb Cr Weighted Enc. Dec. KITTI 1 1.48% 5.52% 1.50% 1.98% 0.63 7.36 KITTI 2 2.09% 7.27% -5.82% 1.75% 0.71 6.86 KITTI 3 2.52% 4.81% -3.42% 2.06% 0.69 8.02 KITTI 4 2.45% 5.76% -2.40% 2.26% 0.75 5.27 KITTI 5 0.65% 3.73% 3.85% 1.44% 0.66 7.94 KITTI 6 2.03% 3.28% -3.31% 1.52% 0.70 7.61 KITTI 7 0.50% 3.41% 0.25% 0.84% 0.69 7.64 KITTI 8 1.35% 3.71% -1.06% 1.35% 0.73 6.81 KITTI 9 0.46% 3.87% -1.08% 0.69% 0.67 7.43 Mean 1.50% 4.60% -1.27% 1.54% 0.69 7.21 4. EVALUATION In this section, we discuss the results of the neural network and of our complete pipeline using our implementation in the HEVC reference software HM 16.18. The encoder was configured in a low-delay configuration where the four preceding pictures were used as reference pictures. The results presented in the section were achieved using only sequences which were not used for the training of the neural network. We chose these sequences as they are best for the demonstration of the network s capability which depends on the ascertainability of the motion. The motion in the KITTI dataset is better ascertainable then the one of more general MPEG test sequences. First, we will analyze the generated artificial reference pictures. It is difficult to measure the quality of reference pictures with a metric because their performance is revealed only during motion-compensated prediction. In consequence, metrics like MSE are limited for making conclusions in this case. For example, when comparing two similar pictures where one is translated by a single pel the MSE will not be negligible even though the original picture could be reconstructed nearly perfectly from the translated picture using motioncompensated prediction. Still, a tendency can be obtained by measuring the quality of the artificial reference pictures in

Fig. 4. Examples: Kitti 3 (top) and Basketball Drive (bottom). From left to right: t 4, t 3, t 2, t 1, t 0 (artificial) terms of metrics without the context of motion-compensated prediction. In the first and third row, Fig. 4 shows the four reference pictures for a picture at time t 0. The first four pictures are the conventional reference pictures at time instances t 1 to t 4 and the fifth picture is the generated artificial reference picture at time t 0. In the second and fourth row, the error between the corresponding picture in the first row and the picture to be coded at time t 0 is visualized. The error pictures were generated by calculating the absolute difference between the pictures, thus the whiter a pixel, the higher the error at that point. Two main observations can be made here. Firstly, the error of the artificial reference picture is lower than the error of the conventional reference pictures for both examples. Secondly, the error increases with increasing temporal distance between the conventional reference pictures and the picture to be coded at time t 0, as expected. The observations from the two representative examples are the same for a larger dataset. We calculated the average MSE and SSIM for 684 snippets unseen during training. The results for each of the reference pictures are presented in Table 1. It is acknowledged that our method could likely be further improved by deciding which reference picture to replace for every picture to be coded adaptively depending on an analysis of the conventional reference pictures. The coding efficiency results are summarized in Table 2. BD rates were calculated following [17]. Additionally, as suggested in [18], weighted average BD rates BD YCbCr were calculated with weighting factors of 6/1/1 for the three components Y/Cb/Cr, respectively. In average, weighted BDrate gains of 1.54% were achieved with values up to 2.26%. Preliminary results suggest that the neural network can also predict videos of higher resolution. To get further insights, we also tested our method on completely different sequences (namely MPEG test sequences) whose characteristics vary considerably from the sequences used for training. As expected, the neural network does not perform satisfactory enough for those sequences to improve the coding efficiency. Nevertheless, the previously described example from Fig. 4 indicates that this limitation can be overcome. We evaluated the complexity of our method by measuring the coding time ratios relative to the unmodified HM implementation. The results are summarized in Tab. 2. The processing time for the neural network was included for the measured times. The encoder complexity is reduced (69% of the original time) because the motion estimation of HM speeds

up more due to the higher similarity of the artificial reference picture and the original picture than the forward pass of the neural network takes in turn. On the other hand, the decoder complexity is increased by a factor of 7.2. This is due to the fact that the decoder needs to perform the forward pass for the neural network but does not benefit from the sped up of the encoder-only motion estimation. 5. CONCLUSIONS In this paper, we proposed the generation of artificial reference pictures using deep recurrent neural networks. The method is based on processing conventional reference picture to create a prediction of an artificial reference picture at the time instance of the currently coded picture. Thereby, we are able to increase the coding efficiency of HEVC with average BD-rate gains of 1.54%. 6. REFERENCES [1] Gary J Sullivan, Jens-Rainer Ohm, Woo-jin Han, and Thomas Wiegand, Overview of the High Efficiency Video Coding (HEVC) Standard, IEEE TRANS. ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOL- OGY, DEC. 2012, 2012. [2] Philippe Hanhart, Martin Rerabek, Francesca De Simone, and Touradj Ebrahimi, Subjective quality evaluation of the upcoming HEVC video compression standard, in SPIE Optical Engineering + Applications, oct 2012, p. 84990V. [3] Jan De Cock, Aditya Mavlankar, Anush Moorthy, and Anne Aaron, A large-scale video codec comparison of x264, x265 and libvpx for practical VOD applications, in Applications of Digital Image Processing XXXIX, Andrew G. Tescher, Ed. sep 2016, p. 997116, International Society for Optics and Photonics. [4] Thorsten Laude, Yeremia Gunawan Adhisantoso, Jan Voges, Marco Munderloh, and Jörn Ostermann, A Comparison of JEM and AV1 with HEVC: Coding Tools, Coding Efficiency and Complexity, in Picture Coding Symposium (PCS), San Francisco, CA, US, 2018, IEEE. [5] Vivienne Sze, Yu-Hsin Chen, Tien-Ju Yang, Joel S. Emer, Jian-Hao Luo, Jianxin Wu, and Weiyao Lin, Efficient Processing of Deep Neural Networks: A Tutorial and Survey, Proceedings of the IEEE, vol. 105, no. 12, pp. 2295 2329, dec 2017. [6] Thorsten Laude, Xiaoyu Xiu, Jie Dong, Yuwen He, Yan Ye, and Jörn Ostermann, Improved Inter-Layer for the Scalable Extensions of HEVC, in Data Compression Conference (DCC), Snowbird, UT, US, 2014, p. 412, IEEE. [7] Thorsten Laude, Xiaoyu Xiu, Jie Dong, Yuwen He, Yan Ye, and Jörn Ostermann, Scalable Extension of HEVC Using Enhanced Inter-Layer, in International Conference on Image Processing (ICIP), Paris, FR, 2014, pp. 3739 3743, IEEE. [8] Thorsten Laude and Jörn Ostermann, Deep learningbased intra prediction mode decision for HEVC, in Proceedings of 32nd Picture Coding Symposium (PCS), Nuremberg, Germany, 2016, IEEE. [9] Jiahao Li, Bin Li, Jizheng Xu, and Ruiqin Xiong, Intra prediction using fully connected network for video coding, in 2017 IEEE International Conference on Image Processing (ICIP). sep 2017, pp. 1 5, IEEE. [10] Yue Li, Dong Liu, Houqiang Li, Li Li, Feng Wu, Hong Zhang, and Haitao Yang, Convolutional Neural Network-Based Block Up-Sampling for Intra Frame Coding, IEEE Transactions on Circuits and Systems for Video Technology, vol. 28, no. 9, pp. 2316 2330, sep 2018. [11] Ziwei Liu, Raymond A. Yeh, Xiaoou Tang, Yiming Liu, and Aseem Agarwala, Video Frame Synthesis using Deep Voxel Flow, in International Conference on Computer Vision, feb 2017. [12] Michael Mathieu, Camille Couprie, and Yann LeCun, Deep multi-scale video prediction beyond mean square error, in International Conference on Learning s, nov 2016. [13] William Lotter, Gabriel Kreiman, and David Cox, Deep Predictive Coding Networks for Video and Unsupervised Learning, in International Conference on Learning s, march 2017. [14] Andreas Geiger, Philip Lenz, Christoph Stiller, and Raquel Urtasun, Vision meets Robotics: The KITTI Dataset, International Journal of Robotics Research (IJRR), 2013. [15] Diederik Kingma and Jimmy Ba, Adam: A Method for Stochastic Optimization, ArXiv preprint: 1412.6980, dec 2014. [16] Rickard Sjoberg, Ying Chen, Akira Fujibayashi, Miska M. Hannuksela, Jonatan Samuelsson, Thiow Keng Tan, Ye-Kui Wang, and Stephan Wenger, Overview of HEVC High-Level Syntax and Reference Picture Management, IEEE Transactions on Circuits and Systems for Video Technology, vol. 22, no. 12, pp. 1858 1870, dec 2012.

[17] Gisle Bjøntegaard, VCEG-AI11: Improvements of the BD-PSNR model. ITU-T Study Group 16 Question 6. 35th Meeting, Berlin, Germany, 2008. [18] Gary J. Sullivan and Jens-Rainer Ohm, Meeting Report of the Fourth Meeting of the Joint Collaborative Team on Video Coding, ITU-T/ISO/IEC JCT-VC Document JCTVC-D500, 2011.