FFmpeg
|
JPEG2000 image encoder. More...
#include <float.h>
#include "avcodec.h"
#include "internal.h"
#include "bytestream.h"
#include "j2k.h"
#include "libavutil/common.h"
Go to the source code of this file.
Data Structures | |
struct | J2kTile |
struct | J2kEncoderContext |
Macros | |
#define | NMSEDEC_BITS 7 |
#define | NMSEDEC_FRACBITS (NMSEDEC_BITS-1) |
#define | WMSEDEC_SHIFT 13 |
must be >= 13 More... | |
#define | LAMBDA_SCALE (100000000LL << (WMSEDEC_SHIFT - 13)) |
Functions | |
static void | put_bits (J2kEncoderContext *s, int val, int n) |
put n times val bit More... | |
static void | put_num (J2kEncoderContext *s, int num, int n) |
put n least significant bits of a number num More... | |
static void | j2k_flush (J2kEncoderContext *s) |
flush the bitstream More... | |
static void | tag_tree_code (J2kEncoderContext *s, J2kTgtNode *node, int threshold) |
code the value stored in node More... | |
static void | tag_tree_update (J2kTgtNode *node) |
update the value in node More... | |
static int | put_siz (J2kEncoderContext *s) |
static int | put_cod (J2kEncoderContext *s) |
static int | put_qcd (J2kEncoderContext *s, int compno) |
static uint8_t * | put_sot (J2kEncoderContext *s, int tileno) |
static int | init_tiles (J2kEncoderContext *s) |
compute the sizes of tiles, resolution levels, bands, etc. More... | |
static void | copy_frame (J2kEncoderContext *s) |
static void | init_quantization (J2kEncoderContext *s) |
static void | init_luts (void) |
static int | getnmsedec_sig (int x, int bpno) |
static int | getnmsedec_ref (int x, int bpno) |
static void | encode_sigpass (J2kT1Context *t1, int width, int height, int bandno, int *nmsedec, int bpno) |
static void | encode_refpass (J2kT1Context *t1, int width, int height, int *nmsedec, int bpno) |
static void | encode_clnpass (J2kT1Context *t1, int width, int height, int bandno, int *nmsedec, int bpno) |
static void | encode_cblk (J2kEncoderContext *s, J2kT1Context *t1, J2kCblk *cblk, J2kTile *tile, int width, int height, int bandpos, int lev) |
static void | putnumpasses (J2kEncoderContext *s, int n) |
static int | encode_packet (J2kEncoderContext *s, J2kResLevel *rlevel, int precno, uint8_t *expn, int numgbits) |
static int | encode_packets (J2kEncoderContext *s, J2kTile *tile, int tileno) |
static int | getcut (J2kCblk *cblk, int64_t lambda, int dwt_norm) |
static void | truncpasses (J2kEncoderContext *s, J2kTile *tile) |
static int | encode_tile (J2kEncoderContext *s, J2kTile *tile, int tileno) |
static void | cleanup (J2kEncoderContext *s) |
static void | reinit (J2kEncoderContext *s) |
static int | encode_frame (AVCodecContext *avctx, AVPacket *pkt, const AVFrame *pict, int *got_packet) |
static av_cold int | j2kenc_init (AVCodecContext *avctx) |
static int | j2kenc_destroy (AVCodecContext *avctx) |
Variables | |
static int | lut_nmsedec_ref [1<< NMSEDEC_BITS] |
static int | lut_nmsedec_ref0 [1<< NMSEDEC_BITS] |
static int | lut_nmsedec_sig [1<< NMSEDEC_BITS] |
static int | lut_nmsedec_sig0 [1<< NMSEDEC_BITS] |
static const int | dwt_norms [2][4][10] |
AVCodec | ff_jpeg2000_encoder |
Detailed Description
JPEG2000 image encoder.
Definition in file j2kenc.c.
Macro Definition Documentation
#define LAMBDA_SCALE (100000000LL << (WMSEDEC_SHIFT - 13)) |
Definition at line 38 of file j2kenc.c.
Referenced by encode_frame().
#define NMSEDEC_BITS 7 |
Definition at line 35 of file j2kenc.c.
Referenced by getnmsedec_ref(), getnmsedec_sig(), and init_luts().
#define NMSEDEC_FRACBITS (NMSEDEC_BITS-1) |
Definition at line 36 of file j2kenc.c.
Referenced by encode_cblk(), encode_clnpass(), encode_refpass(), encode_sigpass(), encode_tile(), getnmsedec_ref(), getnmsedec_sig(), and init_luts().
#define WMSEDEC_SHIFT 13 |
Function Documentation
|
static |
Definition at line 883 of file j2kenc.c.
Referenced by j2kenc_destroy().
|
static |
Definition at line 376 of file j2kenc.c.
Referenced by encode_frame().
|
static |
Definition at line 569 of file j2kenc.c.
Referenced by encode_tile().
|
static |
Definition at line 513 of file j2kenc.c.
Referenced by encode_cblk().
|
static |
|
static |
Definition at line 643 of file j2kenc.c.
Referenced by encode_packets().
|
static |
Definition at line 738 of file j2kenc.c.
Referenced by encode_tile().
|
static |
Definition at line 499 of file j2kenc.c.
Referenced by encode_cblk().
|
static |
Definition at line 476 of file j2kenc.c.
Referenced by encode_cblk().
|
static |
Definition at line 805 of file j2kenc.c.
Referenced by encode_frame().
|
static |
Definition at line 761 of file j2kenc.c.
Referenced by truncpasses().
|
static |
Definition at line 469 of file j2kenc.c.
Referenced by encode_refpass().
|
static |
Definition at line 462 of file j2kenc.c.
Referenced by encode_clnpass(), and encode_sigpass().
Definition at line 444 of file j2kenc.c.
Referenced by j2kenc_init().
|
static |
Definition at line 414 of file j2kenc.c.
Referenced by j2kenc_init().
|
static |
compute the sizes of tiles, resolution levels, bands, etc.
allocate memory for them divide the input image into tile-components
Definition at line 337 of file j2kenc.c.
Referenced by j2kenc_init().
|
static |
|
static |
|
static |
|
static |
put n times val bit
Definition at line 160 of file j2kenc.c.
Referenced by aac_adtstoasc_filter(), aac_encode_frame(), ac3_output_frame_header(), adpcm_encode_frame(), adts_decode_extradata(), adts_write_frame_header(), asv1_encode_block(), asv1_put_level(), asv2_encode_block(), asv2_put_bits(), asv2_put_level(), avpriv_align_put_bits(), avpriv_copy_bits(), avpriv_put_string(), bit_copy(), codebook_trellis_rate(), copy_bits(), dnxhd_encode_block(), dnxhd_encode_dc(), dnxhd_encode_thread(), dv_encode_ac(), dv_encode_video_segment(), encode_422_bitstream(), encode_ac_coeffs(), encode_bitstream(), encode_block(), encode_codeword(), encode_dc(), encode_exp_vlc(), encode_ext_header(), encode_frame(), encode_individual_channel(), encode_line(), encode_mb_skip_run(), encode_ms_info(), encode_packet(), encode_picture_ls(), encode_pulses(), encode_scalar(), encode_scale_factors(), encode_superframe(), encode_vlc_codeword(), encode_window_bands_info(), ff_dca_convert_bitstream(), ff_eac3_output_frame_header(), ff_flv2_encode_ac_esc(), ff_flv_encode_picture_header(), ff_h261_encode_mb(), ff_h261_encode_picture_header(), ff_h263_encode_gob_header(), ff_h263_encode_mb(), ff_h263_encode_mba(), ff_h263_encode_motion(), ff_h263_encode_picture_header(), ff_init_cabac_states(), ff_mjpeg_encode_dc(), ff_mjpeg_encode_picture_header(), ff_mjpeg_encode_stuffing(), ff_mjpeg_find_marker(), ff_mpeg1_encode_picture_header(), ff_mpeg1_encode_slice_header(), ff_mpeg4_encode_mb(), ff_mpeg4_encode_picture_header(), ff_mpeg4_encode_video_packet_header(), ff_mpeg4_merge_partitions(), ff_mpeg4_stuffing(), ff_MPV_encode_picture(), ff_msmpeg4_code012(), ff_msmpeg4_encode_block(), ff_msmpeg4_encode_ext_header(), ff_msmpeg4_encode_mb(), ff_msmpeg4_encode_motion(), ff_msmpeg4_encode_picture_header(), ff_rv10_encode_picture_header(), ff_rv20_encode_picture_header(), ff_wmv2_encode_mb(), ff_wmv2_encode_picture_header(), ff_write_quant_matrix(), floor_encode(), g726_reset(), gif_image_write_image(), h261_encode_block(), h261_encode_gob_header(), h261_encode_motion(), h263_encode_block(), h263p_encode_umotion(), intlist_read(), jpeg_put_comments(), jpeg_table_header(), latm_write_frame_header(), latm_write_packet(), ls_encode_run(), ls_store_lse(), main(), mov_write_ac3_tag(), mov_write_dvc1_structs(), mpeg1_encode_block(), mpeg1_encode_mb_internal(), mpeg1_encode_motion(), mpeg1_encode_sequence_header(), mpeg4_encode_block(), mpeg4_encode_dc(), mpeg4_encode_gop_header(), mpeg4_encode_visual_object_header(), mpeg4_encode_vol_header(), msmpeg4_encode_dc(), msmpeg4v2_encode_motion(), output_audio_block(), pnm_decode_frame(), predictor_calc_error(), put_audio_specific_config(), put_bitstream_info(), put_codebook_header(), put_codeword(), put_floor_header(), put_frame_header(), put_header(), put_huffman_table(), put_ics_info(), put_main_header(), put_marker(), put_mb_modes(), put_num(), put_pack_header(), put_primary_audio_header(), put_qscale(), put_residue_header(), put_sample7(), put_subframe(), put_swf_line_edge(), put_swf_matrix(), put_swf_rect(), put_system_header(), put_xsub_rle(), quantize_and_encode_band_cost_template(), ra144_encode_frame(), ra144_encode_subblock(), read_packet(), save_bits(), send_mode_a(), send_mode_b(), set_te_golomb(), set_ue_golomb(), set_ur_golomb(), set_ur_golomb_jpegls(), svq1_encode_frame(), svq1_encode_plane(), svq1_write_header(), swf_write_header(), tag_tree_code(), vorbis_encode_frame(), write_element(), write_element_header(), write_frame(), write_frame_footer(), write_frame_header(), write_header(), write_huff_codes(), write_streaminfo(), write_subframes(), and write_utf8().
|
static |
Definition at line 260 of file j2kenc.c.
Referenced by encode_frame().
|
static |
put n least significant bits of a number num
Definition at line 173 of file j2kenc.c.
Referenced by encode_packet(), and putnumpasses().
|
static |
Definition at line 287 of file j2kenc.c.
Referenced by encode_frame().
|
static |
Definition at line 231 of file j2kenc.c.
Referenced by encode_frame().
|
static |
Definition at line 313 of file j2kenc.c.
Referenced by encode_frame().
|
static |
Definition at line 628 of file j2kenc.c.
Referenced by encode_packet().
|
static |
Definition at line 898 of file j2kenc.c.
Referenced by encode_frame().
|
static |
code the value stored in node
Definition at line 191 of file j2kenc.c.
Referenced by encode_packet().
|
static |
|
static |
Definition at line 779 of file j2kenc.c.
Referenced by encode_tile().
Variable Documentation
|
static |
Definition at line 45 of file j2kenc.c.
Referenced by init_quantization(), and truncpasses().
AVCodec ff_jpeg2000_encoder |
|
static |
Definition at line 40 of file j2kenc.c.
Referenced by getnmsedec_ref(), and init_luts().
|
static |
Definition at line 40 of file j2kenc.c.
Referenced by getnmsedec_ref(), and init_luts().
|
static |
Definition at line 40 of file j2kenc.c.
Referenced by getnmsedec_sig(), and init_luts().
|
static |
Definition at line 40 of file j2kenc.c.
Referenced by getnmsedec_sig(), and init_luts().
Generated on Mon Nov 18 2024 06:52:07 for FFmpeg by 1.8.11