Efficient image splicing detection algorithm based on markov features

  • Nam Thanh Pham
  • Jong-Weon Lee
  • Goo-Rak Kwon
  • Chun-Su ParkEmail author


Image splicing is one of the most common methods for digital image tampering. In this paper, an efficient Markov features based algorithm is proposed for image splicing detection. The proposed algorithm first extracts two types of Markov features, coefficient-wise Markov features and block-wise Markov features in the discrete cosine transform (DCT) domain. The former are obtained by exploiting correlations between consecutive coefficients and the latter are computed by exploiting coefficient correlations between adjacent blocks. Then, a feature vector is obtained by combining these two Markov features and it is fed into support vector machine (SVM) for the classification of authentic and spliced images. The experimental results show that the proposed method not only achieves much higher detection accuracy but also reduces the total running time significantly in comparison with state-of-the-art methods.


Image splicing Markov features DCT domain Support vector machine 



This research was supported by the MSIT (Ministry of Science and ICT), Korea, under the ITRC (Information Technology Research Center) support program (IITP-2017-2016-0-00312) supervised by the IITP (Institute for Information & communications Technology Promotion). This work was supported by Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education, Science and Technology (NRF-2016R1C1B1009682).


  1. 1.
    Bappy JH, Roy-Chowdhury AK, Bunk J, Nataraj L, Manjunath BS (2017) Exploiting spatial structure for localizing manipulated image regions. In: Proceedings of the IEEE international conference on computer vision, pp 4970–4979Google Scholar
  2. 2.
    Bondi L, Lameri S, Guera D, Bestagini P, Delp EJ, Tubaro S (2017) Tampering detection and localization through clustering of Camera-Based CNN features. In: IEEE conference on computer vision and pattern recognition workshops (CVPRW), pp 1855–1864Google Scholar
  3. 3.
    Bunk J, Bappy JH, Mohammed TM, Nataraj L, Flenner A, Manjunath BS, Chandrasekaran S, Roy-Chowdhury AK, Peterson L (2017) Detection and localization of image forgeries using resampling features and deep learning, pp 1881–1889Google Scholar
  4. 4.
    Chen C, McCloskey S, Yu J (2017) Image splicing detection via camera response function analysis. In: Proceedings of the IEEE conference on computer vision and pattern recognition, pp 5087–5096Google Scholar
  5. 5.
    Chen W, Shi YQ, Su W (2007) Image Splicing Detection Using 2-D Phase Congruency and Statistical Moments of Characteristic Function. SPIE 6505, Security, Steganography, and Watermarking of Multimedia Contents IX
  6. 6.
    Dong J, Wang W (2011) CASIA tampered image detection evaluation database 1.0Google Scholar
  7. 7.
    Dong J, Wang W, Tan T (2013) Casia image tampering detection evaluation database. In: IEEE international conference on signal and information processing, pp 422–426Google Scholar
  8. 8.
    Dong J, Wang W, Tan T, Shi YQ (2009) Run-Length And edge statistics based approach for image splicing detection. International Workshop on Digital Watermarking, LNCS 5450:76–87CrossRefGoogle Scholar
  9. 9.
    El-Alfy E-SM, Qureshi MA (2015) Combining spatial and DCT based markov features for enhanced blind detection of image splicing. Journal of Pattern Analysis and Applications 18(3):713–723MathSciNetCrossRefGoogle Scholar
  10. 10.
    Fawcett T (Jun. 2006) An introduction to ROC analysis. Pattern Recogn Lett 27(8):861–874MathSciNetCrossRefGoogle Scholar
  11. 11.
    Geng Y, Liang RZ, Li W, Wang J, Liang G, Xu C, Wang JY (2016) Learning Convolutional Neural Network to Maximize Pos@Top Performance Measure. arXiv:1609.08417
  12. 12.
    Han JG, Park TH, Moon YH, Eom IK (2016) Efficient markov features extraction method for image splicing detection using maximization and threshold expansion. J Electron Imaging 25(2):023031CrossRefGoogle Scholar
  13. 13.
    He Z, Lu W, Sun W, Huang J (2012) Digital image splicing detection based on markov features in DCT and DWT domain. Pattern Recogn 45(12):4292–4299CrossRefGoogle Scholar
  14. 14.
    He Z, Sun W, Lu W, Lu H (2011) Digital image splicing detection based on approximate run length. Pattern Recogn Lett 32(12):1591–1597CrossRefGoogle Scholar
  15. 15.
    Hsu CW, Chang CC, Lin CJ (2007) A practical guide to support vector classification. Technical Report, National Taiwan University 1:1–16Google Scholar
  16. 16.
    Hsu YF, Chang SF (2007) Image Splicing Detection Using Camera Response Function Consistency and Automatic Segmentation. IEEE International Conference on Multimedia and Expo,
  17. 17.
    Kumar A, Prakash CS, Maheshkar S, Maheshkar V (2019) “ Markov Feature Extraction Using Enhanced Threshold Method For Image Splicing Forgery Detection,” Smart Innovations in Communication and Computational Sciences. Springer, Singapore, pp 17–27Google Scholar
  18. 18.
    Li C, Ma Q, Xiao L, Li M, Zhang A (2017) Image splicing detection based on markov features in QDCT domain. Journal of Neurocomputing 228:29–36CrossRefGoogle Scholar
  19. 19.
    Li Q, Zhou X, Gu A, Li Z, Liang RZ (2018) Nuclear norm regularized convolutional max Pos@Top machine. Journal of Neural Computing and Applications 30(2):463–472CrossRefGoogle Scholar
  20. 20.
    Liang RZ, Shi L, Wang H, Meng J, Wang JJ, Sun Q, Gu Y (2016) Optimizing top precision performance measure of Content-Based image retrieval by learning similarity function. In: IEEE international conference on pattern recognition (ICPR), pp 2954–2958Google Scholar
  21. 21.
    Liang RZ, Xie W, Li W, Wang H, Wang JJ, Taylor L (2016) A novel transfer learning method based on common space mapping and weighted domain matching. In: IEEE International Conference on Tools with Artificial Intelligence (ICTAI), pp 299–303Google Scholar
  22. 22.
    Liu Y, Nie L, Han L, Zhang L, Rosenblum DS (2015) Action2activity: recognizing complex activities from sensor data. In: Proceedings of AAAI conference on artificial intelligence, pp 1617–1623Google Scholar
  23. 23.
    Liu Y, Nie L, Liu L, Rosenblum DS (2016) From action to activity: sensor-based activity recognition. Journal of Neurocomputing 181:108–115CrossRefGoogle Scholar
  24. 24.
    Liu Y, Zhang L, Nie L, Yan Y, Rosenblum DS (2016) Fortune teller: predicting your career path. In: Proceedings of AAAI conference on artificial intelligence, pp 201–207Google Scholar
  25. 25.
    Liu Y, Zheng Y, Liang Y, Liu S, Rosenblum DS (2016) Urban water quality prediction based on multi-task multi-view learning. In: Proceedings of international joint conference on artificial intelligence, pp 2576–2582Google Scholar
  26. 26.
    Moghaddasi Z, Jalab HA, Noor RM, Aghabozorg S (2014) Improving RLRN Image Splicing Detection with The Use of PCA and Kernel PCA. The Scientific World Journal, CrossRefGoogle Scholar
  27. 27.
    Ng TT, Chang SF (2004) A Data Set of Authentic and Spliced Image Blocks, ADVENT Technical report Columbia UniversityGoogle Scholar
  28. 28.
    Ng TT, Chang SF, Sun Q (2004) Blind Detection of Photomontage Using Higher Order Statistics,” IEEE International Symposium on Circuits and Systems
  29. 29.
    Park CS, Choeh JY (2017) Fast and Robust Copy-Move Forgery Detection Based on Scale-Space Representation. Journal of Multimedia Tools and Applications, CrossRefGoogle Scholar
  30. 30.
    Park CS, Kim CJ, Lee JH, Kwon GR (2016) Rotation and scale invariant upsampled Log-Polar fourier descriptor for Copy-Move forgery detection. Journal of Multimedia Tools and Applications 75(23):16577–16595CrossRefGoogle Scholar
  31. 31.
    Shi YQ, Chen C, Chen W (2007) A Natural Image Model Approach to Splicing Detection. ACM Workshop on Multimedia & Security
  32. 32.
    Wallace GK (1992) The JPEG still picture compression standard, vol 38CrossRefGoogle Scholar
  33. 33.
    Wang P, Liu F, Yang C, Luo X (2018) Blind forensics of image gamma transformation and its application in splicing detection. J Vis Commun Image Represent 55:80–90CrossRefGoogle Scholar
  34. 34.
    Wang W, Dong J, Tan T (2009) Effective Image Splicing Detection Based on Image Chroma. IEEE International Conference on Image Processing (ICIP),
  35. 35.
    Yao H, Wang S, Zhang X, Qin C, Wang J (2017) Detecting image splicing based on noise level inconsistency. Multimedia Tools and Applications 76 (10):12457–12479CrossRefGoogle Scholar
  36. 36.
    Zhang J, Zhao Y, Su Y (2009) A new approach merging markov and DCT features for image splicing detection. IEEE International Conference on Intelligent Computing and Intelligent Systems 4:390– 394Google Scholar
  37. 37.
    Zhang Q, Lu W, Wang R, Li G (2018) Digital image splicing detection based on markov features in block DWT domain. J Multimed Tools Appl 77(23):31239–31260CrossRefGoogle Scholar

Copyright information

© Springer Science+Business Media, LLC, part of Springer Nature 2018

Authors and Affiliations

  • Nam Thanh Pham
    • 1
  • Jong-Weon Lee
    • 2
  • Goo-Rak Kwon
    • 3
  • Chun-Su Park
    • 4
    Email author
  1. 1.Department of Digital ContentsSejong UniversitySeoulSouth Korea
  2. 2.Department of SoftwareSejong UniversitySeoulSouth Korea
  3. 3.Department of Information and Communication EngineeringChosun UniversityDongguSouth Korea
  4. 4.Department of Computer EducationSungkyunkwan UniversitySeoulSouth Korea

Personalised recommendations