aryanli

aryanli

0个粉丝

5

问答

0

专栏

0

资料

aryanli  发布于  2016-04-02 18:26:50
采纳率 0%
5个问答
3335

Hi3531无法强制输出为DVI

 
本项目有一块卡只有DVI接口,且不认Hi3531的HDMI输出。
目前的做法是:
1. 在vdec sample的基础上,将SAMPLE_COMM_VO_HdmiStart中的HI_HDMI_INIT_PARA_S::enForceMode = HI_HDMI_FORCE_DVI, 但是经过测试没有任何效果。

2. 注意到mpp文档对HI_HDMI_INIT_PARA_S::bEnableHdmi的描述是设置为HI_FALSE也能强制输出DVI。
    但是,实际测试发现设置为HI_FALSE后HDMI接口无输出,cat /proc/umap/hdmi显示HDMI的open状态为Y, start 状态为N。

求助版内各位,要让HDMI强制输出为DVI该怎么办呢?

谢谢~~~
我来回答
回答3个
时间排序
认可量排序

digibird

1个粉丝

1

问答

0

专栏

0

资料

digibird 2016-04-05 16:39:42
认可0
需要把输出的颜色空间改成rgb444,就可以了。
默认是yuv444的

1305_xiaolong

0个粉丝

3

问答

0

专栏

0

资料

1305_xiaolong 2016-04-06 10:45:59
认可0
1.看下3531输出的帧数和分辨率是多少?接收的DVI卡是否能认?
2.如果能认,图像偏红,那么是色彩空间的问题,如楼上所述修改就行。。。

aryanli

0个粉丝

5

问答

0

专栏

0

资料

aryanli 2016-04-06 16:43:41
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=27984&ptid=10862]1305_xiaolong 发表于 2016-4-6 10:45[/url]
1.看下3531输出的帧数和分辨率是多少?接收的DVI卡是否能认?
2.如果能认,图像偏红,那么是色彩空间的问 ...[/quote]

另外,再向您请教一下,hdmi能自定义时序吗?
我现在自定义了一个1024*768的时序,代码如下:
gs_VoHdmiConfig.Pub_Attr.u32BgColor                 = 0x000000ff;
        gs_VoHdmiConfig.Pub_Attr.bDoubleFrame         = HI_FALSE;
        gs_VoHdmiConfig.Pub_Attr.enIntfType                 = VO_INTF_HDMI;       
       
        gs_VoHdmiConfig.Pub_Attr.enIntfSync                  = VO_OUTPUT_USER;        //enIntfSync;
        gs_VoHdmiConfig.Pub_Attr.stSyncInfo.bSynm   = 0;
        gs_VoHdmiConfig.Pub_Attr.stSyncInfo.bIop         = 1;
        gs_VoHdmiConfig.Pub_Attr.stSyncInfo.u8Intfb         = 0;
        gs_VoHdmiConfig.Pub_Attr.stSyncInfo.u16Vact = gs_MainArgs.u16Vact;;
        gs_VoHdmiConfig.Pub_Attr.stSyncInfo.u16Vbb         = gs_MainArgs.u16Vbb;
        gs_VoHdmiConfig.Pub_Attr.stSyncInfo.u16Vfb         = gs_MainArgs.u16Vfb;
       
        gs_VoHdmiConfig.Pub_Attr.stSyncInfo.u16Hact = gs_MainArgs.u16Hact;
        gs_VoHdmiConfig.Pub_Attr.stSyncInfo.u16Hbb         = gs_MainArgs.u16Hbb;
        gs_VoHdmiConfig.Pub_Attr.stSyncInfo.u16Hfb         = gs_MainArgs.u16Hfb;

        gs_VoHdmiConfig.Pub_Attr.stSyncInfo.u16Bvact = 0;
        gs_VoHdmiConfig.Pub_Attr.stSyncInfo.u16Bvbb = 0;
        gs_VoHdmiConfig.Pub_Attr.stSyncInfo.u16Bvfb = 0;

        gs_VoHdmiConfig.Pub_Attr.stSyncInfo.u16Hpw = gs_MainArgs.u16Hpw;
        gs_VoHdmiConfig.Pub_Attr.stSyncInfo.u16Vpw = gs_MainArgs.u16Vpw;

        gs_VoHdmiConfig.Pub_Attr.stSyncInfo.bIdv = gs_MainArgs.bIdv ;//0
        gs_VoHdmiConfig.Pub_Attr.stSyncInfo.bIhs = gs_MainArgs.bIhs;//0
        gs_VoHdmiConfig.Pub_Attr.stSyncInfo.bIvs = gs_MainArgs.bIvs;//0

对应通道的帧率用函数HI_MPI_VO_SetChnFrameRate设置为60fps(在HI_MPI_VO_SetAttrEnd调用之后)。
但是,用示波器发现帧率只有20.695fps,时钟40mhz, hsyn:16.57khz;观察到DE时钟有抖动。

这个DVI Rx的时序有点奇怪。从它的EDID中读出的最佳时序为1024*768@60fps,水平总点数为1024+320,垂直总点数为768+38。

请问是我有什么地方设置得不对吗?

或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区