Error resilient encoding in video communication is becoming increasingly important due to data transmission over unreliable channels. In this paper, we propose a new power-aware error resilient coding scheme based on network error...
moreError resilient encoding in video communication is becoming increasingly important due to data transmission over unreliable channels. In this paper, we propose a new power-aware error resilient coding scheme based on network error probability and user expectation in video communication using mobile handheld devices. By considering both image content and network conditions, we can achieve a fast recoverable and energy-efficient error resilient coding scheme. More importantly, our approach allows system designers to evaluate various operating points in terms of error resilient level and energy consumption over a wide range of system operating conditions. We have implemented our scheme on an H.263 video codec algorithm, compared it with the previous AIR, GOP and PGOP coding schemes, and measured energy consumption and video quality on the IPAQ and Zaurus PDAs. Our experimental results show that our approach reduces energy consumption by 34%, 24% and 17% compared with AIR, GOP and PGOP schemes respectively, while incurring only a small fluctuation in the compressed frame size. In addition, our experimental results prove that our approach allows faster error recovery than the previous AIR, GOP and PGOP approaches. We believe our error resilient coding scheme is therefore eminently applicable for video communication on energy-constrained wireless mobile handheld devices. Recent advances in technology enable mobile handheld devices to be equipped with wireless interfaces and there will be growing demand for high quality mobile multimedia communications. However, wireless multimedia communications in the mobile handheld environment face several challenges, including high error rate, bandwidth variations, and limitations of the mobile devices such as battery lifetime constraints and the low CPU computation capability. To overcome the bandwidth limitation, there are several existing video coding techniques developed, for example, H.263 and MPEG, to compress raw video sequences to encoded bitstreams. These video encoding techniques exploit spatial and temporal correlation to achieve a high compression ratio, but they are usually unaware about the device status and the network conditions during the coding process. Therefore, multimedia data encoding requires a large amount of information, leading to high computation and communication energy consumption, and transmitting multimedia data over wireless networks can be very unreliable due to packet loss. This problem should be solved with the reasonable compression efficiency with high error resiliency considering resource constraints, which is a crucial factor for the real-time multimedia communication over error prone and lossy network using mobile handheld devices. Video communication over unreliable networking environments is challenging since data loss and corruption from several reasons such as traffic congestion and physical channel failure affect video quality severely unless a guaranteed quality of service (QoS) is available between the source and the destination. Also, the spatio-temporal prediction encoding and variable length coding (VLC) of the source coding cause error propagation. Since spatiotemporal prediction requires the previous frame to reconstruct the current frame, a single error can lead to consecutive errors in the following frames. Likewise, because of VLC, a single bit error causes the decoder to lose a synchronization point that makes the following bits useless. Therefore, a variety of techniques have been proposed to enhance the resilience of the video data encoding against the packet errors [1, 2]. The most well recognized method is to insert intra-coding 1 to mitigate the effect of error propagation in a predictive video compression algorithm [3, 4, 5, 6]. However, inserting intra-coding influences compression efficiency adversely since it tends to increase total length of the encoded bitstream. From this observation, the prior studies on error resilient video encoding mainly tried to find out a solution that maximizes bitstream robustness with low bit rate. Meanwhile, as mobile devices increasingly have video communication functionality, low power encoding has become important. Several encoding schemes have been proposed to reduce energy consumption for multimedia applications [9, 10, 11, 12]. However, these studies dealt with either error resilience or low power issues independently. We believe it is critical for both issues to be addressed together, especially in the context of energy-constrained mobile devices. In this paper, we propose a new energy-efficient, error-resilient encoding scheme. Especially, we note the dual role of intra-coding: not only does intra-coding improve error resilience, but it also contributes to reducing encoding energy consumption since it does not require motion estimation (which is the most power consuming operation in a predictive video compression algorithm). Indeed, the system designer will therefore need to evaluate the trade-off between the error resiliency level, compression efficiency, and power consumption. In this paper, we focus our attention on this tradeoff. Specifically, we (i) propose PBPAIR (Probability Based Power Aware Intra Refresh), a new energy-efficient and error-resilient encoding scheme, based on the network condition and the image content, (ii) implement our scheme as well as other existing error resilient encoding schemes on an H.263 codec, (iii) extensively compare with other error resilient encoding schemes in the context of error resiliency vs. encoding efficiency (both bit rate and energy consumption), and (iv) evaluate the trade-offs between the error resiliency level, compression efficiency, and energy consumption on top of real implementation platform. Our performance results indicate that PBPAIR saves as much as 17% to 34% energy compared with other error resilient techniques allowing faster error recovery than the previous approaches. This paper is organized as follows. In the next section, we briefly review previous work on error resilient