A Framework of Reversible Color-to-Grayscale Conversion with Watermarking Feature

Yuk Hee Chan, Zi Xin Xu, Daniel P.K. Lun

Research output: Journal article publicationJournal articleAcademic researchpeer-review

14 Citations (Scopus)


Reversible color-to-grayscale conversion (RCGC) is a method that embeds the chromatic information of a full color image into its grayscale version such that the original color image can be reconstructed in the future when necessary. In practical applications, it is required to provide a means to authenticate an information-embedded image such that its integrity can be guaranteed. However, none of the current RCGC algorithms take this factor into account. In this paper, to address this issue, we develop an information-embedding framework based on a vector quantization-based (VQ-based) RCGC algorithm recently proposed by us. Under this framework, we propose a RCGC algorithm that can embed both chromatic information and fragile watermark simultaneously into a grayscale image with the same technique to reduce the complexity and improve the efficiency. Like other VQ-based RCGC algorithms, the performance of the proposed RCGC algorithm highly relies on the palette it uses. We also propose a palette generation algorithm in this paper to support the information embedding process such that the visual quality of the color-embedded grayscale images and the reconstructed color images can be significantly improved.

Original languageEnglish
Article number8811763
Pages (from-to)859-870
Number of pages12
JournalIEEE Transactions on Image Processing
Publication statusPublished - Aug 2019


  • color palette
  • color quantization
  • error diffusion
  • fragile watermark
  • halftoning
  • noise shaping
  • Reversible color-to-grayscale conversion

ASJC Scopus subject areas

  • Software
  • Computer Graphics and Computer-Aided Design


Dive into the research topics of 'A Framework of Reversible Color-to-Grayscale Conversion with Watermarking Feature'. Together they form a unique fingerprint.

Cite this