00001 00002 /*! 00003 ************************************************************************ 00004 * \file image.h 00005 * 00006 * \brief 00007 * headers for image processing 00008 * 00009 * \author 00010 * Main contributors (see contributors.h for copyright, address and affiliation details) 00011 * - Karsten Sühring <suehring@hhi.de> 00012 * - Inge Lille-Langoy <inge.lille-langoy@telenor.com> 00013 * - Alexis Michael Tourapis <alexismt@ieee.org> 00014 * 00015 ************************************************************************ 00016 */ 00017 #ifndef _IMAGE_H_ 00018 #define _IMAGE_H_ 00019 00020 #include "mbuffer.h" 00021 00022 extern StorablePicture *enc_picture; 00023 extern StorablePicture **enc_frame_picture; 00024 extern StorablePicture **enc_field_picture; 00025 extern StorablePicture *enc_frame_picture_JV[MAX_PLANE]; //!< enc_frame to be used during 4:4:4 independent mode encoding 00026 00027 int encode_one_frame (ImageParameters *img); 00028 Boolean dummy_slice_too_big(int bits_slice); 00029 void copy_rdopt_data (Macroblock *currMB, int field_type); // For MB level field/frame coding tools 00030 00031 void UnifiedOneForthPix (StorablePicture *s); 00032 // For 4:4:4 independent mode 00033 void UnifiedOneForthPix_JV (int nplane, StorablePicture *s); 00034 void frame_picture (Picture *frame, ImageData *imgData, int rd_pass); 00035 int get_idr_flag( void ); 00036 void write_non_vcl_nalu( void ); 00037 00038 #endif 00039