您好:
我现在想通过hdvpss的Aux Input Path作为显示的输入通路,通过DVO2将视频数据传递给sii9134芯片。
我使用的软件版本为ipnc3.8.DEMO是multich_capturedisplay.c。8127输出的视频为yuv格式,经过9134后转为rgb格式输出到显示设备。
目前的现象是视频有输出,但是颜色不正确,我调整了VpsHal_HdVencCscCoeff CscDefaultCoeff[VPSHAL_HDVENC_CSC_NUM_MODE]中HDTV R2Y的参数的200改为210后,视频效果有明显的好转,但是图像没有完全正常。
但是与DVO2同时输出的hdmi数据是完全正常的。
问题:1.在经过VENC_D模块之前,hdmi输出和dvo2输出的图像数据是否一样?
2.想利用HD_VENC中的测试彩条测试的dvo2的输出,可是修改了cfg0的15位,并没有彩条输出,不知道为什么?
Chris Meng:
AE1.在经过VENC_D模块之前,hdmi输出和dvo2输出的图像数据是否一样?
取决于前面DDR数据到VENC_D之前走的通路是否一样
AE 2.想利用HD_VENC中的测试彩条测试的dvo2的输出,可是修改了cfg0的15位,并没有彩条输出,不知道为什么?
请问你访问的地址是0x4810A000么?
AE:
回复 Chris Meng:
感谢您的回复
我的System_dctrlTriDisplayConfig的配置如下
System_dctrlTriDisplayConfig={
VPS_DC_USERSETTINGS,
{
{VPS_DC_BP0_INPUT_PATH,VPS_DC_HDCOMP_MUX},
{VPS_DC_HDCOMP_MUX,VPS_DC_CIG_PIP_INPUT},
{VPS_DC_CIG_PIP_OUTPUT,VPS_DC_HDMI_BLEND},
{VPS_DC_CIG_PIP_OUTPUT,VPS_DC_DVO2_BLEND},
{VPS_DC_SEC1_INPUT_PATH,VPS_DC_SDVENC_MUX},
{VPS_DC_SDVENC_MUX,VPS_DC_SDVENC_BLEND},
{VPS_DC_GRPX0_INPUT_PATH, VPS_DC_HDMI_BLEND },
{VPS_DC_GRPX0_INPUT_PATH, VPS_DC_DVO2_BLEND },
{VPS_DC_GRPX2_INPUT_PATH,VPS_DC_SDVENC_ BLEND },
},
9,
……….
}
HDMI与DVO2的通路设置是一样的,可是hdmi输出的视频数据是正确的,dvo2经过sii934转换后输出的颜色不对。彩条对比图如下:
原图
DVO2经9134转换后图像
不知道什么原因导致的偏色?
Chris Meng:
回复 AE:
AE,
你的配置就是DVR RDK默认HDMI和DVO2同源的配置。你的代码还修改过什么么?
9134内部是否有色彩饱和度等调整的寄存器?
AE:
回复 Chris Meng:
Chris Meng:
感谢您的回复!
1.在ti_vdis.c中修改了DVO2的dvoFmt,设置成了DISCSYNC 同步输出,
2.在VpsHal_hdVenc.c中将cscMode从VPSHAL_HDVENC_CSCMODE_HDTV_GRAPHICS_R2Y改为了VPSHAL_HDVENC_CSCMODE_HDTV_VIDEO_R2Y.
9134中没有关于饱和度等调整的寄存器。
Chris Meng:
回复 AE:
AE,
为什么要修改外同步,Sil9134不是支持内同步的么?http://www.ti.com/lit/an/spraav4/spraav4.pdf
默认驱动支持的是Sil9022,会不会和Sil9134配置有关系?
AE:
回复 Chris Meng:
Chris Meng,
1. 内同步的我也试过的,9134没有视频数据输出,电视机连高清信号都检测不到。通过打印信息可以看到HD_VENC_D_cfg0的DVO_FMT为001,也就是two channel 10-bit CCIR656 video streams(EMBSYNC同步视频输出)。
2.9134的配置我是按照文档上它给的720p YCbCr 4:2:2 Separate Sync Input的表格进行设置的,应该不会有什么问题。
AE:
回复 AE:
Thank you,已解决
Chris Meng:
回复 AE:
AE,
怎么解决的,能分享一下么?
AE:
回复 Chris Meng:
Chris Meng ,
的确是9134的寄存器设置的问题,下降沿采集数据改为上升沿就对了。谢谢您的提醒。