This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Color Space Conversion with THS8200

Other Parts Discussed in Thread: THS8200

Hello, 

 

I am converting YCrCb to RGB using the Color Space Conversion (CSC)  block in the THS8200. In the data manual as an example a coefficient set is given for HDTV YCC to RGB conversion. Now my question is whether I could use the same coefficient set for NTSC YCrCb conversion to RGB or not.

 

thanks            

  • Hello,

    SDTV and HDTV YCbCr clor spaces are different, so different CSC coefficients will be requried when converting to RGB.  Below are example THS8200 CSC and CSM settings for converting both HDTV and SDTV to RGB.


    BEGIN_DATASET  // DATASET_NAME," YCbCr to RGB Using SDTV CSC coefficients and CSM for Output Scaling "
    //                                  SA   Data
    //CSC setup for YCbCr to RGB Conversion.  SDTV CSC coefficients used          
    WR_REG,THS8200,0x01,0x04,0x82 // csc_ric1           
    WR_REG,THS8200,0x01,0x05,0xCB // csc_rfc1           
    WR_REG,THS8200,0x01,0x06,0x00 // csc_ric2           
    WR_REG,THS8200,0x01,0x07,0x00 // csc_rfc2           
    WR_REG,THS8200,0x01,0x08,0x05 // csc_ric3           
    WR_REG,THS8200,0x01,0x09,0x7B // csc_rfc3           
    WR_REG,THS8200,0x01,0x0A,0x04 // csc_gic1           
    WR_REG,THS8200,0x01,0x0B,0x00 // csc_gfc1           
    WR_REG,THS8200,0x01,0x0C,0x04 // csc_gic2           
    WR_REG,THS8200,0x01,0x0D,0x00 // csc_gfc2           
    WR_REG,THS8200,0x01,0x0E,0x04 // csc_gic3           
    WR_REG,THS8200,0x01,0x0F,0x00 // csc_gfc3           
    WR_REG,THS8200,0x01,0x10,0x81 // csc_bic1           
    WR_REG,THS8200,0x01,0x11,0x58 // csc_bfc1           
    WR_REG,THS8200,0x01,0x12,0x06 // csc_bic2           
    WR_REG,THS8200,0x01,0x13,0xEF // csc_bfc2           
    WR_REG,THS8200,0x01,0x14,0x00 // csc_bic3           
    WR_REG,THS8200,0x01,0x15,0x00 // csc_bfc3           
    WR_REG,THS8200,0x01,0x16,0x21 // csc_offset1        
    WR_REG,THS8200,0x01,0x17,0x2D // csc_offset12       
    WR_REG,THS8200,0x01,0x18,0xDA // csc_offset23       
    WR_REG,THS8200,0x01,0x19,0xBD // csc_offset3 

    //CSM settings to map 64-940 RGB code range to 0-1023 full-scale range      
    WR_REG,THS8200,0x01,0x41,0x40 // csm_clip_gy_low    
    WR_REG,THS8200,0x01,0x42,0x40 // csm_clip_bcb_low   
    WR_REG,THS8200,0x01,0x43,0x40 // csm_clip_rcr_low   
    WR_REG,THS8200,0x01,0x44,0x53 // csm_clip_gy_high   
    WR_REG,THS8200,0x01,0x45,0x53 // csm_clip_bcb_high  
    WR_REG,THS8200,0x01,0x46,0x53 // csm_clip_rcr_high  
    WR_REG,THS8200,0x01,0x47,0x40 // csm_shift_gy       
    WR_REG,THS8200,0x01,0x48,0x40 // csm_shift_bcb      
    WR_REG,THS8200,0x01,0x49,0x40 // csm_shift_rcr      
    WR_REG,THS8200,0x01,0x4A,0xFC // csm_mult_gy_msb    
    WR_REG,THS8200,0x01,0x4B,0x44 // csm_mult_bcb_rcr_msb
    WR_REG,THS8200,0x01,0x4C,0xAC // csm_mult_gy_lsb    
    WR_REG,THS8200,0x01,0x4D,0xAC // csm_mult_bcb_lsb   
    WR_REG,THS8200,0x01,0x4E,0xAC // csm_mult_rcr_lsb   
    WR_REG,THS8200,0x01,0x4F,0xFF // csm_mode           

    END_DATASET

    ////////////////////////////////////////////////////////////////////////////////


    BEGIN_DATASET  // DATASET_NAME," YCbCr to RGB Using HDTV CSC coefficients and CSM for Output Scaling "
    //                                  SA   Data
    //CSC setup for YCbCr to RGB Conversion.  HDTV CSC coefficients used          
    WR_REG,THS8200,0x01,0x04,0x81 // csc_ric1           
    WR_REG,THS8200,0x01,0x05,0xD5 // csc_rfc1           
    WR_REG,THS8200,0x01,0x06,0x00 // csc_ric2           
    WR_REG,THS8200,0x01,0x07,0x00 // csc_rfc2           
    WR_REG,THS8200,0x01,0x08,0x06 // csc_ric3           
    WR_REG,THS8200,0x01,0x09,0x29 // csc_rfc3           
    WR_REG,THS8200,0x01,0x0A,0x04 // csc_gic1           
    WR_REG,THS8200,0x01,0x0B,0x00 // csc_gfc1           
    WR_REG,THS8200,0x01,0x0C,0x04 // csc_gic2           
    WR_REG,THS8200,0x01,0x0D,0x00 // csc_gfc2           
    WR_REG,THS8200,0x01,0x0E,0x04 // csc_gic3           
    WR_REG,THS8200,0x01,0x0F,0x00 // csc_gfc3           
    WR_REG,THS8200,0x01,0x10,0x80 // csc_bic1           
    WR_REG,THS8200,0x01,0x11,0xBB // csc_bfc1           
    WR_REG,THS8200,0x01,0x12,0x07 // csc_bic2           
    WR_REG,THS8200,0x01,0x13,0x42 // csc_bfc2           
    WR_REG,THS8200,0x01,0x14,0x00 // csc_bic3           
    WR_REG,THS8200,0x01,0x15,0x00 // csc_bfc3           
    WR_REG,THS8200,0x01,0x16,0x14 // csc_offset1        
    WR_REG,THS8200,0x01,0x17,0xAE // csc_offset12       
    WR_REG,THS8200,0x01,0x18,0x8B // csc_offset23       
    WR_REG,THS8200,0x01,0x19,0x15 // csc_offset3        

    //CSM settings to map 64-940 RGB code range to 0-1023 full-scale range       
    WR_REG,THS8200,0x01,0x41,0x40 // csm_clip_gy_low    
    WR_REG,THS8200,0x01,0x42,0x40 // csm_clip_bcb_low   
    WR_REG,THS8200,0x01,0x43,0x40 // csm_clip_rcr_low   
    WR_REG,THS8200,0x01,0x44,0x53 // csm_clip_gy_high   
    WR_REG,THS8200,0x01,0x45,0x53 // csm_clip_bcb_high  
    WR_REG,THS8200,0x01,0x46,0x53 // csm_clip_rcr_high  
    WR_REG,THS8200,0x01,0x47,0x40 // csm_shift_gy       
    WR_REG,THS8200,0x01,0x48,0x40 // csm_shift_bcb      
    WR_REG,THS8200,0x01,0x49,0x40 // csm_shift_rcr      
    WR_REG,THS8200,0x01,0x4A,0xFC // csm_mult_gy_msb    
    WR_REG,THS8200,0x01,0x4B,0x44 // csm_mult_bcb_rcr_msb
    WR_REG,THS8200,0x01,0x4C,0xAC // csm_mult_gy_lsb    
    WR_REG,THS8200,0x01,0x4D,0xAC // csm_mult_bcb_lsb   
    WR_REG,THS8200,0x01,0x4E,0xAC // csm_mult_rcr_lsb   
    WR_REG,THS8200,0x01,0x4F,0xFF // csm_mode           

    END_DATASET

  • Thanks a lot Larry!