我想知道如何使用 libjpeg 进行渐进式压缩。特别是,如何仅使用光谱选择或逐次逼近,或两者(完全进展)。
据我所知,有参数@Url.WebFormsPage("~/somefolder/Details.aspx", new { id = item.DB_Id })
和Ss
(频谱选择频段的开始/结束)和Se
和Ah
(用于逐次逼近的高/低位位置) ) - 这些参数的设定值是否决定使用哪种方法?
答案 0 :(得分:0)
我一般可以说JPEG,因为我不使用LIBJPEG。
使用的方法取决于使用的FRAME类型。 SS,SE,AH和AL参数用于SCAN。一帧由多次扫描组成。
SCAN的SS和SE参数指示编码的DCT系数的范围。 AH和AL参数的范围为0-13。因此,从理论上讲,对于单个组件,您可以进行14 * 64 = 896次扫描。
查看LIBJPEG手册,看起来这是通过在" j_compress_ptr"中设置扫描序列来完成的。结构体。他们还提到了一个函数" jpeg_simple_progression()"设置它。