【问题标题】:Subsampling compression detection二次采样压缩检测
【发布时间】:2016-05-31 23:00:29
【问题描述】:

我的申请中有一个新要求。所有图像都需要为 RGB 格式(无 CMYK),并且应停用二次采样。我设法检查了 CMYK 检查,但在二次抽样要求方面遇到了困难。

现在我必须实现这样的方法:

private bool IsSubsamplingActivated(byte[] imageContent) 
{
    // code goes here
}

不幸的是,我真的不知道如何解决这个问题 :-( 你们能给我一个提示如何解决这个问题吗?外部图书馆?一些 dotNET 类?

【问题讨论】:

  • 最简单的方法是遍历 JPEG 标记链,直到找到 SOF(帧开始 = FFC0->FFC3)。在那个标记中是关于颜色子采样的信息。

标签: c# compression jpeg imaging subsampling


【解决方案1】:

1) 彩色 JPEG 几乎总是采用 YCbCr 格式。

2) 如果要检查图像是否使用二次采样,则需要扫描 SOF 标记(有几种类型)。抽样值在该市场中。如果所有扫描的X采样值相同且y采样值都相同,则不存在子采样。

【讨论】:

  • 不幸的是,它不是 YVbCr 格式,但激活了子采样。我将尝试分析标记并将 x 和 y 值相互比较。到目前为止,谢谢。
猜你喜欢
  • 1970-01-01
  • 2018-03-17
  • 1970-01-01
  • 2020-03-05
  • 2012-03-09
  • 2022-01-06
  • 2021-10-08
  • 2012-09-03
  • 1970-01-01
相关资源
最近更新 更多