justdomyself 发表于 2023-9-28 11:35:14

视频数据读取到后怎样缩放到屏幕?

我从摄像头读取的数据是640*480的,然后屏幕是800*480的。

如果直接显示,右边有一大块白边不好看。

我的搞法是:
每行的每4个点就插补一个点,插补的这个点用左右点的像素求平均。

然后不出意外的就出意外了;
屏幕显示像素出现了很多细条条。


各位有没有合适的算法推荐。

armok. 发表于 2023-9-28 11:36:58

你这样是图像的拉伸,你不介意图像变形?

其实右边的一片白,改为黑色,就不难看了

Nuker 发表于 2023-9-28 12:15:48

一般用双线性插值算法,纯软件实现吗?很耗CPU/Mem的,用什么芯片?

jadegu 发表于 2023-9-28 12:17:58

。。把图像移到中间,两边全显示黑色不行吗。

yuyu87 发表于 2023-9-28 12:20:12

本帖最后由 yuyu87 于 2023-9-28 12:21 编辑

你这样插是不好看,你了解一下字体的抗锯齿算法,你得每个点都插补,而不是4个点插一次.
正常的视频软件播放视频,不一定是成倍数的屏幕关系,你把窗口可以调整任意大小而不影响.
所以你得考虑任意大小.

justdomyself 发表于 2023-9-28 12:59:54

Nuker 发表于 2023-9-28 12:15
一般用双线性插值算法,纯软件实现吗?很耗CPU/Mem的,用什么芯片?
(引用自3楼)

imx6ull   ,,,

justdomyself 发表于 2023-9-28 13:01:59

armok. 发表于 2023-9-28 11:36
你这样是图像的拉伸,你不介意图像变形?

其实右边的一片白,改为黑色,就不难看了 ...
(引用自2楼)

嗯。其实我就想搞下缩放,因为图片尺寸总有和屏幕不匹配的时候。

justdomyself 发表于 2023-9-28 13:03:08

yuyu87 发表于 2023-9-28 12:20
你这样插是不好看,你了解一下字体的抗锯齿算法,你得每个点都插补,而不是4个点插一次.
正常的视频软件播放视 ...
(引用自5楼)

是的,比如我要搞个电子相册, 就要让不同尺寸的图片适配 屏幕大小。

Himem 发表于 2023-9-28 13:54:45

justdomyself 发表于 2023-9-28 12:59
imx6ull   ,,,
(引用自6楼)

imx记得是有硬件scaler的,翻翻手册

Himem 发表于 2023-9-28 13:58:45

Himem 发表于 2023-9-28 13:54
imx记得是有硬件scaler的,翻翻手册
(引用自9楼)


模块叫PXP

Nuker 发表于 2023-9-28 17:45:16

Himem 发表于 2023-9-28 13:58
模块叫PXP
(引用自10楼)

用PXP硬件缩放是正解
页: [1]
查看完整版本: 视频数据读取到后怎样缩放到屏幕?