Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Compression 16位灰度图像的无损H.264压缩_Compression_H.264_Image Compression - Fatal编程技术网

Compression 16位灰度图像的无损H.264压缩

Compression 16位灰度图像的无损H.264压缩,compression,h.264,image-compression,Compression,H.264,Image Compression,我有一个16位单色图像,我需要用无损H.264编码 理想情况下,我希望能够使用16位Y组件,然后使用空的U和V组件,但我相信这样的实现并不存在。另一个极端是,我不愿意被迫将其分割成两个8位灰度图像,并对两帧进行编码 如何最接近于编码理想的16:0:0位分布 注意:我的原始数据在YUV444中,每个组件使用16位,但我可以按需要以任何方式重新排列位平面您可能会发现最好的结果(就文件大小而言)是将8位灰度像素放入Y,然后将4位拆分为U和V通道。这样,当剩余的2 x 4位U和V分量相同时,YCoCg颜

我有一个16位单色图像,我需要用无损H.264编码

理想情况下,我希望能够使用16位Y组件,然后使用空的U和V组件,但我相信这样的实现并不存在。另一个极端是,我不愿意被迫将其分割成两个8位灰度图像,并对两帧进行编码

如何最接近于编码理想的16:0:0位分布


注意:我的原始数据在YUV444中,每个组件使用16位,但我可以按需要以任何方式重新排列位平面

您可能会发现最好的结果(就文件大小而言)是将8位灰度像素放入Y,然后将4位拆分为U和V通道。这样,当剩余的2 x 4位U和V分量相同时,YCoCg颜色空间转换应该将它们压缩到较小的大小。无损方法不会对UV通道进行下采样。据我所知,ffmpeg是实现该编码器/解码器的唯一软件,因此您需要使用它来进行压缩和解压缩。有关要使用的特定命令行参数,请参见此处的另一个答案。

我认为这样就可以了,谢谢。但与两个8位帧相比,它的压缩性能并不好。谢谢