33 #ifndef AVCODEC_MJPEG_H
34 #define AVCODEC_MJPEG_H
129 #define PREDICT(ret, topleft, top, left, predictor)\
131 case 1: ret= left; break;\
132 case 2: ret= top; break;\
133 case 3: ret= topleft; break;\
134 case 4: ret= left + top - topleft; break;\
135 case 5: ret= left + ((top - topleft)>>1); break;\
136 case 6: ret= top + ((left - topleft)>>1); break;\
138 case 7: ret= (left + top)>>1; break;\
void ff_mjpeg_build_huffman_codes(uint8_t *huff_size, uint16_t *huff_code, const uint8_t *bits_table, const uint8_t *val_table)
av_export const uint8_t avpriv_mjpeg_val_ac_chrominance[]
av_export const uint8_t avpriv_mjpeg_bits_ac_luminance[]
static void put_bits(PutBitContext *s, int n, unsigned int value)
Write up to 31 bits into a bitstream.
Libavcodec external API header.
common internal API header
av_export const uint8_t avpriv_mjpeg_bits_ac_chrominance[]
av_export const uint8_t avpriv_mjpeg_val_dc[]
av_export const uint8_t avpriv_mjpeg_bits_dc_chrominance[]
av_export const uint8_t avpriv_mjpeg_bits_dc_luminance[]
static void put_marker(PutBitContext *p, int code)
JPEG-LS extension parameters.
av_export const uint8_t avpriv_mjpeg_val_ac_luminance[]