OSDN Git Service

Improve the HEVC encoding quality on SKL/APL/KBL
authorpeng.chen <peng.c.chen@intel.com>
Thu, 13 Apr 2017 05:23:17 +0000 (13:23 +0800)
committerXiang, Haihao <haihao.xiang@intel.com>
Thu, 13 Apr 2017 05:59:57 +0000 (13:59 +0800)
commit455351f974504315e99cb24eb7c8199c3694ca17
tree6eadf260eeea1c0714b602f6ac2aecee9ace888d
parentd3962876336706a6f9a934d671bd2fdbfb06baab
Improve the HEVC encoding quality on SKL/APL/KBL

V1:
1, Update the commit date
2, Add extern to a function prototype
3, Reallocate resource for different resolution pictures
4, Move static constant array ftq_25i[]
5, Free res_pak_slice_batch_buffer before flush the batch buffer
6, Add cache attribute setting
7, Fix write domain issue of output surface
8, Remove the wrong bit setting in pipe_select
9, Correct the licensing declaration
10, Move hevc enc apis declaration to the enc common api file
11, Add two field bits in PAK pic_state

V2:
1, Move QM/FM default tables out of the function
2, Set the private_data for obj_surface before allocating the surface
3, Move hevc_qpc_table[] into gen9_hevc_encoder.c
4, Alocate independent ME gpe context for each HMEs
5, Reconfigure the VFE state
6, Remove the i965_zero_gpe_resource in ALLOC_GPE_RESOURCE
7, Unify the coding style

V3:
1, Fix memory clear size mistake in intra_distortion
2, Disable multi-slices support for HEVC encoding

Signed-off-by: peng.chen <peng.c.chen@intel.com>
12 files changed:
src/Makefile.am
src/gen9_hevc_enc_const_def.h [new file with mode: 0644]
src/gen9_hevc_enc_kernels.h
src/gen9_hevc_enc_kernels_binary.h
src/gen9_hevc_enc_utils.c [new file with mode: 0644]
src/gen9_hevc_enc_utils.h [new file with mode: 0644]
src/gen9_hevc_encoder.c [new file with mode: 0644]
src/gen9_hevc_encoder.h [new file with mode: 0644]
src/gen9_mfc.c
src/gen9_vme.c
src/i965_drv_video.c
src/i965_encoder_api.h