#include "contributors.h"
#include <math.h>
#include <float.h>
#include "global.h"
#include "image.h"
#include "wp.h"
Go to the source code of this file.
Functions | |
void | EstimateWPPSliceAlg2 (Slice *currSlice, int select_offset) |
void | EstimateWPBSliceAlg2 (Slice *currSlice) |
int | TestWPPSliceAlg2 (ImageParameters *p_Img, InputParameters *p_Inp, int select_offset) |
int | TestWPBSliceAlg2 (ImageParameters *p_Img, InputParameters *p_Inp, int select_method) |
void | compute_offset (ImageParameters *p_Img) |
Definition in file wp_mciter.c.
void EstimateWPBSliceAlg2 | ( | Slice * | currSlice | ) |
Estimates reference picture weighting factors for B slices.
implicit mode. Values are fixed and it is important to show it here
explicit mode. Values can be changed for higher precision.
implicit mode
Definition at line 161 of file wp_mciter.c.
References inp_par_enc::ChromaWeightSupport, ComputeImgSum(), img_par::height, img_par::height_cr, storable_picture::imgUV, img_par::mb_data, img_par::pCurImg, slice::wbp_weight, img_par::width, img_par::width_cr, slice::wp_offset, slice::wp_weight, and wpxDetermineWP().
Referenced by InitWP().
void EstimateWPPSliceAlg2 | ( | Slice * | currSlice, | |
int | select_offset | |||
) |
Estimates reference picture weighting factors for P slices.
Definition at line 28 of file wp_mciter.c.
References inp_par_enc::ChromaWeightSupport, ComputeImgSum(), img_par::height, img_par::height_cr, storable_picture::imgUV, img_par::mb_data, storable_picture::p_curr_img, img_par::pCurImg, img_par::size_cr, img_par::width, img_par::width_cr, slice::wp_offset, slice::wp_weight, and wpxDetermineWP().
Referenced by InitWP().
int TestWPBSliceAlg2 | ( | ImageParameters * | p_Img, | |
InputParameters * | p_Inp, | |||
int | select_method | |||
) |
TestWPBSliceAlg2: Tests B slice weighting prediction.
implicit mode
explicit mode
implicit mode
Definition at line 522 of file wp_mciter.c.
References inp_par_enc::B_List0_refs, inp_par_enc::B_List1_refs, inp_par_enc::ChromaWeightSupport, ComputeImgSum(), img_par::currentSlice, img_par::height, img_par::height_cr, storable_picture::imgUV, img_par::mb_data, img_par::MbaffFrameFlag, img_par::pCurImg, slice::wbp_weight, img_par::width, img_par::width_cr, slice::wp_offset, and slice::wp_weight.
Referenced by InitWP().
int TestWPPSliceAlg2 | ( | ImageParameters * | p_Img, | |
InputParameters * | p_Inp, | |||
int | select_offset | |||
) |
Tests P slice weighting factors to perform or not WP RD decision.
Definition at line 371 of file wp_mciter.c.
References BASELINE, inp_par_enc::ChromaWeightSupport, ComputeImgSum(), img_par::height, img_par::height_cr, storable_picture::imgUV, img_par::mb_data, img_par::MbaffFrameFlag, storable_picture::p_curr_img, img_par::pCurImg, inp_par_enc::RDPSliceBTest, img_par::size_cr, img_par::width, and img_par::width_cr.
Referenced by InitWP().