-
After coding of screen content, it can be observed that repeated index map patterns exists in different CU blocks of the picture. While the present coding technique of palette indices exploits the local redundancy of pixels in the same block, there is a potential need for reducing the redundancy of non-local contents in the screen picture. This problem can be approached by introducing a new predictively coding mode, along with INDEX and COPY_ABOVE modes, to address the non-local repeated patterns. The solution to this problem is stated as follows.
When a CU is being coded in a palette mode, an additional predictive coding mode COPY_PATTERN is introduced. If a sample is chosen to code in COPY_PATTERN mode, it will copy the value in the prediction block directly. Like INDEX and COPY_ABOVE mode, a run value is specified corresponding to the number of samples to be copied in COPY_PATTERN mode. The motion information of the reference block is signalled in the same way as the inter mode with size 2Nx2N and reference block can be generated by motion compensation. The motion information is obtained during inter mode decision and no additional motion estimation burden is required [72]. The illustration of the new coding mode is shown in Figure 4.5.
Figure 4.5. Illustration of COPY_PATTERN mode.
-
The results of using the new predictive coding mode COPY_PATTERN is shown in the next chapter and analysis is conducted with respect to the existing coding modes.
-
Chapter 5
RESULTS AND ANALYSIS 5.1 Test Conditions 5.2 Measuring Quality PSNR 5.3 BD PSNR 5.4 BD Bitrate 5.5 Rate Distortion Plot 5.6 Summary
Chapter 6
CONCLUSIONS AND FUTURE WORK 6.1 Conclusions
In this thesis a detailed study of Screen Content coding technique “Palette Mode” is conducted. A new coding technique for coding palette index map, COPY_PATTERN, is implemented on HM reference software HM16.4 for Screen Content Coding SCM 4.0. The present coding modes for palette index map deals with local correlation of the pixels and reduces local pixel redundancy, which acts as the first stage of coding the index map. The implemented method exploits the non-local pixel correlation and is the second stage of coding the palette index map. The combination of coding techniques to exploit local and non-local sample correlation contributes to the multi-stage predictively coding scheme of palette index map.
6.2 Future Work
Along with the traditional transverse scan of the index map, next is to see rotated index map scan. In rotated index scan, the horizontal and vertical scans are rotated to start the scan from the end of the block. A CU-level flag is used to indicate whether to apply the rotation [76]. Modification on the palette run coding can be studied in order to indicate whether or not the current pixel is the first pixel in the line. If so, a flag is signalled into the bitstream, indicating whether it ends at the last pixel in certain line. If so, the number of whole lines (L) the current run spans is coded into the bitstream using coefficient coding function with order 0. Instead of directly signalling L, a mapping process is used to map maximal feasible value to zero and shift L up by 1 if it is less than the maxima. Otherwise, it falls back to normal palette run length coding with an independent set of context models [76].
Appendix A Test Sequences [77]
A1. CAD Waveform (Resolution: 1920x1080)
A2. CG Twist Tunnel - Animation (Resolution: 1280x720)
A3. PCB Layout (Resolution: 1920x1080)
A4. Video Conferencing and Desktop Sharing (Resolution: 1280x720)
A5. Web Browsing (Resolution: 1280x720)
Appendix B
Acronyms
ACT - Adaptive Color Transform
AVC – Advanced Video Coding
AMVP- Advanced Motion Vector Prediction
BCIM - Base Colors and Index Map
CU- Coding unit
CTU- Coding tree unit
CABAC - Context adaptive binary arithmetic coding
CAVLC - Context Adaptive Variable Length Coding
DBF- Deblocking Filter
DFT – Discrete Fourier Transform
DCT – Discrete Cosine Transform
DST – Discrete Sine Transform
DPB - Decoded Picture Buffer
DC – Direct Current
IBC - Intra block copy (
FDIS- Final Draft International Standard
HD- High definition
HEB- High Efficiency Binarization
HEVC-High Efficiency Video Coding
HTB- High Throughput Binarization
ITU-T - International Telecommunication Union (Telecommunication Standardization Sector)
IEC - International Electrotechnical Commission
ISO – International Standards Organization
JBIG- Joint Bi-level Image Experts Group
JPEG - Joint photographic experts group
JCT-VC- Joint collaborative team on video coding
LCU- Larger Coding Unit
MPEG-Moving picture experts group
MRC- Mixed Raster Content
PPS – Picture Parameter Set
PU – Prediction Unit
RSQ - Residual Scalar Quantization
SAO - Sample Adaptive Offset
SCC - Screen Content Coding
SPS – Sequence Parameter Set
TU-Transform units
UHD - Ultra-high-definition
VCEG – Video Coding Experts Group
VCL-Variable Code Length
WPP - Wavefront Parallel Processing
References
[1] G.J. Sullivan et al, "Overview of the High Efficiency Video Coding (HEVC) Standard," IEEE Trans. on Circuits and Systems for Video Technology, vol.22, no.12, pp.1649-1668, Dec. 2012
[2] Generic Coding of Moving Pictures and Associated Audio Information—Part 2: Video, ITU-T Rec. H.262 and ISO/IEC 13818-2 (MPEG 2 Video), ITU-T and ISO/IEC JTC 1, Nov. 1994
[3] Advanced Video Coding for Generic Audio-Visual Services, ITU-T Rec. H.264 and ISO/IEC 14496-10 (AVC), ITU-T and ISO/IEC JTC 1, May 2003
[4] B. Bross, et al, High Efficiency Video Coding (HEVC) Text Specification Draft 9, document JCTVC-K1003, ITU-T/ISO/IEC Joint Collaborative Team on Video Coding (JCT-VC), Oct. 2012
[5] K.R. Rao, D. N. Kim and J. J. Hwang, "Current video coding standards: H.264/AVC, Dirac, AVS China and VC-1," 42nd Southeastern Symposium on System Theory (SSST), pp. 1-8, 7-9 March 2010
[6] K. McCann, et al, “High Efficiency Video Coding (HEVC) Encoder Description v16 (HM16)”, JCTVC-R1002, July 2014
[7] B. Bross, Y. Wang and T. Wiegand; High Efficiency Video Coding (HEVC) text specification draft 10 (For FDIS & Final Call), JCT-VC, Doc. JCTVC-L1003, Geneva, Switzerland, Jan. 2013
[8] M.T. Pourazad, et al, "HEVC: The New Gold Standard for Video Compression: How Does HEVC Compare with H.264/AVC?" IEEE Consumer Electronics Magazine, vol.1, no.3, pp.36-46, July 2012
[9] Article on HEVC: http://www.vcodex.com/images/uploaded/342512928230717.pdf
[10] ZTE communications; Special Topic on Introduction to the High Efficiency Video Coding Standard, P. Wu and M. Li, Vol. 10 No. 2, June 2012: http://wwwen.zte.com.cn/endata/magazine/ztecommunications/2012/2/201207/P020120711312919366435.pdf
[11] K.-L. Hua, et al, "Inter Frame Video Compression With Large Dictionaries of Tilings: Algorithms for Tiling Selection and Entropy Coding," IEEE Trans. on Circuits and Systems for Video Technology, vol.22, no.8, pp.1136-1149, Aug. 2012
[12] HM Software manual for version 15: https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/branches/HM-15-dev/doc/software-manual.pdf
[13] B. Bross, et al, “High efficiency video coding (HEVC) text specification draft 6,” JCTVC-H1003, Feb. 2012
[14] Article on Inter frame coding: http://en.wikipedia.org/wiki/Inter_frame
[15] V.Sze, M.Budagavi and G.J. Sullivan (Editors), “High Efficiency Video Coding (HEVC), Algorithms and Architectures”, Springer, 2014
[16] A. BenHajyoussef and T. Ezzedine, “Analysis of Residual data for High Efficiency Video Coding (HEVC)”, IJCSNS International Journal of Computer Science and Network Security, Vol. 12, No. 8, pp. 90-93, Aug. 2012
[17] V. Sze and M. Budagavi, "High Throughput CABAC Entropy Coding in HEVC," IEEE Trans. on Circuits and Systems for Video Technology, vol.22, no.12, pp.1778-1791, Dec. 2012
[18] C. C. Chi, et al, "Improving the parallelization efficiency of HEVC decoding," 19th IEEE International Conference on Image Processing (ICIP), pp.213-216, Sept. 30, 2012-Oct. 3, 2012
[19] M. Alvarez-Mesa, et al, "Parallel video decoding in the emerging HEVC standard," IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), pp.1545-1548, 25-30 Mar. 2012
[20] Article in Design & Reuse, “Development of a 4K 10-Bits HEVC Encoder”: http://www.design-reuse.com/articles/33379/4k-10-bits-hevc-encoder-development.html
[21] G.J. Sullivan, et al, "Standardized Extensions of High Efficiency Video Coding (HEVC)," IEEE Journal of Selected Topics in Signal Processing, vol.7, no.6, pp.1001-1016, Dec. 2013
[22] W. Zhu, et al, "Screen Content Coding Based on HEVC Framework," IEEE Trans. on Multimedia, vol.16, no.5, pp.1316-1326, Aug. 2014
[23] W. Zhu, et al, "Compound image compression by multi-stage prediction," IEEE Trans. on Visual Communications and Image Processing (VCIP), pp.1-6, 27-30 Nov. 2012
[24] R. de Queiroz, R. Buckley and M. Xu, “Mixed raster content (MRC) model for compound image compression,” in Proc. IS&T/SPIE Symp. on Electronic Imaging, Visual Communications and Image Processing, vol.3653. Citeseer, pp. 1106–1117, 1999
[25] W. Pennebaker and J. Mitchell “JPEG Still Image Data Compression Standard” Norwell, MA, USA: Kluwer, 1993
[26] A. Skodras, C. Christopoulos and T. Ebrahimi, “The JPEG 2000 still image compression standard,” IEEE Signal Process Mag., vol. 18, no.5, pp. 36–58, Sep. 2001
[27] H. Hampel, et al "Technical features of the JBIG standard for progressive bi-level image compression", Signal Process.: Image Communication Journal, Vol. 4, no. 2, pp. 103-111, Apr. 1992
[28] W. Ding et al, “Block-based fast compression for compound images,” in Proc. 2006 IEEE Int. Conf. Multimedia and Expo, pp. 809–812, July 2006
[29] Access to HM 16.1 Reference Software: http://hevc.hhi.fraunhofer.de/
[30] Z. Ma et al, "Advanced Screen Content Coding Using Color Table and Index Map," IEEE Trans. on Image Processing, vol.23, no.10, pp.4399-4412, Oct. 2014
[31] G. Braeckman, et al, "Lossy-to-lossless screen content coding using an HEVC base-layer," 18th International Conference on Digital Signal Processing (DSP), pp. 1- 6, 1-3 July 2013
[32] G. Braeckman, et al, "Visually lossless screen content coding using HEVC base-layer," Visual Communications and Image Processing (VCIP), pp. 1- 6, 17-20 Nov. 2013
[33] H. Yang et al, "Subjective quality assessment of Screen Content Images," Sixth International Workshop on Quality of Multimedia Experience (QoMEX), pp. 257-262, 18-20 Sept. 2014
[34] M. Budagavi and D. Kwon, "Intra motion compensation and entropy coding improvements for HEVC screen content coding" Picture Coding Symposium (PCS), pp.365-368, 8-11 Dec. 2013
[35] C. Lan et al, “Intra and inter coding tools for screen contents,” in JCTVC-E145, Geneva, Switzerland, pp. 16–23, Mar. 2011.
[36] C. Lan et al, “Intra transform skipping,” in JCTVC-I0408, Geneva, Switzerland, Apr. 2012
[37] X. Peng et al, “Inter transform skipping,” in JCTVC-J0237, Geneva, Switzerland, Apr. 2012
[38] W. Zhu, J. Xu, and W. Ding, “Screen content coding with multi-stage base color and index map representation,” JCTVC-M0330. Incheon, Korea, Apr. 2013.
[39] N. Ahmed, T. Natarajan and K. R. Rao, “Discrete cosine transform,” IEEE Trans. Comput., vol. C-23, no. 1, pp. 90–93, Jan. 1974
[40] D. Marpe, H. Schwarz and T. Wiegand, “Context-based adaptive binary arithmetic coding in the H.264/AVC video compression standard,” IEEE Trans. Circuits Syst. Video Technol., vol. 13, no. 7, pp. 620–636, July 2003
[41] Special issue on Screen Content Video Coding and Applications, IEEE Journal on Emerging and Selected Topics in Circuits and Systems (JETCAS), Final manuscripts due on 22nd July 2016
[42] Access to HM 15.0 Reference Software: http://hevc.hhi.fraunhofer.de/
[43] Visual studio: http://www.dreamspark.com
[44] Tortoise SVN: http://tortoisesvn.net/downloads.html
[45] T. Lin and P. Hao, “Compound image compression for real-time computer screen image transmission”, IEEE Trans. on Image Processing, vol. 14, no. 8, pp. 993-1005, Aug. 2005
[46] C. Lan, G. Shi, and F. Wu, “Compress compound images in h.264/mpge-4 avc by exploiting spatial correlation,” IEEE Trans. on Image Processing, vol. 19, no. 4, pp. 946–957, Apr. 2010.
[47] G. Bjontegaard, “Calculation of Average PSNR Differences between RD-curves,” VCEG-M33, 13th meeting: Austin, Texas, USA, Apr. 2001
[48] Introduction to video compression: http://www.videsignline.com/howto/185301351;jsessionid=B2FYP22SRT0TEQSNDLOSKHSCJUNN2JVN?pgno=1
[49] Joint Collaborative Team on Video Coding Information web: http://www.itu.int/en/ITU-T/studygroups/2013-2016/16/Pages/video/jctvc.aspx
[50] Video Sequence Download Link: http://media.xiph.org/video/derf/
[51] Link to download software manual for HEVC: https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/
[52] Multimedia processing course website: http://www.uta.edu/faculty/krrao/dip/
[53] K.R. Rao, D.N. Kim and J.J. Hwang, “Video Coding Standards: AVS China, H.264/MPEG-4 Part 10, HEVC, VP6, DIRAC and VC-1”, Springer, 2014
[54] Video Codec for Audiovisual Services at px64 kbit/s, ITU-T Rec. H.261, version 1: Nov. 1990, version 2: Mar. 1993.
[55] Video Coding for Low Bit Rate Communication, ITU-T Rec. H.263, Nov. 1995 (and subsequent editions).
[56] Coding of Moving Pictures and Associated Audio for Digital Storage Media at up to About 1.5 Mbit/s—Part 2: Video, ISO/IEC 11172-2 (MPEG-1), ISO/IEC JTC 1, 1993.
[57] Coding of Audio-Visual Objects—Part 2: Visual, ISO/IEC 14496-2 (MPEG-4 Visual version 1), ISO/IEC JTC 1, Apr. 1999 (and subsequent editions).
[58] K. Iguchi, et al, “HEVC encoder for super hi-vision”, IEEE ICCE, pp. 61-62, Las Vegas, NV, Jan. 2014
[59] I. Richardson, “HEVC: An introduction to High Efficiency Video Coding”, VCodex.com, 2013
[60]Original images of Barn in color, RGB and YUV formats: https://commons.wikimedia.org/wiki/File:Barn_grand_tetons_rgb_separation.jpg#filelinks
[61] S. Winkler, C. J. van den Branden Lambrecht, and M. Kunt, "Vision and Video: Models and Applications", In Christian J. van den Branden Lambrecht, Vision models and applications to image and video processing, Springer, p. 209, 2001.
[62] Article on 4k and 8k videos: http://www.shutterangle.com/2014/shooting-4k-video-for-2k-delivery-bitdepth-advantage/
[63] D. Flynn, et al, “Overview of the Range Extensions for the HEVC Standard: Tools, Profiles and Performance”, IEEE Transactions on Circuits and Systems for Video Technology, pp. 1-15, (Early Access).
[64] J. Xu, R. Joshi and R. A. Cohen, “Overview of the Emerging HEVC Screen Content Coding Extension”, IEEE Transactions on Circuits and Systems for Video Technology, pp. 1-14, (Early Access).
[65] H. Yu, K. McCann, R. Cohen, and P. Amon, “Requirements for an extension of HEVC for coding of screen content,” ISO/IEC JTC1/SC 29/WG 11 Requirements subgroup, San Jose, California, USA, document MPEG2014/N14174, Jan. 2014.
[66] C. Lan, J. Xu, F. Wu, and G. J. Sullivan, “Screen content coding,” 2nd JCT-VC meeting, Geneva, Switzerland, document JCTVC-B084, Jul. 2010.
[67] T. Lin, P. Zhang, S. Wang, and C. Chen, “Mixed chroma sampling rate high efficiency video coding for full-chroma screen content,” IEEE Trans. Circuits Syst. Video Technol., vol. 23, no. 1, pp. 173–185, 2013.
[68] B. Li and J. Xu, “Non-SCCE1: Unification of intra BC and inter modes,” 18th JCT-VC meeting, Sapporo, Japan, document JCTVC-R0100, Jul. 2014.
[69] L. Zhang, J. Chen, J. Sole, M. Karczewicz, X. Xiu, and X. J., “Adaptive color-space transform for HEVC screen content coding,” IEEE Data Compression Conference (DCC), 2015, Snowbird, Utah, USA, Apr. 2015.
[70] A. Khairat, T. Nguyen, M. Siekmann, D. Marpe, and T. Wiegand, “Adaptive cross-component prediction for 4:4:4 high efficiency video coding,” IEEE International Conference on Image Processing (ICIP), Paris, France, Oct 2014.
[71] B. Li, J. Xu, G. Sullivan, Y. Zhou, and B. Lin, “Adaptive motion vector resolution for screen content,” 19th JCT-VC meeting, Strasbourg, France, document JCTVC-S0085, Oct. 2014.
[72] W. Zhu, et al, “Palette coding with inter-prediction,” Document of Joint Collaborative Team on Video Coding, JCTVC-U0064, June 2015.
[73] Xiaoyu Xiu, et al, “Palette-based Coding in the Screen Content Coding Extension of the HEVC Standard”, IEEE Data Compression Conference (DCC), Apr. 2015.
[74] R. Joshi, et al, “Screen content coding test model 4 (SCM 4)”, Document of Joint Collaborative Team on Video Coding, JCTVC-T1014, Feb. 2015.
[75] W. Ding, Y. Lu, and F. Wu, “Enable efficient compound image compression in H.264/AVC intra coding”, IEEE International Conference on Image Processing. IEEE, vol. 2, pp. II–337, Oct. 2007.
[76] P. Lai, et al, “Summary report on palette mode improvement”, Document of Joint Collaborative Team on Video Coding, JCTVC-U0021, June 2015.
[77] Link to Screen content Test Sequences: http://pan.baidu.com/share/link?shareid=3128894651&uk=889443731
Biographical Information
Nagashree Mundgemane was born in Karnataka, India in 1990. She received her Bachelor’s degree in Electronics and Communication at Visvesvaraya Technological University, Karnataka in 2013. She joined The University of Texas at Arlington to pursue her Master’s degree in Fall 2013. She has worked in Multimedia Processing Lab under Dr. Rao from Fall 2014 to Fall 2015. After graduation, she has plans to pursue her career in the fields of Signal Processing and Communications to make the best use of the knowledge acquired.
Share with your friends: |