SSP_StartJpegEncoderFast

構文


u32 SSP_StartJpegEncoderFast(const void* src, u8 *dst, u32 limit, u8 *wrk, u32 width, u32 height, u32 quality, u32 sampling, u32 option);

引数

src エンコードする画像データ (RGB555 もしくは YUV422)。4バイトアライメントでなければなりません。
dst エンコード結果を格納するバッファ。4バイトアライメントでなければなりません。
limit dstのサイズ
このサイズを超えるとエンコードに失敗します。
wrk 作業用バッファ。4バイトアライメントでなければなりません。
SSP_GetJpegEncoderFastBufferSize()で必要なサイズが計算できます。
width エンコードする画像の横幅(pixel)
height エンコードする画像の縦幅(pixel)
quality エンコードのクオリティ
1〜100 まで指定可能であり、100 に近づくほど高画質になりサイズが大きくなります。
sampling 主画像の出力形式 (SSP_JPEG_OUTPUT_YUV444 / SSP_JPEG_OUTPUT_YUV420 / SSP_JPEG_OUTPUT_YUV422)
option エンコードオプション (SSP_JPEG_RGB555 / SSP_JPEG_YUV422 / SSP_JPEG_THUMBNAIL)

返り値

成功ならば、生成されたJPEGファイルのサイズが返ってくる。
失敗した場合は 0 が返る。

説明

画像データをJPEGファイルにエンコードします。
基本的な動作は SSP_StartJpegEncoderLite() と同じですが、エンコード時間が早くなっています。
共通部分の説明については、SSP_StartJpegEncoder() のページを参照してください。

参照

SSP_StartJpegEncoder, SSP_StartJpegEncoderLite, SSP_GetJpegEncoderFastBufferSize

履歴

2009/06/29 初版