海思视频处理器
文章平均质量分 59
mkelehk
「可以做」跟「做得好」相差很远!
展开
-
海思交叉编译一些工具和库(iperf3/openssl/libevent/boost/thrift等)
为Hi3559AV100编译iperf3时./configure --host=aarch64-himix100-linux --prefix=`pwd`/install出现如下报错:/opt/hisi-linux/x86-arm/aarch64-himix100-linux/host_bin/../lib/gcc/aarch64-linux-gnu/6.3.0/../../../../...原创 2019-11-15 10:36:34 · 2441 阅读 · 1 评论 -
设置Hi3536的HDMI2.0自定义显示时序
Hi3536的SDK定义了一些常见的分辨率,诸如3840X2160@30/1920X1080@60/3840X2160@60等:typedef enum hiVO_INTF_SYNC_E{ VO_OUTPUT_PAL = 0, VO_OUTPUT_NTSC, VO_OUTPUT_960H_PAL, /* ITU-R BT.1302 960 x 576 at 50 Hz (interlaced)*/ VO_OUTPUT_960H...原创 2020-07-14 11:36:07 · 2930 阅读 · 0 评论 -
调整Hi3536的VO显示延迟
Hi3536的时钟管理可以参考《Hi3536 H.265解码处理器用户指南.pdf》的“3.2.3 时钟资源分布”章节。其中,与视频相关的PLL是vpll0和vpll1。当MPP使用VHD0作为显示设备时,内部使用vpll0,涉及的寄存器为PERI_CRG_PLL4和PERI_CRG_PLL5,基地址为0x1204_0000:和可以理解为根据上述两组寄存器,就可以微调VO输出的频率,文档上有计算公式:举个例子,假设输出1920x1080@60,理论上像...原创 2020-07-13 23:12:08 · 2016 阅读 · 0 评论 -
Xilinx Artix7视频裁剪问题探讨
参考:https://www.cnblogs.com/jamesnt/p/3535073.html《ug472_7Series_Clocking.pdf》《pg065-clk-wiz.pdf》为了将一个3840x2160@30的视频裁剪为4路1920x1080@30输出,我使用了Xilinx 的XC7A35T-2FGG484C进行裁剪,用4颗HDMI1.4a Transmitter(s...原创 2020-04-17 14:16:29 · 699 阅读 · 0 评论 -
海思Hi3536移植QT5.9.8教程
参考文章: 《https://blog.csdn.net/understand125/article/details/87968043》 《https://blog.csdn.net/zcshoucsdn/article/details/76037463》 《https://www.cnblogs.com/oloroso/p/5407779.h...原创 2019-08-29 19:56:54 · 8017 阅读 · 7 评论 -
海思Hi3536交叉编译x264库
一、交叉编译x264库到https://www.videolan.org/developers/x264.html下载源代码。配置生成Makefile,默认是开启NEON的./configure --prefix=`pwd`/_inatall --host=arm-hisiv400-linux --cross-prefix=arm-hisiv400-linux- --enable-s...原创 2019-10-15 23:21:33 · 834 阅读 · 0 评论 -
海思Hi3536使用QOpenGLWidget预览yuv420sp视频
参考文章: 《ffmpeg opengl 硬解视频并使用opengl在qt中显示nv12》 《qt 使用opengl显示yuv实时视频流》上述参考文章中《qt 使用opengl显示yuv实时视频流》主要是介绍yuv420p存储方式的openGL渲染,Hi3536可以利用vi_dump/vpss_chn_dump工具dump...原创 2019-09-07 11:53:39 · 2866 阅读 · 3 评论 -
RGB 转换至 YCbCr (YUV) 的计算公式
对于每个取样点的 R,G,B 值, 在转换到 YUV colour space 时, 首先定义画面的平均亮度值(Luminance), Y, 其计算公式为:Y = kr*R + kg*G + kb*Bkr, kg, kb 为 weighting factors (加权因数), kr + kg + kb = 1 恒定.(其中, ITU-R BT.601 定义 kb = 0.114 和 kr =...转载 2019-08-16 16:11:27 · 3037 阅读 · 0 评论 -
IT6801FN图像质量调优
联阳IT6801FN是HDMI转RGB/BT.1120桥接芯片,海思Hi3536 NVR芯片的Vin只支持BT.1120接口输入,因为Hi3536支持4K@30的编码,所以找到了IT6801FN,它支持行场内嵌、时钟双边沿采样、yuv422 16bit格式输出,刚好能对接海思芯片。当然也可以使用FPGA对接Hi3536,参考我另一篇文章《FPGA实现BT.1120编码》,实现了单边...原创 2019-08-15 07:43:01 · 4856 阅读 · 3 评论 -
YUV图解(YUV444, YUV422, YUV420, YV12, NV12, NV21)
YUV格式有两大类:planar和packed。对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。对于packed的YUV格式,每个像素点的Y,U,V是连续交*存储的。YUV,分为三个分量,“Y”表示明亮度(Luminance或Luma),也就是灰度值;而“U”和“V” 表示的则是色度(Chrominance或Chroma),作用是描述...转载 2019-08-14 23:12:58 · 3207 阅读 · 0 评论 -
海思Hi3536交叉编译eudev和libusb库
想编译llibusb-1.0.22:./configure --host=arm-hisiv400-linux --prefix=`pwd`/install但发现有如下错误:...checking libudev.h usability... nochecking libudev.h presence... nochecking for libudev.h... nocon...原创 2019-07-14 16:59:28 · 6087 阅读 · 0 评论 -
海思lowlevel_init.S简单分析
@属性结构:[写寄存器则,前面加8个0]0b0xxxx0000xxxx101[读寄存器则,后面补8个0].text.align 2.global init_registers.type init_registers, %functioninit_registers:@ args = 0, pretend = 0, frame = 0@ frame_needed = 0, uses_anonymou原创 2016-04-08 00:46:57 · 911 阅读 · 3 评论