使用HIFB时屏幕颜色显示偏红异常问题

news/2024/11/17 6:46:38/

海思的mpp框架中对非编码的数据流的传输基本上都是使用yuv数据格式,hifb也不例外,在《HiMPP V4.0 媒体处理软件开发参考.pdf》中有提到对于MIPI输出的RGB数据而言,输出的数据将会被默认转化为YUV数据格式传输到显示设备,这就导致了屏幕显示颜色异常问题。

这时就需要调用 HI_MPI_VO_SetGraphicLayerCSC 去设置矩阵转换,将RGB数据保留输出,不进行转换,这里有提到说“该接口需要在图形层使能之后调用”也就是在 open  fb 节点之后去调用

    f_fbDev = open("/dev/fb0", O_RDWR  | O_SYNC);/*hi3516dv300默认fb图层RGB转换成YUV格式输出显示,所以lcd显示时要设置成不转换成YUV*/VO_CSC_S pstCSC;HI_MPI_VO_GetGraphicLayerCSC(0, &pstCSC);pstCSC.enCscMatrix = VO_CSC_MATRIX_IDENTITY;HI_MPI_VO_SetGraphicLayerCSC(0, &pstCSC);

 打开 fb 节点设置完转换矩阵之后,剩下的就是使用 hifb 对 fb 节点的操作了。

 


http://www.ppmy.cn/news/734869.html

相关文章

IPAD下使用相册横屏异常的解决

原因大致是由于UIImagePickerController默认支持的是竖屏的原因,实现原理在打开相册前设置屏幕可翻转,关闭相册后设置为横屏模式 解决步骤 1,为 UIImagePickerController 添加类别如下 interface UIImagePickerController (LandScapeImagePicker) - (BOOL)shouldA…

屏幕色彩空间

其中DCI-P3、sRGB、NTSC、AdobeRGB都是基于CIE色彩空间标准的色彩标准,只是应用的地方有些不同。从下图可以看到,NTSC和sRGB所包含的色彩范围是不太一样的,NTSC所表现的色彩要更多丰富一些,而sRGB所表现的色彩几乎被NTSC所包含&am…

平板如何调色? 手把手教你校正iPad屏幕

过去摄影师或者专业图形制作以及设计人员在完成作品,将其交给客户审阅或与同行之间交流时都会随身带着笔记本电脑。不过由于笔记本电脑体积相对较大,携带起来还依旧有诸多不变,此外笔记本电脑几乎采用的是可视角度很小的TN面板,这…

屏幕色彩管理

(文章翻稿自知乎:小7的背包,侵删) 定义: 一个可以在设备之间准确地解释和转换颜色的系统。将创建颜色的色彩空间与将输出该颜色的色彩空间进行对比调整,使不同的设备所表现的颜色尽可能一致。&#xff08…

服务器数据库被360后缀勒索病毒攻击怎么办?360勒索病毒的加密形式

近日,我们收到很多企业的求助,企业服务器内的多种数据库被.360后缀的勒索病毒加密,导致企业许多工作无法正常运转,也给企业带来了严重的经济损失。360后缀勒索病毒是一种恶意软件,它属于BeijingCrypt勒索病毒家族&…

实习没成长,想离职了

现在各种实习招聘基本都已经结束了,很多小伙伴成功找到了实习,但依旧很焦虑。 觉得虽然成功进入公司实习,但每天基本就是做增删改查的活,对自身没有提升。所以不知道是不是应该辞职去自学。 刚刚开始,一般来说公司不…

20230425

#include<stdio.h> #include<string.h> #include<stdlib.h> #include<math.h> #include <sqlite3.h> /** function: 插入* param [ in] * param [out] * return */ int do_insert(sqlite3* db) {int ID;char NAME[20];float SCORE;print…

【AMPPZ2014】【BZOJ4146】Divisors

Description 给定一个序列a[1],a[2],…,a[n]。求满足i!j且a[i]|a[j]的二元组(i,j)的个数。 Input 第一行包含一个正整数n(1<n<2000000)&#xff0c;表示序列长度。 第二行包含n个正整数&#xff0c;依次表示a[1],a[2],…,an。 Output 一个整数&#xff0c;即满足条…