Next Article in Journal
Wavelet Entropy: A New Tool for Edge Detection of Potential Field Data
Next Article in Special Issue
Anti-Screenshot Watermarking Algorithm for Archival Image Based on Deep Learning Model
Previous Article in Journal
DNA Code from Cyclic and Skew Cyclic Codes over F4[v]/v3
Previous Article in Special Issue
An Image Encryption Algorithm Based on Complex Network Scrambling and Multi-Directional Diffusion
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Low Computational Coding-Efficient Distributed Video Coding: Adding a Decision Mode to Limit Channel Coding Load

by
Shahzad Khursheed
1,*,
Nasreen Badruddin
1,*,
Varun Jeoti
2,
Dejan Vukobratovic
2 and
Manzoor Ahmed Hashmani
3
1
Department of Electrical and Electronic Engineering, Institute of Health and Analytics, Universiti Teknologi PETRONAS, Seri Iskandar 32610, Malaysia
2
Faculty of Technical Sciences, University of Novi Sad, 21000 Novi Sad, Serbia
3
High Performance Cloud Computing Center (HPC3), Department of Computer and Information Sciences, Universiti Teknologi PETRONAS, Seri Iskandar 32610, Malaysia
*
Authors to whom correspondence should be addressed.
Entropy 2023, 25(2), 241; https://doi.org/10.3390/e25020241
Submission received: 27 September 2022 / Revised: 29 November 2022 / Accepted: 13 December 2022 / Published: 28 January 2023

Abstract

:
Distributed video coding (DVC) is based on distributed source coding (DSC) concepts in which video statistics are used partially or completely at the decoder rather than the encoder. The rate-distortion (RD) performance of distributed video codecs substantially lags the conventional predictive video coding. Several techniques and methods are employed in DVC to overcome this performance gap and achieve high coding efficiency while maintaining low encoder computational complexity. However, it is still challenging to achieve coding efficiency and limit the computational complexity of the encoding and decoding process. The deployment of distributed residual video coding (DRVC) improves coding efficiency, but significant enhancements are still required to reduce these gaps. This paper proposes the QUAntized Transform ResIdual Decision (QUATRID) scheme that improves the coding efficiency by deploying the Quantized Transform Decision Mode (QUAM) at the encoder. The proposed QUATRID scheme’s main contribution is a design and integration of a novel QUAM method into DRVC that effectively skips the zero quantized transform (QT) blocks, thus limiting the number of input bit planes to be channel encoded and consequently reducing both the channel encoding and decoding computational complexity. Moreover, an online correlation noise model (CNM) is specifically designed for the QUATRID scheme and implemented at its decoder. This online CNM improves the channel decoding process and contributes to the bit rate reduction. Finally, a methodology for the reconstruction of the residual frame ( R ^ ) is developed that utilizes the decision mode information passed by the encoder, decoded quantized bin, and transformed estimated residual frame. The Bjøntegaard delta analysis of experimental results shows that the QUATRID achieves better performance over the DISCOVER by attaining the PSNR between 0.06 dB and 0.32 dB and coding efficiency, which varies from 5.4 to 10.48 percent. In addition to this, results determine that for all types of motion videos, the proposed QUATRID scheme outperforms the DISCOVER in terms of reducing the number of input bit-planes to be channel encoded and the entire encoder’s computational complexity. The number of bit plane reduction exceeds 97%, while the entire Wyner-Ziv encoder and channel coding computational complexity reduce more than nine-fold and 34-fold, respectively.

1. Introduction

A distributed video coding (DVC) scheme is based on two important theorems, Slepian-Wolf [1] and Wyner-Ziv [2]. This video coding paradigm follows the principle of distributed source coding (DSC) and is becoming a prominent video coding paradigm due to shifting the high computational complexity to the decoder. Moreover, it came up as a promising scheme for computationally lightweight and limited resources applications [3,4] such as wireless video sensor networks, due to the independent encoding of video frames at the encoder and their joint decoding at the decoder [4]. However, poor rate-distortion (RD) performance and high delay due to feedback channels are major challenges in this video coding paradigm. The channel decoding needs a feedback channel for error correction and exhibits high computational complexity. Even today, the RD performance offered by DVC still lags the conventional motion-compensated predictive video codecs [4], such as H.264/AVC. One of the most adopted DVC frameworks in the literature is DISCOVER [5]. It outperforms the H.264/AVC intra-encoder RD performance for simple motion videos, while having worse performance for complex and high motion videos.
Different factors contribute to the coding performance gap between DVC and H.264/AVC, including the inferior performance of channel coding tools, the correlation noise model (CNM) inaccuracies, and inferior side information (SI) quality. Many techniques have been proposed to improve the RD performance in DVC at the expense of system complexity. Some of these techniques include the hash methods used at the encoder, encoder-based CNM estimation, encoder-based quality control, encoder-based motion estimation, etc. [6,7,8]. These methods increase the encoder’s complexity.
In DVC, SI has a significant impact on RD performance. This is because the high-quality SI leads to higher compression efficiency and lower bit rates. Since the decoder does not have access to the current Wyner-Ziv (WZ) frame, the hash code is generated at the cost of extra computation at the encoder. Usually, the cyclic redundancy check (CRC) [9] is generated as hash code and sent as auxiliary information to assist in the SI generation process [10,11,12,13,14,15,16,17,18]. Among these hash code-based encoders, some codecs presented encoder-based adaptive hash generation strategies to obtain the optimal RD performance. In addition, other computationally expensive information, such as entropy encoded most significant bit-plane [19,20] or intra-encoded down-sampled WZ frame [21], can be sent as hash information. In [17], the authors presented detailed analyses of hash-based motion estimation. Their experimental results depict that the hash-based strategy assists in achieving high quality SI for video sequences with medium to high bit rates (motion). However, this strategy is not beneficial for low motion videos. Further, it is suggested that SI quality is directly proportional to the number of hash codes. A large number of hash codes generate high quality SI and vice versa. This hash-based codec increases the encoder’s computational complexity by generating a large number of hash codes. The hash-based techniques did not focus on reducing the workload of the channel encoding process, which is a major element of the encoder’s computational complexity.
Quantization is another key technique used in the DVC encoder for rate control and coding efficiency. Due to its simplicity, scalar quantization is used in the majority of existing DVC schemes. Multiple DVC codecs have presented adaptive quantization techniques [22,23,24,25]. The authors in [24] explored the three distinct types of adaptive quantization methods: adaptive sub-band level quantization, adaptive frame-level quantization, and overall adaptive quantization [24]. The perceptual distortion probability for overall adaptive quantization is established first to determine the target perceptual distortion of SI. This technique is somewhat complicated since SI must be created at the encoder for perceptual distortion probability estimation. The best quantization matrix is identified adaptively and iteratively. The SI quality, RD optimization, and perceptual features are combined with the estimated SI and target perceptual distortions for quantization matrix identification. The authors in [23] propose a complicated encoder-based optimal entropy-constrained non-uniform scalar quantizer for pixel domain DVC (PDDVC). First, the encoder employs a conditional probability density function for the estimation of the rate and distortion model. Then, an optimization function for RD is developed. A modified Lloyd-Max technique with a novel quantization partition updating approach is applied to optimize the RD function. Experimental findings of [23,24] indicate that suggested quantization techniques enhance RD performance. However, these established algorithms increased the encoder’s computational complexity. Furthermore, no progress has been made to reduce the input to channel encoding to decrease its computational complexity.
Techniques other than adaptive quantization and hash methods are deployed at the encoder to increase the coding efficiency. The literature [26] provided an encoder-based SI interpolation approach for obtaining the global motion vector by using the SI frame interpolation algorithm. The suggested approach is capable of improving the quality of SI, however, at the cost of increased encoder complexity due to the feature-point matching process deployed at the encoder. The research work [27] presented the Human Visual system (HVS) based DVC technique. Due to its underlying temporal and spatial sensitivity and masking properties, HVS is rarely able to detect the changes below the just noticeable difference (JND) distortion threshold. Therefore, correcting the unnoticeable signal difference between the original frame and SI is unnecessary. To deploy the JND model at encoder basic SI is generated. The basic SI is required to be generated at the encoder to deploy the JND model. Experimental findings indicate that bit rate is reduced significantly with the proposed model at the expense of the SI generation and JND calculation complexity.
In any of the DVC codecs, one of their major components is the channel coding process utilized for error correction. The iterative decoding process, associated with the error correction, is a time consuming task that increases the complexity of a WZ decoder. Currently, the low-density parity-check accumulate (LDPCA) codes [28] are a popular choice for Wyner-Ziv (WZ) video coding and are considered to exhibit lower complexity compared to previous channel coding techniques. However, their complexity is still dominant in the overall DVC decoding process.
The most challenging issue in DVC is a trade-off between the RD performance and the encoder complexity and the channel coding process. This research presents the encoder-based scheme for distributed residual video coding (DRVC) that limits the number of input bit planes passed through the channel coding process, thus maintaining the low encoder complexity, and improving the coding efficiency. The DRVC codec with proposed attributes is named QUAntized Transform ResIdual Decision (QUATRID). The primary attributes of this research work include the following:
  • We propose a QUantized TrAnsform Decision Mode (QUAM) for DRVC that drops the zero QT blocks of the residual frame. QUAM generates fewer bit planes to be channel encoded, thus reducing the complexity of the channel encoding. Similarly, the fewer channel-encoded bit planes reduce the complexity of channel decoding. Therefore, QUAM reduces the overall computational complexity while improving coding efficiency.
  • We propose and deploy the online correlation noise model (CNM) at the decoder to perform the error correction of the bit planes generated using a limited number of nonzero QT blocks. The decision mode information (DMI) is utilised to form CNM.
  • We introduce the algorithm for the final reconstructed WZ frame reconstruction. The algorithm combines the blocks taken from SI based on DMI provided by the encoder and decoded quantized blocks. The primary contribution is designing an algorithm for reconstructing residual frames from a set of combined SI blocks and decoded quantized blocks.
The rest of this work is organized in the following manner: Section 2 discusses the related research studies that have been conducted on DRVC. Section 3 presents the proposed QUATRID codec in detail. The experimental findings are presented and discussed in Section 4. Finally, the research findings are concluded in Section 5.

2. Related Work of DRVC and DVC

The DVC architecture is mainly classified into Transform-Domain DVC (TDDVC) [29], Pixel-Domain DVC (PDDVC) [30], and Distributed residual video coding (DRVC) [31]. The authors of [31] focus on the DRVC by computing and coding the residual frames in the pixel domain (PD). Similar to other DVC codecs, in DRVC, the video sequence is arranged into keyframes (KF) and Wyner-Ziv frames (W). The residual frame (R) for any W is computed simply by R = W   W re , where W re is a simple estimation of the frame W. Usually, W re is estimated by averaging the previous and next frames of the current W frame. The authors further considered that W re is available to both the encoder and the decoder. First, the R frame is quantized and channel encoded. Then only parity bits are saved and transmitted. At the decoder, the side information (Y), the replica of W, is computed. Then R = Y   W re is computed and decoded with Wyner-Ziv decoding. Finally, the Wyner-Ziv frame W is reconstructed. In PD, all the quantized values are required to be encoded. Therefore, computational complexity at the encoder increases as all these values are channel encoded.
In research works [32,33], the frame-level encoder rate control (ERC) and encoder block mode decision (EBMD) are proposed for the DRVC. This proposed EBMD depends on the individual residual pixels instead of measuring the block difference, distortion function, or compression rate. The experimental findings show that codec RD performance is better for low motion videos. In [4], the same authors proposed the three levels dead zone quantizer for PD-based DRVC. This quantizer maps large values set into three levels. Mostly, it maps low level input values to zero. In addition to this, the bit plane block-based (BPBB) scheme and bit plane re-arrangement (BPRA) method are presented. The three levels quantizer generated the two types of bit planes. The BPBB arranged each bit plane into 4 × 4 blocks and classified them into 1-block and 0-block. These two classified bit planes (1-block and 0-block) are fed for channel encoding. The BPRA removes the bits from the quantizer generated bit planes. It requires two different channel encoders and shows the mixed RD performance for different video sequences.
The two different DRVC schemes are described in [28]. The first scheme uses a low quality reference (LQR) hash at the encoder. The LQR hash utilizes W re frame to compute the residual (R) frame. The R frame is decomposed using discrete wavelet transform (DWT) followed by the Slepian-Wolf Set Partitioning in Hierarchical Trees [34] (SW-SPIHT) coding. The second scheme deploys the intra-decision mode technique along with SW-SPIHT coding. This scheme generates the W re frame as weighted average interpolation of previous and next keyframes. The R frame is then computed and undergoes DWT decomposition, and the resulting coefficients are categorized into different modes. This scheme shows a small improvement in PSNR for Hall and Foreman video sequences compared to DISCOVER codec, albeit at the cost of high encoder computational complexity. The encoder exhibits the high complexity due to the computational cost of mode decision, DWT, SW-SPIHT and LQR. The DRVC for transform domain (TD) is presented in [35], where the R frame is computed by taking the difference between the current W frame and the previous keyframe. Subsequently, the scheme deployed a newly proposed quantization technique which is beneficial to achieve a low bit rate, especially for low motion videos. Most of the DC and AC coefficients in the residual frame have small intensity (value), especially for small motion. Therefore, conventional DVC quantization metrics do not assist in achieving any bit rate gain even after taking residual. Additionally, the correlation between the original and predicted residual transform coefficients is reduced. As a result, the channel decoder requires additional or extra parity bits to decode these transform coefficients, especially for the least significant bits. Thus, the achieved bit rate for decoding these residual transform coefficients becomes higher than that generated by coding the original frame. This indicates that the conventional DVC quantization is not suitable for the residual DCT coefficients because it does not assist in attaining compression efficiency even after taking the residual DCT coefficients.

3. Proposed DVRC Scheme

In this section, we present the proposed Quantized Transform Residual Decision (QUATRID) scheme. The QUATRID scheme, illustrated in Figure 1, introduces a set of novel features deployed within a baseline DRVC codec:
  • Residual Frame and QUAM Implementation
  • Correlation Noise Modelling for a Designed Scheme
  • Residual Frame Reconstruction
The new features of QUATRID introduced to the DRVC codec are marked in Figure 1 (entitled in dotted boxes 1, 2, and 3).
The QUATRID codec’s main encoder feature is QUantized TrAnsform Decision Mode (QUAM). The QUAM decides to skip or code any quantized transform 16 × 16 block (Bq16). If Bq16 is supposed to be coded, QUAM further processes it to extract the nonzero quantized transform 4 × 4 block (Bq4). It generates the decision mode information (DMI) and passes the nonzero Bq4 for channel encoding, while the DMI is sent to the decoder. The QUATRID decoder’s main feature is an online CNM, for which residual error is computed first. Then, based on DMI, CNM is calculated for corresponding nonzero blocks. The second important feature is the reconstruction of the R frame. First, based on DMI information, the full length decoded quantized transform bands are generated by combining the decoded quantized bin and blocks from SI correspond to skipped blocks for R frame reconstruction. Then, the reconstruction process for a transformed R frame is executed. The detailed implementation of each feature is discussed in the following subsections.

3.1. Residual Frame and QUAM Implementation

This subsection presents the details of R frame calculation and implementation of QUAM deployed at the encoder. The R frame calculation in the QUATRID scheme differs from most DRVC codecs. Instead of taking the difference between the current W frame and its estimated version W re , the R frame is computed by taking the difference between the current W frame and the previous frame. To derive the general mathematical notation, suppose that we have a video with N number of frames (I). Currently, we are at the kth index frame (Ik) then our previous frame is Ik−1. Then mathematically, the R frame is presented in Equation (1), the x and y determine the position of any pixel in a frame.
R   ( x , y ) = I k ( x , y ) I k 1   ( x , y )
Afterwards, the R frame is decomposed into the 16 × 16 blocks, which are then 4 × 4 block-wise transformed and quantized before the QUAM process. The QUATRID makes use of the quantization metric deployed in [35] for R frame quantization. However, the quantization step (Wq) is computed differently and is presented in Equation (2). In Equation (2), the | C | m a x define the maximum absolute coefficient value of the corresponding transform band b i and 2 M defines the quantization level of the transformed band b i . The i varies according to quantization metrics and goes from 1 to 16. This quantization step calculation leads to coarse quantization.
W q = 2 | C | m a x 2 M 1
The QUAM is applied on each Bq16, which determines whether it will be skipped or passed to the channel encoder. It generates the DMI and nonzero Bq4, which are converted into bands. Finally, the bit planes are generated from these bands and channel encoded.
The flowchart in Figure 2 presents the general working scenario of QUAM. Starting with the Bq16, at the first step, the Decision Mode (DM) checks whether the Bq16 should be skipped or encoded. Based on the sum of absolute values within block Bq16, as expressed in Equation (3), the decision information is passed to the DMI, where i and j determine the position of the quantized transform coefficient in Bq16.
Decision   Mode = { Skip   Mode                         if   i , j = 1 16 | B q 16   ( i , j ) | = 0 Coding   Mode                   if   i , j = 1 16 | B q 16   ( i , j ) | 0
Equation (3) states that if the sum of the absolute of all values of the block Bq16 is zero, then it will be skipped; otherwise, the coding mode will be activated. First, the coding mode-I (CM-I) will be activated in the coding mode process. The CM-I splits Bq16 into 8 × 8 quantized transform blocks (Bq8), where each Bq8 block is tested using Equation (4).
Coding   Mode I = { Coding                     if   p , z = 1 8 | B q 8 ( p , z ) | 0 Skip                           if   p , z = 1 8 | B q 8 ( p , z ) | = 0
Equation (4) defines that if the sum of the absolute of all coefficients of Bq8 is not equal to zero, it is considered a nonzero block; otherwise, its skipped. The coding mode-I passes nonzero Bq8 blocks to the coding mode-II (CM-II) for further processing. It also passes the code and skipped block information to DMI. In the CM-II process, the nonzero Bq8 is first split into 4 × 4 quantized transform block (Bq4). Then, it analyses each Bq4 to sort out the nonzero Bq4 and notifies the DMI about the coded and skipped blocks. Finally, the nonzero Bq4 blocks are passed for the channel encoding process. The CM-II skips Bq4 if the sum of the absolute of all coefficients of Bq4 is equal to zero; otherwise, it is coded. Mathematically, the CM-II conditions are presented in Equation (5), where m and n determine the position of the quantized transform coefficient in Bq4.
Coding   Mode II = { Coded                                           if   m , n = 1 4 | B q 4   ( m , n ) | 0 Skipped                                 if   m , n = 1 4 | B q 4 ( m , n ) | = 0

3.2. Residual Error and Correlation Noise Model

The accurate online correlation noise model (CNM) improves error correction and coding efficiency. With an accurate online CNM, the channel decoder error correction capability improves, while demanding fewer parity bits from the channel encoder. In conventional DVC, the residual error, also known as noise residue, between the actual W frame and its estimated replica SI frame is required to calculate online CNM. In conventional DVC, the Laplacian distribution is normally used for modelling noise residue or residual error. In the DRVC codec, accurate residual error of the actual R frame and its replica Ŕ frame generated at the decoder is a quite challenging task. Therefore, it is hard to establish accurate online CNM to gain coding efficiency. In the proposed QUATRID scheme, the zero Bq16 and Bq4 blocks are skipped at the encoder and, therefore, it is required to establish the online CNM that fit the decoding of only the nonzero coded Bq4. The following steps are taken to implement an online CNM that is the best fit for the QUATRID scheme. In the QUATRID decoder, the Ŕ   ( x , y ) frame at the decoder is computed by subtracting the previously decoded frame from SI (x,y). To derive the mathematical notation, consider that our previous decoded frame is Ik−1 (x,y), where the replica frame of the current Ik (x,y) frame generated at the decoder is SI (x,y). Then mathematically, Ŕ   ( x , y ) is presented by Equation (6).
Ŕ   ( x , y ) = SI   ( x , y )   I k 1 ( x , y )
Since the original R (x,y) frame is not available at the decoder, the model is required to define the variance σ 2 between R (x,y) frame and corresponding estimated Ŕ (x,y) frame for estimation of Laplacian distribution parameter α. Therefore, we adopted the frame-level online α estimation, as described next.
First, the residual error frame ErrR (x,y) is computed. In an ideal case, when the original R (x,y) frame is available at the decoder, the ErrR (x,y) frame is computed by taking the difference between the original R (x,y) and Ŕ (x,y) frame. However, the R (x,y) frame is not available at the decoder; therefore, ErrR (x,y) frame is computed with the motion compensated version of X B and X F frames as follows, by Equation (7).
Err R ( x , y ) = | X B   ( x + d x b , y + d y b ) X F   ( x + d x f , y + d y f ) |
X F ( x + d x f , y + d y f ) and X B ( x + d x b , y + d y b ) represent the forward and backward motion compensated frames, respectively. The ( x , y ) corresponds to a pixel location in the ErrR frame. The ( d x f , d y f ) and ( d x b , d y b ) represent the (horizontal and vertical) motion vectors for the X F and X B frames, respectively.
Based on DMI, the corresponding blocks are extracted from ErrR (x,y) as Ȓ (u,v). Then the variance ( σ Ȓ 2 ) is computed as follows
σ Ȓ 2 = E [ Ȓ ( u , v ) 2 ] ( E [ Ȓ ( u , v ) ] ) 2
where u and v determine the position of a pixel in Ȓ. The variance σ Ȓ 2 is a confidence measure of the Ŕ (x,y) frame creation process that indicates how good is the outcome of the frame interpolation process. Ideally, the σ Ȓ 2 calculated in Equation (8) should be close to a variance of residual between actual R (x,y) and Ŕ (x,y). Since the actual R (x,y) is not available at the decoder, therefore, the variance ( σ Ȓ 2 ) computed in Equation (8) is a proposed way to represent the variance between the original R (x,y) and Ŕ (x,y), then, α is computed as presented in Equation (9)
α = 2 σ Ȓ 2
Finally, the Laplacian distribution model for QUATRID is presented by Equation (10)
p   ( Ȓ ( u , v ) ) = α 2 e α   | Ȓ ( u , v ) |

3.3. Residual Frame Reconstruction

The decoded quantized bin is formed after channel decoding. Then, the DMI sent by the encoder is utilized to create the final full length quantized bin at the decoder for the reconstruction of the corresponding residual frame R ^ , which is further added up with the previous frame to get the final decoded Wyner-Ziv frame Ŵ.
The channel decoded quantized bin is converted into decoded Bq4 blocks to generate the full length quantized bin. Based on the DMI, all decoded Bq16 are generated by combining these decoded Bq4 and zero 4 × 4 blocks (that represent skipped blocks). The decoded Bq16 blocks, which include both skipped and non-skipped Bq16, are converted into bands, and finally, the reconstruction of transform bands is performed. The reconstruction of each coefficient of the corresponding band is discussed in detail later in this section. After the successful reconstruction of all required bands, the 4 × 4 blocks are created. Finally, the decoded residual frame is formed after the inverse transformation of these blocks.
The accurate reconstruction of every single coefficient of the residual band plays a key role in the final decoded W frame. Generally, the decoded quantized bin consists of intervals (q) that are either zero (q = 0) or above zero (positive interval range, q > 0), or under zero (negative interval range, q < 0). The quantization process at the encoder introduces the quantization error. The reconstruction process assists in reconstructing values close enough to actual values by minimizing the quantization errors and leads to a better W frame reconstruction.
As mentioned earlier, the quantized bin consists of three types of intervals; zero, positive and negative. Generally, the transformed coefficient lies between the lower and upper bound ranges. For any positively transformed coefficient, the general lower bound is q × W q and the upper bound is ( q + 1 ) × W q . For any negative transformed coefficient, the lower bound is ( q 1 ) × W q and the upper bound is q × W q where q is negative. Some transformed coefficients also lie in [ W q   W q ) so their upper bound is W q and lower bound is W q . During the quantization at the encoder, it is noticed that after the quantization, the positively transformed coefficients usually go toward the lower bound. Where after quantization, the negative values go toward the upper bound. Therefore, all three quantized interval conditions mentioned earlier are reconstructed with different algorithms to achieve significant reconstruction. Finally, the mathematical expressions are given in Equations (11)–(13).
If decoded quantized bin value (interval) q = 0 , it means that the actual transformed value was in the interval between W q and W q . Then reconstruction of a coefficient is performed by the different boundary conditions given in Equation (11), where W q defines quantization step, α Laplacian distribution parameter computed earlier.
Û = { y + 1 α 2 × W q 1 e 2 × α × W q         ,                                 y < W q       y 1 α + 2 × W q 1 e 2 × α × W q       ,               y [ W q   W q )     y 1 α 2 × W q 1 e 2 × α × W q       ,                                       y W q  
In this case upper bound is W q and lower bound is W q . So, after quantization, for such a range, the resultant interval is q = 0; therefore, the boundary conditions defined by Equation (11) suit the reconstruction process. Generally, it is considered that when SI is of high quality, the α , and vice versa. As α is changing from frame to frame, it contributes accordingly. When α is high, then it slightly moves the resultant reconstruction value and vice versa. Usually, when the actual transformed coefficient values are within [ W q   0 ) and [ 0   W q 2 ) , the designed quantization slides them to zero. Therefore, second condition of Equation (11) shifts the y toward the lower bound range and reconstructs the improved quality coefficient Û . When y is out of the lower bound range, y < W q the first condition of Equation (11) improves the reconstruction by bringing it within the range. Similarly, when y is equal or out of the upper bound range ( y   W q ) then third condition of Equation (11) improves reconstruction by sliding it within the upper bound.
If q > 0 , then reconstruction is performed by different boundary conditions given in Equation (12). If decoded quantized interval value is greater than zero ( q > 0 ), it determines that the actual transformed coefficient encoded at the encoder lies in positive interval ranges.
Û = { y + 1 α 2 × W q 1 e 2 × α × W q ,                       y [ q × W q   ( q + 1 ) × W q )   and   y < q × W q   y + 1 α 2 × W q 1 e 2 × α × W q   ,                         y ( q + 1 ) × W q  
Equation (12) is used to reconstruct the coefficient that belongs to the positive intervals with lower bound q × W q and upper bound ( q + 1 ) × W q . When SI’s coefficient y lies within [ q × W q ,   ( q + 1 ) × W q ) or it is under the lower bound, then first condition of Equation (12) enhances the reconstruction quality by sliding it to the upper bound side. To improve the reconstruction quality when SI’s coefficient y lies out of the upper bound ( q + 1 ) × W q then second condition of Equation (12) reconstruct the enhanced quality coefficient by bringing it within the upper bound.
If q < 0 , then reconstruction is performed by different boundary conditions given in Equation (13). If decoded quantized interval value is less than zero ( q < 0 ), it determines that the actual encoded transform coefficient lies in negative interval ranges.
Û = { y + 1 α 2 × W q 1 e 2 × α × W q ,                                                 y < ( q 1 ) × W q   y 1 α 2 × W q 1 e 2 × α × W q ,                     y [ ( q 1 ) × W q   q × W q )   y 1 α + 2 × W q 1 e 2 × α × W q ,                                                                           y q × W q    
Equation (13) is used to reconstruct the coefficient that belongs to the positive intervals with lower bound ( q 1 ) × W q and upper bound q × W q . Usually, when actual transformed coefficient values are within [ ( q 1 ) × W q   q × W q ) especially close to the lower bound, the designed quantization function slides intervals to the upper bound side. Therefore, deploying a second condition of Equation (13) shifts the y toward the lower bound range and reconstructs the improved quality coefficient Û . When y is out of the lower bound range, ( q 1 ) × W q the first condition of Equation (13) improves the reconstruction by bringing it within the range. Similarly, when y is equal or out of the upper bound range ( q × W q ) then third condition of Equation (13) improves reconstruction by sliding it below the upper bound.
To briefly conclude the proposed QUATRID, its primary attributes are:
  • QUAM for DRVC that drops the zero QT blocks of the residual frame. QUAM generates fewer bit planes to be channel encoded, thus reducing the complexity of the channel encoding. Similarly, the fewer channel-encoded bit planes reduce the complexity of channel decoding. Therefore, QUAM reduces the overall computational complexity while improving coding efficiency.
  • Online correlation noise model (CNM) at the decoder to perform the error correction of the bit planes generated using a limited number of nonzero QT blocks. The decision mode information (DMI) is utilised for CNM.
  • A reconstruction algorithm for the final reconstructed WZ frame reconstruction. The algorithm combines the blocks taken from SI based on decision mode information provided by the encoder and decoded quantized blocks. The primary contribution is designing an algorithm for reconstructing residual frames from a set of combined SI blocks and decoded quantized blocks.

4. Experimental Results and Analysis

The experiments are carried out in MATLAB 2018b on an Intel Core-i7-7820HQ CPU 2.90 and operating system (OS) Windows 10 (64-bits) system. The performance of the codec is presented in the average computational time of partial WZ encoding time (Tp), the average computational time of full WZ encoding (Tf), the average computational time of channel encoding (Tc), the average number of encoded bit planes (NBP) per frame and rate-distortion (RD) performance of video sequence. The test video sequences utilized for performance are Hall, Foreman, and Coastguard with a frame rate (fps) of 15 Hz and video size of 176 × 144. For DIS and QUATRID codecs, the group of pictures (GOP) size 2 is adopted, meaning one frame is called a keyframe (KF), and the other is a Wyner-Ziv frame. The quantization parameter (Qp) is deployed for KF quantization. The quantization metric (Qm) is used for the quantization of the W frame in the DIS codec and the residual frame in QUATRID codec. The test conditions (RD points) provided by DIS are utilized for Hall, Foreman, and Coastguard. The RD performance of QUATRID is compared with conventional DVC (DIS) codec and conventional Intra H.264/AVC codec.
Figure 3 shows the computational times of different components of the WZ Encoder, such as the average partial computational time of WZ encoding (Tp), the average full computational time of WZ encoding (Tf), and the average computational time of channel encoding (Tc). These computational times are measured for different videos with different motions.
Table 1 provides a detailed comparison of Tp and Tf of the DIS and QUATRID codec for Hall, Foreman, and Coastguard video sequences with GOP size 2. The components whose Tp and Tf are measured for the QUATRID codec are shown in Figure 3. In Table 1, the Partial Computational Time Improvement Ratio (CTIRp) and full Computational Time Improvement Ratio (CTIRf) define the improvement ratio in average computational time by the QUATRID codec compared to DIS and are calculated by Equations (14) and (15). The Tp,DIS and Tp,QUATRID defines the Tp of DIS and QUATRID, respectively. The Tf,DIS and Tf,QUATRID defines the Tf of DIS and QUATRID.
CTIR p = T p , DIS T p , QUATRID
CTIR f = T f , DIS T f , QUATRID
The CTIRp of Hall for low RD points is less than DIS because the Tp of the QUATRID is a bit higher than DIS. The Tp of the QUATRID is a bit high due to the computation of the QUAM process. The overall Tf of QUATRID is less than the Tf of the DIS because fewer NBP is channel encoded. Therefore, CTIRf is high for these low RD points. Further, the CTIRp reached up to 1.74 folds for high RD points. In addition to this, for such high RD points, the CTIRf is also high, which determines that QUATRID has low computational complexity. The CTIRf varies from 4.5 to 9.32 folds which determines that the computational complexity of QUATRID encoders is 4.5 to 9.3 times less than the DIS. The CTIRp for high RD points ranges from 1.25 to 1.74 folds. Therefore, the QUATRID performs 1.25 to 1.74 folds faster than DIS. At these points, the number of bands to be quantized increases and is further processed; therefore, DIS exhibits high computational complexity because it needs to perform band organization and bit-plane extraction for all the blocks. Where in the QUATRID codec, most of the zero Bq16 and Bq4 are dropped during the QUAM process; therefore, fewer bit planes are generated with the remaining nonzero Bq4. These fewer bit planes are encoded quickly; therefore, due to less channel coding computational time, the CTIRf is increased. Further, for the RD points where the Tp of QUATRID was high due to the QUAM process, the Tf of QUATRID remains less than DIS because few bit planes are channel encoded. Therefore, skipping the zero Bq16 and Bq4 blocks assists in reducing the channel encoding process. It also reduced the channel decoding process because fewer bit planes are decoded. Thus, low computational channel coding (encoding and decoding) is achieved with the QUAM process deployed on the DRVC codec.
The Tp, Tf, CTIRp, and CTIRf values for both Foreman and Coastguard are also shown in Table 1. Due to the QUAM process, Tp,QUATRID is higher than Tp,DIS for low RD points, resulting in a decrease in CTIRp. However, at high RD points, the Tp,QUATRID is smaller than Tp,DIS because DIS requires more time to generate bit planes, resulting in an increase in CTIRp for both sequences. The table demonstrates that Foreman’s CTIRp ranges from 0.53 to 1.43 folds, whereas, for Coastguard, it ranges between 0.6 and 1.87 folds. Further study of the findings indicates that for all RD points, Tf, QUATRID is smaller than Tf, DIS because the QUATRID channel encodes fewer bit planes, increasing CTIRf. The high CTIRf determines that the computational complexity is reduced by the pre-mentioned times. Based on the table, Foreman and Coastguard’s CTIRf ranges from 3.75 to 5.96 folds and 5.38 to 7.59 folds, respectively.
The average computational time of channel encoding (TC) and the average number of bit planes (NBP) are provided in Table 2. The CTIRC defines channel encoding time efficiency. It is defined as the percentage improvement in TC taken by the QUATRID codec to TC taken by DIS. The BPR defines the percentage bit plane reduction. The CTIRC and BPR are calculated by Equations (16) and (17), respectively. In Equation (16), the TC,DIS and Tp,QUATRID defines the TC of DIS and QUATRID, respectively. In Equation (17), NBPDIS and NBPQUATRID define the NBP of DIS and NBP of QUATRID codecs, respectively.
CTIR C = T C , DIS T C , QUATRID
BPR = NBP DIS   NBP QUATRID NBP DIS × 100
Table 2 results depict the average computational time of channel encoding (TC) and an average number of bit planes for Hall, Foreman, and Coastguard video sequences. The results illustrate that for all the RD points, the channel encoding time taken by the DIS is comparatively higher than the time taken by the QUATRID codec for all video sequences. The TC,DIS is high because many bit planes are required to be channel encoded. However, the QUATRID codec has fewer bit planes to be channel encoded, achieving the high CTIRC for all RD points. The table analysis for each video illustrates that Hall’s CTIRC ranges from 7 to 33 folds. The high CTIRC indicates that the computational cost of channel coding is reduced by the stated factor. This CTIRC is too high for low RD points because fewer bit planes are channel encoded. For high RD points, the CTIRC is slightly reduced because NBP increased. The bit plane reduction percentage is computed to determine the performance of QUATRID in terms of the capability to reduce the bit planes. The high BPR determines that a large number of bit planes are reduced, and a small BPR determines a smaller number of bit planes is reduced. The high BPR also determines that the TC is smaller and vice versa. This high BPR also shows that channel decoding computation complexity is smaller because fewer NBP is decoded. The QUATRID encoded significantly less NBP compared to DIS. Thus, the BPR ranges from 84% to 97% for Hall, which is a major advantage of incorporating QUAM.
In addition, the high BPR determines the low channel coding computational complexity. Further analysis of the table for Foreman leads to the conclusion that the TC,QUATRID is comparatively smaller than TC,DIS because fewer NBP are channel encoded. Consequently, QUATRID acquired a high CTIRC, which varies from 4.8 to 22.69 folds and BPR ranges from 78% to 95.6%. Similar to the other sequences, the QUATRID shows the same TC and NBP findings for Coastguard. Thus, Coastguard CTIRC ranges between 6.7 and 34 folds, while BPR ranges between 75% and 96.95%.
Table 1 and Table 2 analysis conclude that instead of adding any computational complexity, the QUAM process improves the CTIRp, CTIRC, and CTIRf of the QUATRID. In addition, QUAM assists in reducing the channel decoding process.
Table 3 shows the RD performance of DIS, Intra, and QUATRID codecs for the Foreman video sequence with a GOP size of two. The results show that the QUATRID has shown dominance in coding efficiency. The evaluation of experimental results indicates that the coding efficiency of QUATRID over DIS ranges from 13.6 kbps to 42 kbps. Further analysis shows that for low RD points, At low RD points, the coding efficiency attained by the QUATRID compared to DIS ranged from 19.32 kbps to 26 kbps while QUATRID encoder computation was reduced by more than four times. While it costs only in the degradation of the PSNR up to 0.26. Further, at high RD points, the coding efficiency achieved by QUATRID was up to 42.11 kbps with slight PSNR degradation of up to 1.55 dB. However, the QUATRID computational complexity analysis shows low computational complexity for these RD points. Further NBP analysis shows that fewer channel encoded bit planes are utilized for all RD points and still achieve the comparable PSNR. The analysis evidenced that the BPR is up to 78% for the highest RD point. In addition to this, for the same RD point, the CTIRf is more than 3.75 times and goes up to more than 5 times. Further, the BPR ranges from 78% to more than 95%. In addition to this, coding efficiency achieved by QUATRID in comparison to Intra varied from 27.74 kbps to 30.22 kbps for low RD points, while PSNR improvement of 0.81 dB was observed. However, at high RD points, it ranged from 9 kbps to 30.66 kbps with a PSNR degradation of 1.33 dB. Based on the results analysis and discussion, it can be generalized that QUATRID obtained high coding efficiency for all RD points than DIS and Intra. In contrast to DIS, QUATRID decreased the computational complexity of the encoder and the computational complexity of channel coding, while resulting in a modest PSNR degradation. The results evidenced that the later bands have few nonzero values due to coarse quantization in high RD points. Even the intensity of those values is too small, so they do not contribute much to reconstruction. Therefore, the reconstructed frame quality could not improve on a large scale due to these mostly zero values. However, for the frames which have a considerable count of nonzero Bq4, the reconstruction process improves their quality on a large scale.
Table 4 illustrates the RD performance results comparison of DIS, Intra, and QUATRID codecs for Coastguard video sequence with GOP 2. The results indicate that QUATRID coding efficiency varies from 12.01 kbps to 38.05 kbps. Further, the results analysis indicates that QUATRID coding efficiency varies from 16.56 kbps to 22.08 kbps for the low RD points. In addition, the coding efficiency varies between 12.01 kbps and 38.05 kbps at high RD points. Further, in comparison to Intra codec, the QUATRID coding efficiency remains better for all RD points. The results analysis demonstrates that the QUATRID is coding efficient at low RD points by saving the coding rate ranges between 49.8 kbps and 55.34 kbps. Whereas, at high RD points QUATRID saved coding rate ranges from 6.45 kbps to 68.86 kbps. Further analysis directs that for low RD points, the RD performance is comparable with DIS since PSNR is relatively close to the DIS. Especially for the lowest RD point, the QUATRID increased the PSNR gain up to 0.07 dB over DIS. However, for intermediate and high RD points, it lags from 0.05 to 0.93 dB. In contrast, the QUATRID is much better and outperformed the Intra by gaining the PSNR ranging between 0.51 dB and 0.58 dB for low RD points. Furthermore, the QUATRID performance is quite close to Intra at intermediate RD points with a PSNR gain of 0.04 dB; however, it lagged at high RD points as PSNR degradation ranges up to 0.26 dB. While coding efficiency is far better than both Intra and DIS for all RD points. Close inspection of the results at the bands level reveals that most of the values in later bands have very few nonzero values due to coarse quantization. Even these values have small intensity. Therefore, reconstructing these dead zone values of later bands is challenging. Therefore, these zero values could not improve the reconstructed frame quality on a large scale. However, for the frames with a considerable count of nonzero Bq4, the reconstruction process improves their quality on a large scale. Although the QUATRID PSNR slightly degraded at high RD points, the coding efficiency is too high throughout all RD points. Other major performance advantages of QUTRID are the CTIRC, CTIRf, and BPR. The achieved CTIRC varies from 6.7 to 34 folds. In addition to this, the CTIRf varies from 5.2 to 7.6 folds. In addition to this, the BPR achieved by QUATRID is 85% to 97%.
Table 5 determines the rate-distortion (RD) performance of DIS, Intra (Conventional Codec), and QUATRID codec. The RD performance table for the low motion Hall video sequence determines that the QUATRID codec achieved high coding efficiency for low RD points, whereas its PSNR slightly decreased. This video sequence is of low motion and coded at a low bit rate even at high RD points. Therefore, DMI generated by the QUATRID becomes an additional burden at high RD points and increases the coding rate. The coding efficiency gained by the QUATRID codec varies from 6.56 kbps to 10.65 kbps. However, the QUATRID codec lagged in coding efficiency for high RD points compared to DIS. At the same time, the QUATRID codec is much more coding efficient than Intra. For the RD points where the QUATRID codec is not enough coding efficiently as DIS, the number of nonzero Bq4 per frame was increased. Once the number of nonzero Bq4 increased in a frame, the DMI bits rapidly increased, and it affected the overall coding efficiency for corresponding RD points. Furthermore, after the QUAM process, most of the frames generated a small number of nonzero Bq4. Thus, fewer bit planes are generated and encoded. The reconstruction of such frames improves the reconstructed frame quality, but its effect is smaller than in other reconstructed frames with more nonzero Bq4. The band level evaluation of such frames determines that later bands of the frame have few nonzero values due to coarse quantization, and the intensity of these nonzero values is small. Therefore, the reconstructed frame quality could not improve on a large scale due to these mostly zero values. For the frames which have a considerable count of nonzero Bq4, the reconstruction process improves their quality on a large scale. The PSNR analysis shows that the QUATRID outperforms the DIS by 0.06 dB for low RD points. For intermediate RD points, it is quite comparable with DIS. However, for high RD points, it lagged up to 0.82 dB. It is evident that for low RD points, the performance of QUATRID is 0.10 dB better than Intra at the lowest RD point. While for other low RD points, it is comparable with Intra codec. However, the QUATRID lagged up to 1.11 dB for high RD points. The major advantage of QUATRID is CTIRC, CTIRf, and BPR for these high RD points. The CTIRC and CTIRf are 7.9 and 5.85 folds, respectively. The BPR by the QUATRID codec is up to 84% for these high RD points. The maximum BPR achieved by QUATRID for Hall is 97% at low RD points.
Figure 4 shows the RD performance of different video sequences with GOP 2 for DIS, Intra, and QUATRID. Figure 4a shows the RD performance of the Hall video sequence. The graph analysis shows that the QUATRID performance is comparable with DIS for low RD points; however, it outperformed the Intra codec. Further investigation determines that QUATRID performance slightly lagged compared to the DIS for intermediate RD points, but slightly improved over the Intra codec. The RD performance QUATRID at high RD points lagged compared to both DIS and Intra codec. However, close analysis determines that the major advantages of QUATRID achieved throughout all RD points are high coding efficiency, low encoder computational complexity, and less channel coding process. The coding efficiency varies from 6.02 kbps to 7.65 kbps. In addition to this, the QUATRID computational complexity analysis determines low computational complexity for all RD points. Further NBP analysis shows that fewer channel encoded bit planes are utilized for all RD points and can still achieve the comparable PSNR. The analysis is evident that the BPR is up to 84% for the highest RD point. In addition to this, for the same RD point, the CTIRf is more than 5.8 folds, which determines that QUATRID performed 5.8 times faster than QUATRID. Although QUATRID slightly lagged in PSNR gain at some RD points, channel encoding computational complexity was reduced by more than fivefold because the BPR ranged to 84%. Further, QUATRID gains coding efficiency compared to Intra, which varies from 64 to 83 kbps. Despite its modest coding efficiency for Hall video, the main benefit of QUATRID is its lower computational cost for channel encoding compared to the DIS codec. Figure 4b shows the RD performance of the Foreman video sequence. The QUATRID codec at low rate points shows better RD performance than DIS and Intra. It achieved the gain in PSNR. While for intermediate rate points, the QUATRID codec lagged from the DIS. However, it outperforms the Intra. The QUATRID codec PSNR performance marginally degraded for the high rate point from both the DIS and Intra. However, the BPR analysis shows that the QUATRID BPR is up to 78% for such a high rate point. In addition to this, for the same RD point, the CTIRf is more than 3.75 times and goes up to more than five times. In Figure 4, graph (c) shows the RD performance of the Coastguard video sequence. The QUATRID outperforms low rate points and gains up to 0.07 dB PSNR. The QUATRID’s RD performance is comparable with the DIS code for intermediate rate points. In addition to this, it is better from the Intra codec. Comparing the performance at intermediate rate points, QUATRID is comparable to DIS and superior to Intra. However, the QUATRID RD performance slightly lagged from the DIS at high rate points. However, the QUATRID depicts low computational complexity and comparable PSNR gain for Coastguard, as it does for other sequences. The analysis evidenced that the BPR is up to 85% for the highest RD point. Moreover, for the same RD point, the CTIRf is more than five folds, indicating that QUATRID performs 5.38 to 7.59 times faster than the DIS codec.
The performance graphs show that the QUATRID performance in terms of rate for all the video sequences is very good. The coding rate for all the RD points for all video sequences is less than DIS and Intra, so this depicts the high coding efficiency offered by the QUATRID for all RD points for all video sequences. The coding efficiency achieved by QUATRID for the Hall video sequence varies from 6.02 kbps to 7.65 kbps. The Hall video is a low motion video, and from the results of DIS, we can see that its coding rate is lower than other video sequences. Therefore, QUATRID achieved up to 10.65 kbps coding efficiency. The RD performance graph indicates that QUATRID is coding efficient throughout the RD points of the Foreman video sequence. The coding efficiency improvement over DIS, achieved by QUATRID, varies from 13.6 kbps to 42.11 kbps. The coding rate of QUATRID for Coastguard is lower than DIS for all RD points, which means coding efficiency is improved. The coding efficiency achieved by QUATRID varies from 12.01 kbps to 38.05 kbps.
Table 6 determines the average feedback channel requests per frame when channel coding (LDPCA) is deployed with DIS and with QUATRID. These average feedback request results are for the highest RD points for all video sequences. The evaluating the performance by average feedback requests per frame, the performance of the QUATRID is far better than the DIS for all video sequences. The average feedback requests reduction per frame occurs because QUATRID has less number of bit planes per frame compared to a DIS codec. However, the result evaluation determines that the average feedback requests per bit plane of the DIS for the Hall and Foreman sequence are slightly less than the QUATRID. However, due to the proposed CNM efficiency, the average feedback per bit plane of the QUATRID is far better than the DIS for the Coastguard sequence. The feedback channel requests reduction ratio is obtained by dividing the feedback channel requests of DIS by QUATRID’s feedback channel requests to compare QUATRID and DIS performance. The high feedback channel requests reduction ratio (higher than 1) demonstrates that QUATRID efficiently minimises the feedback requests compared to DIS. Furthermore, the high feedback request reduction ratio shows that latency drops proportionally to that degree. The QUATRID feedback requests reduction ratios for Hall, Foreman, and Coastguard are 2.8, 3.2, and 4 folds, respectively, demonstrating that QUTRID feedback requests are reduced to that extent. The latency is also reduced accordingly. The average feedback requests are reduced because of the CNM model and also because fewer bit planes are coded.
Table 7 summarizes the performance comparison of DIS, QUATRID, and Intra codecs. A comparison of the computational complexity of QUATRID with DIS is carried out by estimating computational time improvement ratios (CTIRp, CTIRf, CTIRC) by Equations (14)–(16). Furthermore, codec performance is evaluated in terms of the average number of bit planes (NBP) per frame, and performance comparison of the QUATRID and DIS is conducted by bit plane reduction percentage (BPR). In addition to this, Bjøntegaard delta performance is computed to evaluate the coding efficiency and quality achievement of QUATRID compared to DIS and Intra codecs.
Further, in Table 7, the computational complexity performance comparison of QUATRID and DIS is evaluated in terms of average full encoding computational time improvement ratio (CTIRf) and average channel coding computational time improvement ratio (CTIRC) for Hall, Foreman, and Coastguard. The high CTIRf and CTIRC establish that QUATRID has a fast computation, indicating the low computational complexity of QUATRID compared to DIS. The CTIRf of Hall, Foreman, and Coastguard varied from 4.5 to 9.3 folds, 3.7 to 5.9 folds, and 5.2 to 7.5 folds, respectively. This establishes that the QUATRID encoder performed the pre-mentioned times faster than DIS for mentioned videos. While CTIRC of Hall, Foreman, and Coastguard varied from 7 to 33 folds, 4.8 to 22.6, and 8.7 to 34 folds. This establishes that the QUATRID channel encoder performed the pre-mentioned times faster than DIS’s channel encoder for mentioned videos. The QUATRID channel encoding process is fast because it has to encode fewer bit planes. The QUAM deployed with the QUATRID encoder dropped a large number of zero quantized transform blocks of sizes 16 × 16 and 4 × 4, leading to fewer bit planes with remaining nonzero blocks. The bit plane reduction percentage (BPR) computed between an average number of bit planes (NBP) encoded by DIS and QUATRID determines the percentage reduction in channel encoded bit planes of QUATRID. The high BPR percentage determines that relatively few bit planes are channel encoded using QUATRID, which leads to high CTIRC. The BPR of Hall, Foreman, and Coastguard varied from 84% to 97%, 78% to 95%, and 86% to 96%, respectively. The CTIRf, CTIRC, and BPR analysis indicate that QUATRID full encoding, channel encoding computational complexity is reduced to a great extent and where high BPR percentage indicates that the overall channel coding (encoding and decoding) process is reduced with the deployment of QUAM.
Further, Table 7 determines the Bjøntegaard delta performance, deployed to measure the QUATRID’s performance for different video sequences. The RD performance defines the codec’s performance in terms of coding rate and PSNR achievement at different RD points. The evaluation of the RD findings of Hall, Foreman, and Coastguard demonstrates that QUATRID has achieved a high level of coding efficiency throughout all RD points, where PSNR improved at certain RD points and slightly reduced at other RD points. The coding efficiency identified remains 6 to 7 kbps, 13 to 42 kbps, and 12 to 38 kbps for Hall, Foreman, and Coastguard, respectively. The RD performance is used as a quality evaluation tool and shows the PSNR dependency on the bit rate scale. It evaluates which codec performs better in PSNR (or reduced distortion effectively) at different bit rates. From RD curves, we can differentiate which codec performs superior at the given rate points. However, the Bjøntegaard delta (BD) model is used to compute the average PSNR and bit rate differences between two RD curves of the different codecs. Bjøntegaard delta analysis differentiates these RD curves by computing a single number or point between two RD plots, which tells almost everything. The Bjøntegaard delta metric computation contains two parts—BD PSNR (also written as B-DSNR) and BD Rate (B-DBR). Computing the Bjøntegaard Delta metric and its evolution offer a good comparison of the RD performance of two different codecs. Both BD Rate and BD PSNR are interpreted individually and differently. The BD Rate indicates the number of bits saved (coding efficiency) by the test codec in comparison to the reference codec while keeping the same PSNR.
The detailed profiling of the BD Rate calculated with DIS and QUATRID RD curves of Hall, Foreman, and Coastguard identified that QUATRID is coding efficient and capable of saving the bit rate between 5.4% and 10.48% while gaining the same PSNR as the DIS, except for Hall video sequences. For this low motion video, QUATRID demands a 4.2% bit rate to achieve the same PSNR. Therefore, break down these RD curves into low and high RD points and analyze each separately. This breakdown analysis for BD Rate shows that QUATRID effectively saves a high bit rate at low RD points for all video sequences compared to high RD points where it slightly lags in PSNR gain. The QUATRID shows coding efficiency by saving 2.7%, 15.5%, and 18.4% for Hall, Foreman, and Coastguard, respectively, while maintaining the same PSNR. The BD Rate calculated with Intra and QUATRID RD curves of Hall, Foreman, and Coastguard identified that QUATRID is coding efficient by saving the bit rate between 18.86% and 37.41% while gaining the same PSNR as the Intra. Finally, thorough profiling of BD PSNR calculated with DIS and QUATRID RD curves of Hall, Foreman, and Coastguard identified that QUATRID can gain the PSNR. The QUATRID PSNR gain varies from 0.061 dB to 0.32 dB while utilizing the same bit rate, except for the Hall video sequence, for which it lost 0.23 dB PSNR. Similarly, such as BD Rate analysis, break down these RD curves into low and high RD points and analyze each separately. This breakdown analysis for BD PSNR identifies that at a low RD point, QUATRID shows the capability of gaining a PSNR for all video sequences. The BD PSNR for Hall, Foreman, and Coastguard directed that QUATRID gain the PSNR 0.08 dB, 0.44 dB, and 0.68 dB, respectively, over DIS. Furthermore, the BD PSNR calculated with Intra and QUATRID RD curves of Hall, Foreman, and Coastguard identified that QUATRID gains 2.31 dB, 0.69 dB, and 1.74 dB PSNR, respectively.
Table 8 illustrate the RD performance comparison of Intra and QUATIRD Codecs for additional new test sequences; Akiyo and Salesman. The performance of QUATRID is compared only with the Intra codec. The test video sequences exhibit medium to high motion in some parts of the frame, which means motion changes from frame to frame in regular intervals of time with medium or high speed. Table analysis shows that for the Akiyo test sequence, the QUATRID codec achieves the coding efficiency from 80.15 kbps to 116.33 kbps over the Intra codec. Further, the PSNR gain of the QUATRID codec is from 0.26 dB to 1.33 dB. Further, the Salesman results evaluation unfolds that the QUATRID achieves coding efficiency from 123.33 kbps to 192.14 kbps over the Intra codec. In this video sequence, the QUATRID gains 0.13 dB to 0.73 dB for low RD points. The PSNR performance for high RD points was slightly degraded due to the coarse quantization of the last few AC bands. The coarse quantization generates a small number of low-intensity nonzero values.
Table 9 results depict the average computational time of full Wyner-Ziv encoding, channel encoding (TC), and an average number of bit planes (NBP) for BUS and Coastguard video sequences with 352 × 288 resolution. The evaluation of results taken under random conditions determines that the average computational complexity of full Wyner-Ziv encoding (Tf) and channel encoding (TC) of QUATRID is far better than DIS. The CTIRf and CTIRC of both sequences determine that QUATRID performs 1.17 to 1.7 times faster than DIS. Further analysis of a number of bit plane results depicts that QUATRID efficiently reduces 16.05 to 57.5 percent of channel encoding bit planes. Therefore, be able to reduce the channel encoding computational complexity, which directly reduces the channel decoding process.

5. Conclusions

The most often cited benefit of DVC is the low complexity encoder. To decrease the burden of the channel coding process, achieve coding efficiency, and keep encoder complexity low, this research article proposed DRVC based scheme named QUATRID. The QUATRID codec first deploys a decision mode called the QUAM at the encoder, which drops the zero quantized transform blocks. Therefore, fewer bit planes are generated that are required to be channel encoded. This reduced both the channel encoding and decoding processes. Secondly, an online CNM is deployed at the decoder to attain maximum coding efficiency during the channel decoding process for the proposed scheme. Finally, a new reconstruction method is adopted to reconstruct the encoded residual frame and the final WZ reconstructed frame. Doing so resulted in the QUATRID achieving better RD performance than DIS and Intra codecs. The thorough profiling of the QUATRID for coding efficiency and quality analysis and comparison concludes that QUATRID significantly achieves high coding efficiency and PSNR while substantially reducing the computational complexity. Bjøntegaard delta analysis shows that QUATRID successfully achieved 5.4% to 10.48% coding efficiency and 0.06 dB to 0.32 dB PSNR gain while reducing the encoder, channel coding computational complexity, BPR, and feedback requests reduction ratio by 3.7 to 9.3 folds, 4.8 to 34 folds, 84% to 97%, and 2.8 to 4 folds, respectively, in comparison to DISCOVER. Moreover, in comparison to Intra codec, QUATRID successfully saved coding rates from 18.86% to 37.41% and gained PSNR up to 0.08 dB to 0.68 dB.

Author Contributions

Conceptualization, S.K., N.B. and V.J.; Methodology, S.K., N.B. and V.J.; Validation, N.B., V.J., D.V. and M.A.H.; Writing—original draft preparation, S.K.; Writing—review and editing, N.B., V.J., D.V. and M.A.H.; Supervision, N.B., V.J. and M.A.H. All authors have read and agreed to the published version of the manuscript.

Funding

This research has received funding from Institute of Health and Analytics (IHA), Universiti Teknologi PETRONAS; and European Union’s Horizon 2020 research and innovation programme under Grant Agreement number 856967.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Slepian, D.; Wolf, J. Noiseless coding of correlated information sources. IEEE Trans. Inf. Theory 1973, 19, 471–480. [Google Scholar] [CrossRef]
  2. Wyner, A.; Ziv, J. The rate-distortion function for source coding with side information at the decoder. IEEE Trans. Inf. Theory 1976, 22, 1–10. [Google Scholar] [CrossRef]
  3. Ma, T.; Hempel, M.; Peng, D.; Sharif, H. A survey of energy-efficient compression and communication techniques for multimedia in resource constrained systems. IEEE Commun. Surv. Tutor. 2012, 15, 963–972. [Google Scholar] [CrossRef] [Green Version]
  4. Hu, C.; Zhao, Y.; Yu, L.; Jiang, Y.; Xiong, Y. A simple encoder scheme for distributed residual video coding. Multimed. Tools Appl. 2020, 79, 20061–20078. [Google Scholar] [CrossRef]
  5. Artigas, X.; Ascenso, J.; Dalai, M.; Klomp, S.; Kubasov, D.; Ouaret, M. The DISCOVER codec: Architecture, techniques and evaluation. In Proceedings of the Picture Coding Symposium (PCS’2007), Lisboa, Portugal, 7–9 November 2007. [Google Scholar]
  6. Trieu Duong, D.; Cong, H.P.; Van, X.H. A novel consistent quality driven for JEM based distributed video coding. Algorithms 2019, 12, 130. [Google Scholar] [CrossRef] [Green Version]
  7. Verbist, F.; Deligiannis, N.; Satti, S.M.; Munteanu, A.; Schelkens, P. Iterative Wyner-Ziv decoding and successive side-information refinement in feedback channel-free hash-based distributed video coding. In Applications of Digital Image Processing XXXV; International Society for Optics and Photonics: Bellingham, WA, USA, 2012. [Google Scholar]
  8. Lei, T.C.-W.; Tseng, F.-S. High performance and low complexity decoding light-weight video coding with motion estimation and mode decision at decoder. EURASIP J. Image Video Process. 2017, 2017, 37. [Google Scholar] [CrossRef] [Green Version]
  9. Puri, R.; Majumdar, A.; Ramchandran, K. PRISM: A video coding paradigm with motion estimation at the decoder. IEEE Trans. Image Process. 2007, 16, 2436–2448. [Google Scholar] [CrossRef]
  10. Aaron, A.; Girod, B. Wyner-Ziv video coding with low-encoder complexity. In Proceedings of the Picture Coding Symposium, PCS 2004, San Francisco, CA, USA, 15–17 December 2004. [Google Scholar]
  11. Aaron, A.; Rane, S.; Girod, B. Wyner-Ziv video coding with hash-based motion compensation at the receiver. In Proceedings of the 2004 International Conference on Image Processing, ICIP’04, Singapore, 24–27 October 2004; pp. 3097–3100. [Google Scholar]
  12. Li, Z.; Liu, L.; Delp, E.J. Rate distortion analysis of motion side estimation in Wyner–Ziv video coding. IEEE Trans. Image Process. 2006, 16, 98–113. [Google Scholar] [CrossRef] [PubMed]
  13. Ascenso, J.; Pereira, F. Adaptive hash-based side information exploitation for efficient Wyner-Ziv video coding. In Proceedings of the 2007 IEEE International Conference on Image Processing, San Antonio, TX, USA, 16–19 September 2007; pp. III-29–III-32. [Google Scholar]
  14. Ascenso, J.; Pereira, F. Low complexity intra mode selection for efficient distributed video coding. In Proceedings of the 2009 IEEE International Conference on Multimedia and Expo, New York, NY, USA, 28 June–3 July 2009; pp. 101–104. [Google Scholar]
  15. Verbist, F.; Deligiannis, N.; Satti, S.M.; Schelkens, P.; Munteanu, A. Encoder-driven rate control and mode decision for distributed video coding. EURASIP J. Adv. Signal Process. 2013, 2013, 156. [Google Scholar] [CrossRef] [Green Version]
  16. Brites, C.; Ascenso, J.; Pereira, F. Side information creation for efficient Wyner–Ziv video coding: Classifying and reviewing. Signal Process. Image Commun. 2013, 28, 689–726. [Google Scholar] [CrossRef] [Green Version]
  17. Jia, Y.; Wang, Y.; Song, R.; Li, J. Decoder side information generation techniques in Wyner-Ziv video coding: A review. Multimed. Tools Appl. 2015, 74, 1777–1803. [Google Scholar] [CrossRef]
  18. Deligiannis, N.; Barbarien, J.; Jacobs, M.; Munteanu, A.; Skodras, A.; Schelkens, P. Side-information-dependent correlation channel estimation in hash-based distributed video coding. IEEE Trans. Image Process. 2011, 21, 1934–1949. [Google Scholar] [CrossRef]
  19. Deligiannis, N.; Munteanu, A.; Clerckx, T.; Cornelis, J.; Schelkens, P. Overlapped block motion estimation and probabilistic compensation with application in distributed video coding. IEEE Signal Process. Lett. 2009, 16, 743–746. [Google Scholar] [CrossRef]
  20. Verbist, F.; Deligiannis, N.; Jacobs, M.; Barbarien, J.; Schelkens, P.; Munteanu, A.; Cornelis, J. Probabilistic motion-compensated prediction in distributed video coding. Multimed. Tools Appl. 2013, 66, 405–430. [Google Scholar] [CrossRef]
  21. Deligiannis, N.; Verbist, F.; Iossifides, A.C.; Slowack, J.; Van de Walle, R.; Schelkens, P.; Munteanu, A. Wyner-Ziv video coding for wireless lightweight multimedia applications. EURASIP J. Wirel. Commun. Netw. 2012, 2012, 106. [Google Scholar] [CrossRef] [Green Version]
  22. Chien, W.-J.; Karam, L.J. Transform-domain distributed video coding with rate–distortion-based adaptive quantisation. IET Image Process. 2009, 3, 340–354. [Google Scholar] [CrossRef]
  23. Wu, B.; Zhang, N.; Ma, S.; Zhao, D.; Gao, W. Optimal entropy-constrained non-uniform scalar quantizer design for low bit-rate pixel domain DVC. Multimed. Tools Appl. 2014, 70, 1799–1824. [Google Scholar] [CrossRef]
  24. Zhang, L.; Peng, Q.; Wu, X. Perception-based adaptive quantization for transform-domain Wyner-Ziv video coding. Multimed. Tools Appl. 2017, 76, 16699–16725. [Google Scholar] [CrossRef]
  25. Sofke, S.; Pereira, F.; Müller, E. Dynamic quality control for transform domain Wyner-Ziv video coding. EURASIP J. Image Video Process. 2009, 2009, 978581. [Google Scholar] [CrossRef] [Green Version]
  26. Abou-Elailah, A.; Dufaux, F.; Farah, J.; Cagnazzo, M.; Pesquet-Popescu, B. Fusion of global and local motion estimation for distributed video coding. IEEE Trans. Circuits Syst. Video Technol. 2012, 23, 158–172. [Google Scholar] [CrossRef]
  27. Li, Y.; Zhao, D.; Ma, S.; Gao, W. Distributed video coding based on the human visual system. IEEE Signal Process. Lett. 2009, 16, 985–988. [Google Scholar]
  28. Bai, H.; Wang, A.; Zhao, Y.; Pan, J.-S.; Abraham, A. Distributed Multiple Description Coding: Principles, Algorithms and Systems; Springer Science & Business Media: London, UK, 2011. [Google Scholar]
  29. Aaron, A.; Rane, S.D.; Setton, E.; Girod, B. Transform-domain Wyner-Ziv codec for video. In Visual Communications and Image Processing 2004; International Society for Optics and Photonics: Bellingham, WA, USA, 2004. [Google Scholar]
  30. Aaron, A.; Zhang, R.; Girod, B. Wyner-Ziv coding of motion video. In Proceedings of the Conference Record of the Thirty-Sixth Asilomar Conference on Signals, Systems and Computers, Pacific Groove, CA, USA, 3–6 November 2002; pp. 240–244. [Google Scholar]
  31. Aaron, A.; Varodayan, D.; Girod, B. Wyner-Ziv residual coding of video. In Proceedings of the Picture Coding Symposium, PCS-2006, Beijing, China, 24–26 April 2006. [Google Scholar]
  32. HU, C.-Y.; HU, B.-J. Encoder rate control algorithm based on scrambling with pseudo-random code for distributed residual coding of video. Acta Electonica Sin. 2016, 44, 1490. [Google Scholar]
  33. Hu, C.; Hu, B.; Tu, W.; Xiong, Y. A low-complexity and efficient encoder rate control solution for distributed residual video coding. Multimed. Tools Appl. 2018, 77, 5713–5735. [Google Scholar] [CrossRef]
  34. Said, A.; Pearlman, W.A. A new, fast, and efficient image codec based on set partitioning in hierarchical trees. IEEE Trans. Circuits Syst. Video Technol. 1996, 6, 243–250. [Google Scholar] [CrossRef]
  35. Badem, M.; Arachchi, H.K.; Worrall, S.; Kondoz, A. Transform domain residual coding technique for distributed video coding. In Proceedings of the Picture Coding Symposium (PCS’2007), Lisboa, Portugal, 7–9 November 2007. [Google Scholar]
Figure 1. Proposed Quantized Transform Residual Decision Codec—QUATRID.
Figure 1. Proposed Quantized Transform Residual Decision Codec—QUATRID.
Entropy 25 00241 g001
Figure 2. Flowchart for General Working of Proposed Quantized Transform Decision Mode (QUAM).
Figure 2. Flowchart for General Working of Proposed Quantized Transform Decision Mode (QUAM).
Entropy 25 00241 g002
Figure 3. Computational Times of WZ Encoder and Channel Encoder of QUATRID codec.
Figure 3. Computational Times of WZ Encoder and Channel Encoder of QUATRID codec.
Entropy 25 00241 g003
Figure 4. Rate-Distortion (RD) Performance Evaluation of Different Video Sequences.
Figure 4. Rate-Distortion (RD) Performance Evaluation of Different Video Sequences.
Entropy 25 00241 g004
Table 1. Average Computational Time of Partial WZ Encoding (Tp) and Full WZ Encoding (Tf) per frame of DIS and QUATRID Codec for Hall, Foreman, and Coastguard Video Sequence for GOP 2.
Table 1. Average Computational Time of Partial WZ Encoding (Tp) and Full WZ Encoding (Tf) per frame of DIS and QUATRID Codec for Hall, Foreman, and Coastguard Video Sequence for GOP 2.
Video DetailsTp (sec)Tf (sec)
NameQpQmDISQUATRIDCTIRpDISQUATRIDCTIRf
Hall3710.0410.08490.480.4370.09674.52
3620.0440.08470.520.4950.10534.70
3630.0670.08750.770.7510.13055.76
3340.1100.08781.251.3620.15459.33
3350.1540.08861.741.8010.27946.45
3160.1680.10071.672.1530.36815.85
Foreman4010.04290.08160.530.44010.0994.45
3920.04390.08120.540.47610.12153.92
3830.06090.08710.690.73410.16584.43
3440.09730.08831.101.29150.21665.96
3450.11910.09411.271.53980.35814.3
3260.15710.10981.431.82960.48833.75
Coastguard3810.04640.07790.600.4680.095.20
3720.050.07710.650.53160.10125.26
3730.0740.08080.920.7890.12876.13
3440.1180.08691.361.3680.18027.59
3350.1630.08731.871.8330.27756.61
3160.1790.10701.672.1990.40855.38
Table 2. Average Computational Time of Channel Encoding (TC) and Average Number of Bit planes (NBP) for Hall, Foreman, and Coastguard Video Sequences with GOP size 2.
Table 2. Average Computational Time of Channel Encoding (TC) and Average Number of Bit planes (NBP) for Hall, Foreman, and Coastguard Video Sequences with GOP size 2.
Video DetailsTC (s)NBP
NameQpQmDISQUATRIDCTIRCDISQUATRIDBPR
(%)
Hall3710.3960.01233401.1597.13
3620.4520.02518.08442.4094.55
3630.6830.043615.67684.1493.91
3341.2520.066918.721206.7494.38
3351.6470.19098.6314419.2986.61
3161.9850.2807.0918027.2484.87
Foreman4010.3970.017522.69401.7395.68
3920.4320.040110.78444.0190.88
3830.6730.07868.57687.9188.37
3441.1940.12839.3112013.0889.1
3451.4210.26415.3814426.8781.34
3261.8290.37844.8418038.4778.63
Coastguard3810.4220.012434.03401.2296.95
3720.48150.024020.06442.3994.57
3730.7150.04814.90684.7593.02
3441.2840.093313.761208.4292.98
3351.670.19028.7814418.7586.98
3162.020.30156.7018026.8385.10
Table 3. Rate-Distortion (RD) Performance Analysis of DIS, Intra, and QUATRID codecs for Foreman Video Sequence with GOP size 2.
Table 3. Rate-Distortion (RD) Performance Analysis of DIS, Intra, and QUATRID codecs for Foreman Video Sequence with GOP size 2.
Video DetailsRate
(kbps)
PSNR
(dB)
NameQpQmDISIntraQUATRIDDISIntraQUATRID
Foreman40170.1771.9644.2228.5227.4528.26
39283.8991.4561.2329.2328.6928.74
38394.62102.5875.3029.7429.3329.18
344154.29142.84112.1832.2631.2331.15
345161.59159.28147.9932.3131.8731.17
326210.21200.24191.2433.5533.3331.997
Table 4. Rate-Distortion (RD) Performance Analysis of DIS, Intra, and QUATRID codecs for Coastguard Video Sequence with GOP size 2.
Table 4. Rate-Distortion (RD) Performance Analysis of DIS, Intra, and QUATRID codecs for Coastguard Video Sequence with GOP size 2.
Video DetailsRate
(kbps)
PSNR
(dB)
NameQpQmDISIntraQUATRIDDISIntraQUATRID
Coastguard38179.92115.3263.36328.5528.1128.62
37297.39130.6575.3129.2628.6429.21
373101.44130.6580.8529.3128.6429.22
344154.12193.05124.1931.0730.5230.564
335170.96222.61158.9531.6131.2530.999
316228.66250.66190.2132.8731.9431.94
Table 5. Rate-Distortion (RD) Performance Analysis of DISCOVER, Intra, and QUATRID codecs for Hall Video Sequence with GOP size 2.
Table 5. Rate-Distortion (RD) Performance Analysis of DISCOVER, Intra, and QUATRID codecs for Hall Video Sequence with GOP size 2.
Video DetailsRate
(kbps)
PSNR
(dB)
NameQPQmDISIntraQUATRIDDISIntraQUATRID
Hall37183.72144.5977.1631.4631.4231.52
36293.33155.1287.3132.0331.9831.97
36396.37171.3298.3032.0732.7131.97
334131.46206.98123.8134.3534.3333.93
335134.43224.27144.6434.3635.0633.95
316168.57248.6178.9735.9335.9435.11
Table 6. Evaluation of Average Feedback Channel Requests per Frame of DIS and QUATRID.
Table 6. Evaluation of Average Feedback Channel Requests per Frame of DIS and QUATRID.
VideoAverage Feedback Channel Requests
(per Frame)
Feedback Requests Reduction Ratio
( f e e d b a c k D I S ÷ f e e d b a c k Q U A T R I D )
DIS QUATRID
Hall547.34192.1492.85
Foreman710.64217.3573.26
Coastguard826205.8824.02
Table 7. Summarize the Performance Comparison of DIS, QUATRID, and Intra codecs.
Table 7. Summarize the Performance Comparison of DIS, QUATRID, and Intra codecs.
VideoCTIRfCTIRCBPR
(%)
Bjøntegaard Delta Performance
(DIS vs. QUATRID)
Bjøntegaard Delta Performance
(Intra vs. QUATRID)
BD Rate (%)
at
BD PSNR (dB)
at
BD Rate
(%)
BD PSNR
(dB)
RDLowRDHighRDOverallRDLowRDHighRDOverall
Hall4.5–9.37–3384–97−2.79.184.20.08−0.50−0.23−32.452.31
Foreman3.7–5.94.8–22.678–95−15.5221.67−5.40.44−0.710.061−18.860.69
Coastguard5.2–7.58.7–3486–96−18.049.8−10.480.68−0.260.32−37.411.74
Table 8. RD Performance Comparison of Intra and QUATIRD Codecs for Additional Test Sequences.
Table 8. RD Performance Comparison of Intra and QUATIRD Codecs for Additional Test Sequences.
Video DetailsRate
(kbps)
PSNR
(dB)
NBP
NameQpQmIntraQUATRIDIntraQUATRIDQUATRID
Akiyo381170.8390.6832.0833.411.04
362195.93106.2433.3134.31.75
343226.96125.0934.8235.633.03
334240.24138.8035.4336.115.13
315285.92175.8436.8137.2010.74
296320.89204.5638.1738.4315.08
Salesman371258.86135.5330.2630.991.01
362278.00147.7030.6931.201.54
343339.69182.1632.1532.522.66
324406.88222.4633.3733.504.61
315455.58263.4434.2834.0711.20
316455.58273.0334.2834.2715.77
Table 9. Average Computational Time of Full Wyner-Zive (Tf), Channel Encoding (TC), and Average Number of Bit planes (NBP) for high resolution videos with GOP size 2.
Table 9. Average Computational Time of Full Wyner-Zive (Tf), Channel Encoding (TC), and Average Number of Bit planes (NBP) for high resolution videos with GOP size 2.
Video DetailsTfTCNBP
NameQpQmDISQUATRIDCTIRfDISQUATRIDCTIRCDISQUATRIDBPR
(%)
Bus
(352 × 288)
3711.761.091.611.510.7072.141607155.63
3344.93.571.374.32.911.4848033031.25
Coastguard
(352 × 288)
3811.590.931.71.370.592.321606857.5
3445.054.331.174.433.611.2348040316.05
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Khursheed, S.; Badruddin, N.; Jeoti, V.; Vukobratovic, D.; Hashmani, M.A. Low Computational Coding-Efficient Distributed Video Coding: Adding a Decision Mode to Limit Channel Coding Load. Entropy 2023, 25, 241. https://doi.org/10.3390/e25020241

AMA Style

Khursheed S, Badruddin N, Jeoti V, Vukobratovic D, Hashmani MA. Low Computational Coding-Efficient Distributed Video Coding: Adding a Decision Mode to Limit Channel Coding Load. Entropy. 2023; 25(2):241. https://doi.org/10.3390/e25020241

Chicago/Turabian Style

Khursheed, Shahzad, Nasreen Badruddin, Varun Jeoti, Dejan Vukobratovic, and Manzoor Ahmed Hashmani. 2023. "Low Computational Coding-Efficient Distributed Video Coding: Adding a Decision Mode to Limit Channel Coding Load" Entropy 25, no. 2: 241. https://doi.org/10.3390/e25020241

APA Style

Khursheed, S., Badruddin, N., Jeoti, V., Vukobratovic, D., & Hashmani, M. A. (2023). Low Computational Coding-Efficient Distributed Video Coding: Adding a Decision Mode to Limit Channel Coding Load. Entropy, 25(2), 241. https://doi.org/10.3390/e25020241

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop