1. Introduction
The rapid development of mobile communication technology (e.g. 5G communication) has contributed a lot for video transmission. However, the energy consuming issue of traditional video coding standard is still challenging due to the complex encoding paradigm. In the existing mobile video communication, most of the efforts are focusing on “Encoding-Transmission-Decoding” to reduce the bandwidth requirement. In other word, most of the existing video coding schemes are focusing on the compression performance while sacrificing the computational complexity. Obviously, these methods often focus only on the compression part and ignoring the power consumption which is critical for practical scenarios, which would lead to the unbalance of the video communication ecosystem. Information ecosystem theory has been widely used in recent years, and applied as a mature theory in the healthy hospital information ecology systems and agriculture domain. All of these studies have employed the “Ecological Methodology” to understand the information process deeply, but few researchers have study the ecosystem of mobile video communication. So, this work presents a mobile video communication ecosystem based on cloud transcoding, aiming at solving the unbalanced relation between the power consumption and compression efficiency.
2. Problem analysis
For mobile-to-mobile video communication, both the transmitter and receiver devices may not have enough computer power and resources. Meanwhile most of the traditional video coding schemes for mobile devices divide the information communication tasks into isolated episodes of “compression performance” and ”power consumption” etc., without considering the interaction between them. Therefore, how to find a more effective method to meet the requirement of the mobile communication devices is an urgent problem. On the one hand, traditional video codecs, such as HEVC are based on the frameworks which have encoders of higher complexity than decoders. On the other hand, DVC is an innovative paradigm which shifts the processing complexity from encoder to decoder. In order to provide a mobile video communication framework of low complexity at both end-user devices, combining with the characteristics of two video coding schemes, this paper proposes an improved DVC to HEVC video transcoder based on cloud computing. In the proposed ecosystem, the computational complexity can be taken over by the transcoder which has a powerful processing capacity, so that the unbalanced relation between the power consumption and compression efficiency in mobile video communication ecosystem could be effectively solved.
3. Proposed video transcoder
In the proposed video transcoder, the main idea is to exploit the valuable information of the DVC decoding which can be used for the HEVC encoding algorithm, so that the more power resource can be saved during the transcoding process. It is well-know that the HEVC encoder adopts a recursive quad-tree partition to split CTUs into CUs through a complicated Rate Distortion Optimization (RDO) process, which brings the huge computational complexity. In this paper, the process of the partition of each depth of CU in HEVC could be accelerated by re-using the motion vectors (MVs) information of the DVC decoding stage.
In DVC, the key frames are encoded using HEVC Intra, so they can be directly transmitted to the receiver without any transcoding conversion as I frames in the transcoder device. For the same GOP (Group of Pictures), there would be some inter-frame correlation between the P frames and I frames. The partition modes of P frames could be based on the partition modes of I frames, but the proportion of I frames CUs depth are greater than P frames as high as 90%. To this phenomenon, a block merging method based on data statistic model is proposed to handle the problem to some degrees, e.g., every four ‘8×8’ CUs and ‘16×16’ CUs will be directly merged into one ‘16×16’ CUs and ‘32×32’ CUs respectively. After that, a rough CUs partition model of P frames may have a large difference with the original partition model of P frames in HEVC. Therefore, a block repartition algorithm for P frames is proposed based on the motion vectors (MVs) generated in DVC. For each CUs, we find five points which include four vertexes and one central point to calculate the mean and variance of the corresponding MVs to decide whether the CUs need to be divided. If the mean and the variance is both greater than a threshold, it indicates that the CUs exists some irregular movement area, the current CUs will be split into four sub-CUs, or the CUs stays constant.
4. Results and discussion
In order to validate the effectiveness of the proposed mobile communication ecosystem, which is based on fast transcoding algorithm from DVC to HEVC, several sequences are tested. The HEVC testing model HM16.1 are adopted for simulation bench. The reference transcoder consists of a full DVC decoder followed by a full HEVC encoder. Experimental results show that compared with the reference transcoder, the proposed transcoder can achieve of 60% to 50% total encoding time saving with negligible rate distortion drop.