0

我正在编写一个小程序来将标准清晰度 4:3 视频转换为高清视频 16:9,并且我正在经历严重的拉伸效果,正如我所想的那样(尽管直到我代码开始工作)。无论如何,我能想到绕过这种拉伸效果并仍然填充整个 16:9 屏幕的唯一方法是切断图像的顶部和底部。

1)所以我的问题是,当从标清转换为高清时,我是否必须丢失图像的图像部分才能填满整个屏幕而没有任何拉伸效果?

2) 从 HD 转换为 SD 的问题相同。

我是新的图像处理,有没有流行的方法来减少这些操作中的拉伸?有没有比仅仅切断图像的一部分或在图像中引入黑条更聪明的方法来解决这个问题?

提前感谢您的所有帮助!

4

2 回答 2

3

除了明显的裁剪、信箱和邮筒方法(会丢失图像数据或需要可能不希望出现的黑条)之外,还有自适应图像调整大小。基本上,这些技术的目的是能够创建具有任意纵横比的图像版本,而不会丢失图像的基本特征或扭曲图像。一种技术称为缝雕,可以在这里看到。

如果您想在自己的一些图像上测试该技术,该功能包含在ImageMagick的最新版本中,如此所述。

于 2009-02-10T05:13:46.847 回答
0

在调整图像或视频大小时,质量下降或内容丢失始终是一个问题。通常,您在一个方向上缩放图像,然后修剪或填充另一个方向。

在电视上,通常将 16:9 帧的左侧和骑行侧切掉以放置在 4:3 屏幕上,并添加黑色边条以从 4:3 变为 16:9。电视剪辑师不会剪掉 4:3 帧的顶部和底部以适应 16:9,因为那里几乎总是存在场景的重要部分。16:9 帧的最左边和最右边通常没有重要元素,尽管在某些电影场景中丢失边会产生巨大的差异。

于 2009-07-22T23:24:39.343 回答