throbber
Wireless Networks 2 (1996) 219-228 219 Transmission of video telephony images over wireless channels Hang Liu and Magda E1Zarki Video Processing and Telecommunications Laboratory, Department of ElectricaI Engineering, University of Pennsylvania, Philadelphia, PA 19104, USA Abstract. In this paper, the effects of digital transmission errors on H.263 codecs are analyzed and the transmission of H.263 coded video over a TDMA radio link is investigated. The impact of channel coding and interleaving on video transmission quality is simulated for different channel conditions. Fading on radio channels causes significant transmission errors and H.263 coded bit streams are very vulnerable to errors. Powerful Forward Error Correction (FEC) codes are therefore necessary to protect the data so that it can be successfully transmitted at acceptable signal power levels. FEC, however, imposes a high bandwidth overhead. In order to make best use of the available channel bandwidth and to alleviate the overall impact of errors on the video sequence, a two- layer data partitioning and unequal error protection scheme based on H.263 is also studied. The scheme can tolerate more transmis- sion errors and leads to more graceful degradation in quality when the channel SNR decreases. In lossy environments, it can improve the video transmission quality at no extra bandwidth cost. 1. Introduction The advances in low bitrate video coding technology have led to the possibility of delivering video services to users through band limited wireless networks. Both ITU-T/SG15 and ISO-MPEG4 are working to set stan- dards for very low bit rate video coding. Recently, ITU- T/SG15 finished the first draft recommendation of H.263 which targets the transmission of video telephony through the Public Switched Telephone Network (PSTN) at data rates less than 64 kbit/s [1]. The experts' group is starting to adapt H.263 for wireless applications because the low bit rate makes it best suitable for band limited wireless networks. A couple of proposals are cur- rently being evaluated [2]. H.263 coded bit streams are very vulnerable to errors and require high channel reliability. Radio channels on the other hand are error prone. Fading on radio channels causes significant transmission errors. Therefore, powerful Forward Error Correction (FEC) codes are necessary to protect the data so that it can be successfully transmitted at acceptable signal power levels. However, the extra bandwidth for FEC overhead is also critical in wireless networks because the bandwidth in the wireless domain is much more limited than in wireline networks. The relationship between error control and video trans- mission quality must therefore be investigated in order to get an optimal trade-off. Layered (or classified) source coding and unequal error protection have received a lot of attention in recent years [2-5]. They are two techniques that one can imple- ment to alleviate the impact of errors on the video Part of this paper was presented at IS&T/SPIE Symposium on Electronic Imaging, San Jose, CA, USA, January 1996. sequence and make best use of the channel bandwidth. There are two main issues related to layered source cod- ing and unequal error protection. One is how to partition the data into different priority layers. The other is how to choose the appropriate error protection schemes for the different priority layers. In order to obtain optimal transmission quality, these two issues have to be jointly considered in conjunction with the channel characteris- tics. In this paper, the effects of digital transmission errors on H.263 codecs are analyzed, the transport of H.263 video over a TDMA radio link is systematically investi- gated, and the impact of FEC and interleaving on video quality is evaluated. Numerical results for the perfor- mance of the video transmission under different channel coding and interleaving strategies are presented for var- ious channel conditions. In order to make best use of the available channel bandwidth and to alleviate the overall impact of errors on the video sequence, a two-layer source coding and unequal error protection scheme based on H.263 is also studied. The scheme can tolerate more transmission errors and leads to more graceful degradation in quality when the channel SNR decreases. In lossy environments, it improves video transmission quality at no extra bandwidth cost. This paper is organized as follows: Section 2 outlines the H.263 coding structure and analyzes the effect of transmission errors on the H.263 video. Based on this analysis, a two-layer data partitioning and unequal error protection scheme is presented. In section 3, we briefly describe the FEC and channel model used in this work. In section 4, the transmission of single priority layer and two priority layer H.263 video with different FEC, inter- leaving and data partitioning strategies has been simu- lated for various channel SNR, and the results are reported. Finally, section 5 concludes our work. (cid:14)9 J.C. Baltzer AG, Science Publishers
`
`IPR2018-01474
`Apple Inc. EX1020 Page 1
`
`

`

`220 H. Liu, M. El Zarki / Transmission of video telphony images 2. H.263 video coder and effect of transmission errors 2.1. Outline ofH.263 video coding structure H.263 coded data is arranged in a hierarchical struc- ture with four syntax layers as shown in Fig. 1 [1]. From top to bottom they are: Picture, Group of Blocks (GOB), Macroblock (MB) and Block. Data for each picture is composed of a picture header followed by data for GOBs, eventually followed by an optional end-of- sequence code (EOS) and stuffing bits (STUF). The pic- ture header contains a picture start code (PSC), temporal reference (TR), type information (PTYPE), quantizer information (PQUANT), continuous presence multi- point (CPM), picture logical channel indicator (PLCI) if CPM mode is indicated by external means, extra inser- tion information (PEI), and spare information (PSPARE). Temporal reference for B-frames (TRB) and quantization information for B-pictures (DBQUANT) are also included in the picture headers if the optional PB-frames mode is used. Each picture is divided into GOBs. Data for each GOB consists of a GOB header followed by data for macroblocks. Each GOB comprises one macroblock row for sub-QCIF, QCIF, and CIF format pictures, and two macroblock rows for 4CIF and four macroblock rows for 16CIF. For the first GOB, the GOB header is empty and therefore only macroblock data is present. For all other GOBs, it is up to the encoder whether or not the GOB header will be left empty or not. If the GOB header is not empty, it will include GOB start code (GBSC), group number (GN), GOB logical channel indicator (GLCI) if CPM mode is indicated by external means, GOB frame ID (GFID), and quantizer informa- tion (GQUANT). A macroblock contains four 8 by 8 blocks of lumi- nance data (Y) and the two corresponding 8 by 8 blocks of chrominance data (one of each of the blue chromi- nance Cb and red chrominance Cr). Data for each Group of Blocks (GOB) Layer Fixed Length Macroblock (MB) Layer Coding Variable Length Block Layer Coding Fig. 1. Simplified syntax diagram for the H.263 video bitstream. macroblock consists of a macroblock header followed by data for the blocks. The Macroblock header includes coded macroblock indication (COD), macroblock type & coded block pattern for chrominance (MCBPC), macroblock mode for B-blocks (MODB), coded block pattern for B-blocks (CBPB), coded block pattern for luminance (CBPY), quantizer information (DQUANT), motion vector data (MVD), motion vector data for optional advanced prediction mode (MVD2-4), and motion vector data for B-macroblocks (MVDB). Some fields may not be present in the MB header depending on the picture header and the other MB header fields. A block comprises an 8-row by 8-column matrix of luminance or chrominance data samples (Y, Cb or Cr). The DC coefficient for INTRA block (INTRADC) is present for every block of the intra coded macroblocks. Transform coefficients (TCOFFs) repre- sent the other DCT coefficients coded by run-length and variable length coding (VLC) that are present if indi- cated by MCBPC, CBPB, or CBPY. 2.2. Effect of transmission errors and data partitioning The impact of a single bit in error will depend on which bit is hit. A single bit error in the DCT coefficients will at least damage one block as the DCT coefficients of each block are coded using run-length and variable length coding. If loss of synchronization occurs, all the subsequent blocks in the GOB may be destroyed. As motion vectors are differentially encoded for the inter- coded macroblocks of the same GOB, then a bit error in a motion vector may result in the corruption of this macroblock and the following predicted macroblocks. In addition, because VLC is also employed in the macro- block headers, synchronization will probably be lost when a bit error occurs. Therefore, the worst case of a bit error in the macroblock headers is the loss of the com- plete GOB. The start codes in the picture and GOB head- ers provide the synchronization in the spatial domain and stop error propagation. The effect of transmission errors is confined to a GOB alone, i.e., one or more bit errors in a GOB does not affect other GOBs. Only ifa bit error occurs in the control information symbols of the picture headers, may it seriously impair the total frame. In the temporal domain, predictive coded pictures (P-pictures) are coded using motion compensated pre- diction from a past intra or predictive coded picture and are generally used as a reference for further prediction. The error will propagate among the P-pictures until the next intra coded picture (I-picture) which is coded using information only from itself, thereby providing error resilience in the temporal domain. Furthermore, as the higher frequencies are visually less important than the lower ones, a bit error occurring in the higher frequency DCT coefficients will have very little impact on video quality. Wireless channels are much less reliable than wire-
`
`IPR2018-01474
`Apple Inc. EX1020 Page 2
`
`

`

`H. Liu, M. El Zarki / Transmission of video telphony images 221 links; both random and bursty errors generated by noise and fading exist when signals are transmitted. Powerful FEC is required in order to combat the errors. However, FEC adds a lot of overhead to the system which at worst could render the delivery of acceptable quality video impossible because the required data rate exceeds the available channel capacity. A natural approach is to rearrange the coded video information such that the important information is better protected and more likely to be received correctly. The unimportant infor- mation is less protected in order to reduce bandwidth overhead. Based upon the above observations, a simple approach is to partition the H.263 coded data into two priority layers (classes) [5]. The high priority layer (partition 0 or base layer) consists of the important data, which contains the control information, motion vectors and maybe lower order DCT coefficients, while the low priority layer (partition 1 or enhancement layer) con- tains the higher frequency DCT coefficients. The GOB start codes and GOB numbers may or may not be redun- dantly copied in the low priority layer, depending on the ratio of additional overhead to significance of synchro- nization and error recovery in the low priority layer. In general, it is better to copy them in the low priority layer if a lot of data is partitioned into this layer. A priority breakpoint in the picture headers indicates what ele- ments are to be included in the high priority layer. The remainder of the bitstream is to be placed in the low priority layer. This is similar to the MPEG-2 data parti- tioning syntax [6] except that one more bit is used in the picture header to indicate whether or not the GOB start codes and GOB numbers are copied in the low priority layer. Fig. 2 shows an example of how the decoder switches between the partitions when a bit stream with two partitions is decoded. The controller can change the priority breakpoint so that the I-pictures have more data in the high priority layer than the P-pictures. The two priority layers from the video source coder Header I I ' 'Last i PC o%c~.1 DCTmDCTI~t DC DCT m DCT DC 1DCT I DC IDCT i High Priority P ~d~r coeff [,~"' i ooo. i ooo.11 Layer 1 coo 31 I Layer Fig. 2. A segment from a bit stream with two partitions. The priority breakpoint is set so that one (last, run, level) coefficient event is included in the high priority layer. The arrows indicate how the decoder switches between two partitions. employ different FEC codes, reflecting the importance of the information. After channel coding, a sequential multiplexing scheme can be used to multiplex the encoded data from the different priority layers [2]. The two layers of data are serially interleaved with each other in the multiplexed stream. Each layer is preceded by a layer header in order to allow demultiplexing at the receiver side. For each frame, the data of the high prior- ity layer with the prefixed layer header is transmitted first, followed by the low priority layer header and data. Interleaving can then be used on the multiplexed stream to randomize the bursty errors. Finally, the coded data is placed in the transmitter buffer for transmission. If block FEC codes are employed and the priority layer length from a coded frame is not exactly a multiple of the FEC block code length (i.e., when the coded data from one priority layer of a frame is divided into blocks, the last block does not have enough bits), the last block can include some bits from the same priority layer of the next transmitted frame. In our simulation, block codes with 127 bits long are employed. The priority layer header is of fixed length and includes three fields. The first 1 bit field indicates the layer type. The second field is 7 bits long and indicates how many bits in the last block come from the next frame. The third field is 8 bits long and indicates the length of the data field following the header and belonging to this priority layer in units of 127 bits. The layer length is variable depending on the coded frames. Generally, 8 bits are enough to represent the layer length of encoded QCIF format video sequences. In case the layer length is longer than what the length field can repre- sent, the field is extended by another 8 bits. Then the value of the first 8 bit length field is 2 s - 1 and the value of the last 8 bit length field is the difference of the layer length and 2 s- 1. If convolution codes are used, the layer header only needs two fields, one is for the layer type and the other for the layer length in bits because the data for the layer can exactly come from one frame [2]. Note that the picture start codes are not necessary after channel coding because the layer header informa- tion has indicated where a picture will start. Therefore, the picture start code will be removed before channel coding at the transmitter and added after channel decod- ing at the receiver. The layer headers are well protected for transmission so that the errors in the layer headers are negligible. The bit stream is corrupted during the transmission over the wireless channel. At the receiver, the corrupted bit stream is deinterleaved, and the two layers are reconstituted by the demultiplexer, then chan- nel decoding and source decoding are performed. Good error tolerance can be achieved if the high priority data is well protected. This scheme has the advantage of mini- mum complexity and a bit rate efficiency very close to the single layer encoder. Furthermore, the high priority layer can carry enough information to produce an accep- table visual quality image even if the low priority data is in error.
`
`IPR2018-01474
`Apple Inc. EX1020 Page 3
`
`

`

`222 H. Liu, M. El Zarki / Transmission of video telphony images 3. Channel error protection 3.1. Forwarderror correction codes Real-time video services require high reliability, lim- ited time delays, and reasonably high transmission rates. The selection of FEC codes needs to take into considera- tion of several factors in order to meet the video trans- mission requirements: (1) The capability of the FEC: the objective is to improve the end-to-end bit error rate as much as possible. It should be noted however that the capability of the FEC codes strongly depends on the channel characteristics and error patterns. (2) The over- head or code rate: the FEC codes should add as little as possible overhead and maximize the code rate. (3) The block size for each code: most codes become more robust with larger blocks because more redundancy is available for a given code rate. However, the increase in block size causes additional delay. (4) The complexity: it should be simple so that the design/implementation cost can be minimized. Interleaving spreads the bursty errors due to Rayleigh fading into random errors required by most FEC codes. It should be noted that a single bit error could have the same impact on the reconstructed pic- tures as if all the bits of the GOB are in error because of error propagation in a GOB in the compressed video bit stream. The spreading of errors, via interleaving, in a compressed video bit stream, may damage more GOBs thereby having a negative effect on the overall perfor- mance unless the used channel coding is strong enough to correct those erroneous bits. The same observation can be made for MPEG coded video [7]. Furthermore, interleaving results in delay. Some of the above criteria in the selection of FEC codes and interleaving degrees are contradictory. The overriding issue is that the design of an effective error control scheme should consider all of the above factors to achieve the best engineering trade-off. BCH codes provide a good trade-off in terms of error correction capability versus complexity. They can effec- tively correct random errors and have also been success- fully applied in bursty error environments when combined with interleaving. We use BCH codes in our simulations. Fig. 3 depicts the BER performance versus channel SNR over a Rayleigh fading channel for BCH(127, 120, 1), BCH(127, 113, 2), BCH(127, 106, 3), BCH(127, 99, 4), BCH(127, 92, 5), BCH(127, 85, 6), BCH(127, 78, 7) and BCH(127, 71, 8) codes. We assume here that the modulation scheme is 7r/4-QPSK and inter- leaving is used to randomize the error bursts. The asso- ciated overheads are 5.5%, 11%, 16.5%, 22%, 27.5%, 33%, 38.5%, and 44%, respectively. 3.2. Channelmodel The channel and transmission model used in the simu- lation is based on the Personal Access Communications Services (PACS) system [8,9], which is one of the indus- try standard proposals for emerging Personal Communications Services (PCS) in the United States. PACS uses TDMA and FDD, with 8 slots per carrier and 2.5 ms frame duration. 7r/4-QPSK is chosen as the 100 10 -2 10-4 o 10-6 10-8 lo-lO 10_12 t__ 10.0 no FEC ~ BCH(127,99,4) BCH(127,120,1) ............. BCH(127,92,5) ...... BCH(127,113,2) ................ BCH(127,85,6) ~ " BCH(127,106,3) ...... BCH(127,78,7) " BCH(127,71,8) (cid:12)9 (cid:12)9 15.0 20.0 25.0 30.0 35.0 40.0 45.0 Average Channel SNR/bit (dB) 50.0 Fig. 3. BER performance of BCH codes on interleaved Rayleigh fading channels.
`
`IPR2018-01474
`Apple Inc. EX1020 Page 4
`
`

`

`H. Liu, M. El Zarki / Transmission of video telphony images 223 modulation format because of its high spectrum and power efficiency. The channel bandwith is 300 kHz and the radio link rate is 384 kb/s with 32 kb / s basic data rate for each user. One time slot carries 120 bits, including 80 bits of user information. A base station can support mul- tiple handsets simultaneously with a transmitter and a receiver. Furthermore, it is able to allocate several slots to a single call to provide higher data rates. A fading simulator based on the above channel and transmission model is used to generate the error patterns of the channel [10]. We assume that the channel coher- ence bandwidth is much larger than the signal bandwidth and delay spread is not a serious problem. Otherwise, anti-intersymbol interference (ISI) measures such as adaptive equalizers should be used to alleviate ISI. The carrier frequency is 1.9 GHz which is in the frequency band of PCS. 4. Simulation results 4.1. Transmission of standardsingle layer H.263 video Fig. 4 shows the block diagram of the wireless video transmission system under investigation. Source coding is performed first, then various FEC and interleaving error control schemes are used. To evaluate the effect of channel errors, error patterns generated by the fading simulator are added modulo-2 to the binary bit stream representing the coded output from the interleaver. The coded bit stream with errors is then reconstructed into a video sequence. Simulation was carried out on several QCIF video sequences. The results of the "Mother and Daughter" sequence are reported in this paper, which contains typi- cal video telephony-like images. The original YUV 4 : 1 : 1 video sequence is encoded with 15 frames per second, and an I frame is used every second (i.e. every 15 frames). Video encoding and decoding are performed with the modified Telenor R&D H.263 software and the optional PB-frames mode, unrestricted motion vector mode and advanced prediction mode are employed. Peak Signal-to-Noise Ratio (PSNR) as a function of Video In Video Out 4 I Cha Derac Fig. 4. Diagram ofvideo transmission system. ~el dator the average channel SNR is used as an objective measure of video quality for a given error control scheme. The overall bit rate including the video and FEC overhead is always 32 kb/s for all simulation scenarios. 200 encoded frames with different FEC and interleaving error protec- tion schemes are transmitted at various average channel SNR conditions. In order to reduce the sensitivity of the encoded video to the temporal and spacial location of an error, each transmission was run 20 times using a differ- ent starting time. The average value over all the runs for each transmission is presented. For the two layer coded sequences, the sum of the video data in the high and low priority layers combined with the FEC used for each layer and the overhead due to data partitioning deter- mines the overall data rate. Fig. 5 depicts the average PSNR as a function of the average channel SNR using BCH codes with 127 bits block length and different error correction capabilities. The standard single layer H.263 coded bit streams are used and interleaving (INV) is performed over 20 127- bit-blocks. The vehicle speed is 2.5 mi/h. For each FEC case, the video quality rapidly degrades as the average channel SNR decreases below a threshold. This is because there is a dramatic drop in video quality once errors occur in the headers and motion vectors. The threshold of the curve occurs at a lower channel SNR for more powerful FEC codes. However, the PSNR is lower for stronger FEC codes at high channel SNR when there is no error, because higher overhead required by stron- ger FEC codes reduces the video source rate. Fig. 6 shows the impact of interleaving on video qual- ity. BCH(127, 113, 2) is used as error protection with dif- ferent interleaving degrees and the vehicle speed is 2.5 mi/h. When the degree of interleaving increases, the error bursts are better randomized so that FEC codes, which are ideally suited to correct uncorrelated errors, can handle them better. On the other hand, as discussed in section 3, the spreading of errors in a compressed video bit stream may damage more GOBs if the channel coding can not correct these errors. This is why higher degrees of interleaving result in better PSNR performance when the average channel SNR is high and error rate is low. However, no interleaving is the best when the average channel SNR is very low and error rate is very high. Interleaving also causes additional delay. As an example, we assume that the processing delay of the transmitter and the receiver is 50 ms which is the total time required to perform video encoding, channel encod- ing, modulation, demodulation, channel decoding, and video decoding, etc., and each protected PB frame is 2.54 kbit including FEC overhead. The transmission delay for each PB frame is 79 ms for a 32 kb/s channel. If inter- leaving is performed over a PB frame (20 127-bit-long blocks), the receiver can start processing the data only after all the interleaved bits are received. This means that a 79 ms transmission delay is added. The video frame interval is 67 ms for a 15 frames/s video connection, and
`
`IPR2018-01474
`Apple Inc. EX1020 Page 5
`
`

`

`224 H. Liu, M. El Zarki / Transmission of video telphony images 40.0 I I I Z (cid:14)9 > < 30.0 20.0 I III / ~ BCH(127, 127, 0) --- BCH(127, 113, 2) BCH(127, 99, 4) ~ BCH(127, 85, 6) .............. BCH(127, 71, 8) 20.0 30.0 40.0 50.0 Average Channel SNR/bit (dB) Fig. 5. Average PSNR vs. average channel SNR for different FEC codes with a vehicle speed of 2.5 mi/h and interleaving over 20 codes. the video encoder can start encoding only after both the P and B frames enter its buffer so that 67 ms additional delay must be counted for the PB coding mode. Thus, the total delay for a single PB frame interleaving is 196 ms (the propagation delay is assumed to be negligible). If interleaving is performed over two PB fi:ames (40 127-bit-long blocks), the first PB frame suffers an addi- tional delay of 2 x 67 ms at the transmitter because inter- leaving can be performed only after the second PB frame is processed. The second frame suffers a delay of 2 x 67 ms at the receiver while the first frame is being processed. In addition, the receiver needs to wait one more 79 ms transmission delay before it can start dein- terleaving and decoding. The additional delay is 213 ms Z < 40.0 30.0 20.0 I I I /~rleaving over 10 codes J~leav'mg over 2,7 codes (cid:12)9 " -- Interleaving over 40 codes i , I , I , I , 10. 0.0 20.0 30.0 40.0 50.0 Fig. 6. Average PSNR vs. average channel SNR for different interleaving degrees with a vehicle speed of 2.5 mi/h and BCH(127, 113, 2).
`
`IPR2018-01474
`Apple Inc. EX1020 Page 6
`
`

`

`H. Liu, 31. E1Zarki / Transmission of video telphony images 225 due to the two frame interleaving. Thus, the total delay for two frame interleaving is 409 ms. The size of I frames is much lager than that of P and PB frames and its transmission delay is longer. For example, if the protected I frame is 14 kbits, its transmis- sion delay is 438 ms. The total delay for an I frame is the sum of the transmission delay and processing delay (488 ms if the processing delay is still 50 ms and interleaving is over the I frame itself). One way to reduce I frame delay is to reduce the size of I frames. The total delay for the system is determined by the larger of the I frame delay and the interleaving delay. Fig. 7 shows the average PNSR performance for dif- ferent vehicle speeds, where BCH(127, 113, 2) and inter- leaving over 10 127-bit-blocks are used. Fades are longer for a slower vehicle. When the degree of interleaving is limited, it may result in higher residual error rates after channel decoding than if the vehicle speed were higher. The higher vehicle speed on the other hand means that the transmitted radio signals experience larger Doppler effect which increases the channel error rate [11]. When the channel SNR is high (the error rate is low), the per- formance of the error control scheme dominates the video transmission quality. Then higher speed gives bet- ter average PSNR since the error control is more effec- tive for short error bursts than for long error bursts with a fixed degree of interleaving. However, when the chan- nel SNR is very low (the error rate is very high), lower speed gives better average PSNR since the error control performance is not important for this case (the channel errors are beyond the error correction capability of the FEC code no matter what the vehicle speed is) and the channel error rate for a lower speed vehicle is smaller. The curves in Fig. 7 are similar to those shown in Fig. 6, where for a fixed vehicle speed, the degree of interleaving affects the performance. 4.2. Transmission of two layer H.263 video In Fig. 8, the average PSNR is depicted for the com- parison of the single layer standard H.263 bit stream and two layer unequally protected bit streams. The five sce- narios under consideration are: (1) single layer H.263 coded bit stream with BCH(127, 99, 4) error protection, (2) two layer H.263 coded bit stream with BCH(127, 92, 5) for high priority layer and BCH(127, 113, 2) for low priority layer protection, (3) two layer bit stream with BCH(127, 92, 5) for high priority layer and BCH(127, 120, 1) for low priority layer protection, (4) two layer bit stream with BCH(127, 92, 5) for high priority layer and BCH(127, 127, 0) for low priority layer protection, (5) two layer bit stream with BCH(127, 85, 6) for high prior- ity layer and BCH(127, 127, 0) for low priority layer pro- tection. For the two layer scenarios, the data partitioning point is adjusted so that the total overhead due to channel coding and data partition is the same as the channel coding overhead for the single layer scenario (1), i.e. all the scenarios have the same source data rate. Therefore, when there is no error, the PSNR of the two layer schemes are equal to that of the single layer scheme protected with BCH(172, 113, 4). This value is greater than those values for the single layer scheme using BCH(127, 92, 5) or BCH(127, 85, 6) error protection because the source rate for the two layer coder is higher (only the high priority layer uses such high overhead pro- tection, not the low priority layer). Z 0., eD ID < 40.0 30.0 20.0 I I I 10.0 ' t0.0 20.0 30.0 40.0 50.0 iSa~ '/ Slr r ~/~ -- vehicle speed 2.5 mi/h .... vehicle speed 10 mi/h vehicle speed 25 mi/h -- vehicle speed 60 mi/h I I i I L I Fig. 7. Average PSNR vs. average channel SNR for different vehicle speeds with BCH(127, 113, 2) and interleaving over 10 codes.
`
`IPR2018-01474
`Apple Inc. EX1020 Page 7
`
`

`

`226 H. Liu, M. EI Zarki / Transmission of video telphony images 40.0 I I I ,-. 30.0 < 20.0 ' 4) / ~tection with BCH(127, 92, 5) and (127, 113, 2) .... 2 layer unequal error protection with BCH(127, 92, 5) and (127, 120, 1) ~-~ 2 layer unequal error protection with BCH(127, 92, 5) and (127, 127, 0) -- 2 layer unequal error protection with BCH(127, 85, 6) and (127, 127, 0) 10.0 , ~ , t , t , 10.0 20.0 30.0 40.0 50.0 Average Channel SNR/bit (dB) Fig. 8. Average PSNR vs. average channel SNR for 2 layer unequal error protection with a vehicle speed of 2.5 mi/h and interleaving over 40 codes. For the two layer case, errors in the low priority layer first exceed the error correction capability of its FEC code, this results in a slight degradation of the video quality. However the important data is correctly received for a wider range of SNR conditions since the high priority layer is protected with more powerful FEC 40.0 I I I e~ 1,1 35.0 30.0 25.0 20.0 15.0 f -- no error and no error protection equal error protection -- unequal error protection 10.0 , t , I , t 0.0 50.0 100.0 150.0 Frame Number Fig. 9. The PSNR of each frame for the 180 decoded frames of the "Mother and Daughter" sequence after transmitted over the wireless channel at the average channel SNR 22.5 dB under the equal and the unequal error protection as well as the ideal case with no error and no error protection.
`
`IPR2018-01474
`Apple Inc. EX1020 Page 8
`
`

`

`H. Li u, 3/1. El Zars / Transmission of video telphony images 227 codes. Therefore, in general, two layer scenarios can tol- erate more transmission errors and lead to more graceful degradation in quality when the channel SNR decreases. This is an advantage of the two layer scheme. Wireless channels are time varying and it may be impossible to determine a single optimal FEC, we therefore prefer a scheme that can yield a constant video quality over a wide range of channel conditions. In addition, layered source coding and unequal error protection provides more freedom to achieve an optimal overall video qual- ity. As shown in Fig. 8, an optimum (scenario (2) here) exists, providing an acceptable video quality for a wide range of channel SNR and exhibiting much better per- formance at low SNR conditions than the single layer scheme with the same source coding rate. It is obvious that careful choice of the partition point and matching of the error protection levels to the source bits is necessary to obtain the optimal performance. For example, we notice that

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket