SKIA中的JPEG编解码

来源:互联网 发布:多目标优化问题 编辑:程序博客网 时间:2024/06/05 11:59


bool SkJPEGImageDecoder::onDecode(SkStream* stream, SkBitmap* bm, Mode mode)   [SkImageDecoder_libjpeg.cpp。继承自SkImageDecoder.cpp中的SkImageDecoder,实现OnDecode。]
GLOBAL(boolean) jpeg_start_decompress (j_decompress_ptr cinfo)   [Jdapistd.c]
GLOBAL(JDIMENSION) jpeg_read_scanlines (j_decompress_ptr cinfo, JSAMPARRAY scanlines, JDIMENSION max_lines)  [Jdapistd.c]
process_data_simple_main / process_data_context_main / process_data_crank_post  [Jdmainct.c]
post_process_1pass / post_process_prepass  [Jdpostct.c]
(void) sep_upsample (j_decompress_ptr cinfo,JSAMPIMAGE input_buf, JDIMENSION *in_row_group_ctr,JDIMENSION in_row_groups_avail,JSAMPARRAY output_buf, JDIMENSION *out_row_ctr,JDIMENSION out_rows_avail) [Jdsample.c]
(void) ycc_rgba_8888_convert (j_decompress_ptr cinfo, JSAMPIMAGE input_buf, JDIMENSION input_row, JSAMPARRAY output_buf, int num_rows)  [jdcolor.c]



SkJPEGImageDecoder.onDecodeRegion(SkImageDecoder_libjpeg.cpp)
jpeg_init_read_tile_scanline(jdapistd.c)
jinit_color_deconverter(jdcolor.c,注册ycc_rgba_8888_convert)  jinit_upsampler(jdsample.c,注册sep_upsample)