|
原帖由 koppie 于 2008-12-18 13:21 发表 ![]()
当然对于区别很大的编码标准, 不通过中间的YUV进行转码是比较困难的(一般不用RGB色彩空间, YUV是RGB的线性变换).
可以说,不少编码方式的区别就是很大的
比如MPEG的8x8块划分方式,就未必能很好的和别的压缩算法匹配上,不过光是这个问题的话也不是不能解决,但视频文件中还有更致命的问题。
这个致命问题就是这里讨论的是视频数据,而不是静态图像数据,因此除了可能几秒才出现一次的静态帧以外,视频数据流基本都是由指定区域的更新子块或者运动矢量的运动预测帧信息组成的。
这些内容在不同格式的视频文件中恐怕就没法直接转换了,因为很可能其中一种格式根本就不支持这个。
比如更新的子块坐标和大小,有些算法可能随意指定以获得更准确的结果或更高的压缩率,而有些算法则有必须是8的整倍数之类的限制,甚至可能根本就不支持区域更新。
这些因素加起来,导致了你一开始提出的直接转换没有中间结果的方式在现实中根本就没有可实施性。
[ 本帖最后由 jhj9 于 2008-12-19 11:12 编辑 ] |
|