Pseudo 2D String Matching Technique for High Efficiency Screen Content Coding

This paper proposes a pseudo 2D string matching (P2SM) technique for high efficiency screen content coding (SCC). The technique uses a primary reference buffer (PRB) and a secondary reference buffer (SRB) for string matching and string copying. In the encoder, optimal reference string searching is performed in both PRB and SRB, and either a PRB or an SRB string is selected as an optimal reference string on a string-by-string basis. If no reference string of at least one pixel is founded for a current pixel, then the current pixel is coded as an unmatched pixel. Compared with HM-16.4${+}$SCM-4.0 reference software, the proposed P2SM technique achieves up to 37.7% Y BD-rate reduction for a screen snapshot of a spreadsheet. On average, using HEVC SCC common test condition and YUV test sequences in text and graphics with motion category, the proposed technique achieves Y BD-rate reduction of 7.7%, 5.0%, 2.6% for all intra (AI), random access (RA) and low-delay B (LB) configurations, respectively in lossy coding with both intra block copy (IBC) and P2SM having the same 4 coding tree units (CTUs) searching range, and bit-rate saving of 6.0%, 3.9%, 3.1% for AI, RA, LB configurations, respectively in lossless coding with IBC having full frame searching range while P2SM having only 2 CTUs searching range, at very low additional encoding and decoding complexity.

[1]  Gary J. Sullivan,et al.  Overview of the High Efficiency Video Coding (HEVC) Standard , 2012, IEEE Transactions on Circuits and Systems for Video Technology.

[2]  Tao Lin,et al.  United coding method for compound image compression , 2012, Multimedia Tools and Applications.

[3]  Baocai Yin,et al.  Hash-Based Block Matching for Screen Content Coding , 2015, IEEE Transactions on Multimedia.

[4]  Baocai Yin,et al.  Adaptive LZMA-based coding for screen content , 2013, 2013 Picture Coding Symposium (PCS).

[5]  Tao Lin,et al.  Cloudlet-screen computing: a client-server architecture with top graphics performance , 2013, Int. J. Ad Hoc Ubiquitous Comput..

[6]  Shuhui Wang,et al.  A Unified LZ and Hybrid Coding for Compound Image Partial-Lossless Compression , 2009, 2009 2nd International Congress on Image and Signal Processing.

[7]  Shipeng Li,et al.  Virtualized Screen: A Third Element for Cloud-Mobile Convergence , 2011, IEEE Multim..

[8]  Baocai Yin,et al.  Screen Content Coding Based on HEVC Framework , 2014, IEEE Transactions on Multimedia.

[9]  Tao Lin,et al.  Cloudlet-screen computing: A multi-core-based, cloud-computing-oriented, traditional-computing-compatible parallel computing Paradigm for the masses , 2009, 2009 IEEE International Conference on Multimedia and Expo.

[10]  Tao Lin,et al.  Pseudo-2D-matching based dual-coder architecture for screen contents coding , 2013, 2013 IEEE International Conference on Multimedia and Expo Workshops (ICMEW).

[11]  Bin Li,et al.  A unified framework of hash-based matching for screen content coding , 2014, 2014 IEEE Visual Communications and Image Processing Conference.

[12]  Tenkasi V. Ramabadran,et al.  A tutorial on CRC computations , 1988, IEEE Micro.

[13]  Tao Lin Achieving Re-Loss-Free Video Coding , 2009, IEEE Signal Processing Letters.

[14]  Tao Lin,et al.  Compound image compression based on unified LZ and hybrid coding , 2013, IET Image Process..

[15]  Tao Lin,et al.  Arbitrary shape matching for screen content coding , 2013, 2013 Picture Coding Symposium (PCS).

[16]  Tao Lin,et al.  Mixed Chroma Sampling-Rate High Efficiency Video Coding for Full-Chroma Screen Content , 2013, IEEE Transactions on Circuits and Systems for Video Technology.

[17]  Abraham Lempel,et al.  A universal algorithm for sequential data compression , 1977, IEEE Trans. Inf. Theory.

[18]  Marta Karczewicz,et al.  Color palette for screen content coding , 2014, 2014 IEEE International Conference on Image Processing (ICIP).

[19]  Tao Lin,et al.  United coding for compound image compression , 2010, 2010 3rd International Congress on Image and Signal Processing.