[Libva] [PATCH 4/4] Set the pipeline to use the new VP8 encoding shaders on SKL/BXT/KBL

2017-01-10 Thread Sean V Kelley
From: "Xiang, Haihao" Signed-off-by: Xiang, Haihao Reviewed-by: Sean V Kelley --- src/Makefile.am| 1 + src/gen9_encoder_vp8.c | 142 + src/gen9_mfc.c | 4 ++ src/gen9_vme.c | 4 ++ src/i965_encoder_vp8.c | 7 ++-

[Libva] [PATCH 06/31] ENC: add AVC common structure and functions

2017-01-10 Thread Sean V Kelley
From: Pengfei Qu Signed-off-by: Pengfei Qu Reviewed-by: Sean V Kelley --- src/i965_avc_encoder_common.c | 319 ++ src/i965_avc_encoder_common.h | 305 2 files changed, 624 insertions(+) create mode 100755 src/i96

[Libva] [PATCH 02/31] ENC: add common structure for AVC/HEVC encoder

2017-01-10 Thread Sean V Kelley
From: Pengfei Qu Signed-off-by: Pengfei Qu Reviewed-by: Sean V Kelley --- src/i965_encoder_common.c | 124 +++ src/i965_encoder_common.h | 533 ++ 2 files changed, 657 insertions(+) create mode 100755 src/i965_encoder_common.c create mode 1

[Libva] [PATCH 04/31] ENC: add const data/table for AVC encoder

2017-01-10 Thread Sean V Kelley
From: Pengfei Qu Signed-off-by: Pengfei Qu Reviewed-by: Sean V Kelley --- src/gen9_avc_const_def.c | 1090 ++ src/gen9_avc_const_def.h | 115 + 2 files changed, 1205 insertions(+) create mode 100755 src/gen9_avc_const_def.c create mode 100755

[Libva] [PATCH 01/31] ENC: move gpe related function into src/i965_gpe_utils.h/c

2017-01-10 Thread Sean V Kelley
From: Pengfei Qu Signed-off-by: Pengfei Qu Reviewed-by: Sean V Kelley --- src/gen9_vp9_encoder.c | 154 ++-- src/gen9_vp9_encoder.h | 10 -- src/i965_gpe_utils.c | 265 - src/i965_gpe_utils.h | 87 4

[Libva] [PATCH 03/31] ENC:add context init function for AVC/HEVC encoder

2017-01-10 Thread Sean V Kelley
From: Pengfei Qu Signed-off-by: Pengfei Qu Reviewed-by: Sean V Kelley --- src/i965_encoder_api.h | 59 ++ 1 file changed, 59 insertions(+) create mode 100755 src/i965_encoder_api.h diff --git a/src/i965_encoder_api.h b/src/i965_encoder_api.h ne

[Libva] [PATCH 11/31] ENC: add resource/surface allocation/free function for AVC encoder

2017-01-10 Thread Sean V Kelley
From: Pengfei Qu Signed-off-by: Pengfei Qu Reviewed-by: Sean V Kelley --- src/gen9_avc_encoder.c | 610 + 1 file changed, 610 insertions(+) diff --git a/src/gen9_avc_encoder.c b/src/gen9_avc_encoder.c index 823de87e..692cd8e2 100755 --- a/src/ge

[Libva] [PATCH 07/31] ENC: add kernel related structure and define for AVC

2017-01-10 Thread Sean V Kelley
From: Pengfei Qu Signed-off-by: Pengfei Qu Reviewed-by: Sean V Kelley --- src/gen9_avc_encoder.h | 2345 1 file changed, 2345 insertions(+) create mode 100755 src/gen9_avc_encoder.h diff --git a/src/gen9_avc_encoder.h b/src/gen9_avc_encoder.h

[Libva] [PATCH 15/31] ENC: add BRC init/reset kernel for AVC RC logic

2017-01-10 Thread Sean V Kelley
From: Pengfei Qu Signed-off-by: Pengfei Qu Reviewed-by: Sean V Kelley --- src/gen9_avc_encoder.c | 218 + 1 file changed, 218 insertions(+) diff --git a/src/gen9_avc_encoder.c b/src/gen9_avc_encoder.c index 878345ee..fd042c5f 100755 --- a/src/ge

[Libva] [PATCH 10/31] ENC: add init table for frame/mb brc update

2017-01-10 Thread Sean V Kelley
From: Pengfei Qu Signed-off-by: Pengfei Qu Reviewed-by: Sean V Kelley --- src/gen9_avc_encoder.c | 815 - 1 file changed, 815 deletions(-) diff --git a/src/gen9_avc_encoder.c b/src/gen9_avc_encoder.c index f0c695db..823de87e 100755 --- a/src/gen

[Libva] [PATCH 09/31] ENC: add resource and surface allocation and free function for AVC encoder

2017-01-10 Thread Sean V Kelley
From: Pengfei Qu Signed-off-by: Pengfei Qu Reviewed-by: Sean V Kelley --- src/gen9_avc_encoder.c | 679 + 1 file changed, 679 insertions(+) diff --git a/src/gen9_avc_encoder.c b/src/gen9_avc_encoder.c index 8f1ad79f..f0c695db 100755 --- a/src/ge

[Libva] [PATCH 00/31] Encoder Architecture Changes (Primarily AVC)

2017-01-10 Thread Sean V Kelley
Encoder architecture restructuring for H.264 (with some impact to HEVC now) on HSW+ * Improvements to the shaders * Improvements to the B frame efficiency * Improvements to the low bit rate mode * Improved features in two stage VME/PAK pipeline Pengfei Qu (31): ENC: move gpe related function i

[Libva] [PATCH 16/31] ENC: add BRC frame update kernel for AVC RC logic

2017-01-10 Thread Sean V Kelley
From: Pengfei Qu Signed-off-by: Pengfei Qu Reviewed-by: Sean V Kelley --- src/gen9_avc_encoder.c | 335 + 1 file changed, 335 insertions(+) diff --git a/src/gen9_avc_encoder.c b/src/gen9_avc_encoder.c index fd042c5f..65a4bc95 100755 --- a/src/ge

[Libva] [PATCH 21/31] ENC: WP/SFD kernel for AVC encoder

2017-01-10 Thread Sean V Kelley
From: Pengfei Qu Signed-off-by: Pengfei Qu Reviewed-by: Sean V Kelley --- src/gen9_avc_encoder.c | 277 + 1 file changed, 277 insertions(+) diff --git a/src/gen9_avc_encoder.c b/src/gen9_avc_encoder.c index d64694ca..ea83cbd0 100755 --- a/src/ge

[Libva] [PATCH 13/31] ENC: add scaling kernel for AVC encoder

2017-01-10 Thread Sean V Kelley
From: Pengfei Qu Signed-off-by: Pengfei Qu Reviewed-by: Sean V Kelley --- src/gen9_avc_encoder.c | 301 + 1 file changed, 301 insertions(+) diff --git a/src/gen9_avc_encoder.c b/src/gen9_avc_encoder.c index cf1b1234..e27d8eb5 100755 --- a/src/ge

[Libva] [PATCH 18/31] ENC: add REF frame QA caculation and MB level const data init for AVC MBenc stage

2017-01-10 Thread Sean V Kelley
From: Pengfei Qu Signed-off-by: Pengfei Qu Reviewed-by: Sean V Kelley --- src/gen9_avc_encoder.c | 226 + 1 file changed, 226 insertions(+) diff --git a/src/gen9_avc_encoder.c b/src/gen9_avc_encoder.c index a025f563..cd847a88 100755 --- a/src/ge

[Libva] [PATCH 30/31] ENC: add Misc parameter check for AVC encoder

2017-01-10 Thread Sean V Kelley
From: Pengfei Qu Signed-off-by: Pengfei Qu Reviewed-by: Sean V Kelley --- src/gen9_avc_encoder.c | 204 + 1 file changed, 204 insertions(+) diff --git a/src/gen9_avc_encoder.c b/src/gen9_avc_encoder.c index 7f73c95e..72a8c005 100755 --- a/src/ge

[Libva] [PATCH 23/31] ENC: kernel related parameter check function for AVC encoder

2017-01-10 Thread Sean V Kelley
From: Pengfei Qu Signed-off-by: Pengfei Qu Reviewed-by: Sean V Kelley --- src/gen9_avc_encoder.c | 388 + 1 file changed, 388 insertions(+) diff --git a/src/gen9_avc_encoder.c b/src/gen9_avc_encoder.c index f8dc45c6..04cf30f0 100755 --- a/src/ge

[Libva] [PATCH 14/31] ENC: add const data/table init function for AVC RC logic

2017-01-10 Thread Sean V Kelley
From: Pengfei Qu Signed-off-by: Pengfei Qu Reviewed-by: Sean V Kelley --- src/gen9_avc_encoder.c | 434 + 1 file changed, 434 insertions(+) diff --git a/src/gen9_avc_encoder.c b/src/gen9_avc_encoder.c index e27d8eb5..878345ee 100755 --- a/src/ge

[Libva] [PATCH 19/31] ENC: MBENC kernel for AVC encoder

2017-01-10 Thread Sean V Kelley
From: Pengfei Qu Signed-off-by: Pengfei Qu Reviewed-by: Sean V Kelley --- src/gen9_avc_encoder.c | 927 + 1 file changed, 927 insertions(+) diff --git a/src/gen9_avc_encoder.c b/src/gen9_avc_encoder.c index cd847a88..af581fc7 100755 --- a/src/ge

[Libva] [PATCH 08/31] ENC: add misc parameter check for AVC encoder

2017-01-10 Thread Sean V Kelley
From: Pengfei Qu Signed-off-by: Pengfei Qu Reviewed-by: Sean V Kelley --- src/gen9_avc_encoder.c | 548 + 1 file changed, 548 insertions(+) create mode 100755 src/gen9_avc_encoder.c diff --git a/src/gen9_avc_encoder.c b/src/gen9_avc_encoder.c n

[Libva] [PATCH 17/31] ENC: add BRC MB level update kernel for AVC RC logic

2017-01-10 Thread Sean V Kelley
From: Pengfei Qu Signed-off-by: Pengfei Qu Reviewed-by: Sean V Kelley --- src/gen9_avc_encoder.c | 135 + 1 file changed, 135 insertions(+) diff --git a/src/gen9_avc_encoder.c b/src/gen9_avc_encoder.c index 65a4bc95..a025f563 100755 --- a/src/ge

[Libva] [PATCH 12/31] ENC: add kernel media object related functions for AVC encoder

2017-01-10 Thread Sean V Kelley
From: Pengfei Qu Signed-off-by: Pengfei Qu Reviewed-by: Sean V Kelley --- src/gen9_avc_encoder.c | 175 + 1 file changed, 175 insertions(+) diff --git a/src/gen9_avc_encoder.c b/src/gen9_avc_encoder.c index 692cd8e2..cf1b1234 100755 --- a/src/ge

[Libva] [PATCH 29/31] ENC: add VME/MFX context init for AVC encoder

2017-01-10 Thread Sean V Kelley
From: Pengfei Qu Signed-off-by: Pengfei Qu Reviewed-by: Sean V Kelley --- src/gen9_avc_encoder.c | 298 + 1 file changed, 298 insertions(+) diff --git a/src/gen9_avc_encoder.c b/src/gen9_avc_encoder.c index 8aff0c8b..7f73c95e 100755 --- a/src/ge

[Libva] [PATCH 20/31] ENC: ME kernel for AVC encoder

2017-01-10 Thread Sean V Kelley
From: Pengfei Qu Signed-off-by: Pengfei Qu Reviewed-by: Sean V Kelley --- src/gen9_avc_encoder.c | 441 + 1 file changed, 441 insertions(+) diff --git a/src/gen9_avc_encoder.c b/src/gen9_avc_encoder.c index af581fc7..d64694ca 100755 --- a/src/ge

[Libva] [PATCH 28/31] ENC: add MFX pipeline init/prepare/run for AVC encoder

2017-01-10 Thread Sean V Kelley
From: Pengfei Qu Signed-off-by: Pengfei Qu Reviewed-by: Sean V Kelley --- src/gen9_avc_encoder.c | 311 + 1 file changed, 311 insertions(+) diff --git a/src/gen9_avc_encoder.c b/src/gen9_avc_encoder.c index f0da2d89..8aff0c8b 100755 --- a/src/ge

[Libva] [PATCH 22/31] ENC: kernel init/destroy function for AVC encoder

2017-01-10 Thread Sean V Kelley
From: Pengfei Qu Signed-off-by: Pengfei Qu Reviewed-by: Sean V Kelley --- src/gen9_avc_encoder.c | 306 + 1 file changed, 306 insertions(+) diff --git a/src/gen9_avc_encoder.c b/src/gen9_avc_encoder.c index ea83cbd0..f8dc45c6 100755 --- a/src/ge

[Libva] [PATCH 27/31] ENC: add MFX Picture/slice level command init for AVC encoder

2017-01-10 Thread Sean V Kelley
From: Pengfei Qu Signed-off-by: Pengfei Qu Reviewed-by: Sean V Kelley --- src/gen9_avc_encoder.c | 213 + 1 file changed, 213 insertions(+) diff --git a/src/gen9_avc_encoder.c b/src/gen9_avc_encoder.c index ccbd26cc..f0da2d89 100755 --- a/src/ge

[Libva] [PATCH 26/31] ENC: add MFX command for AVC encoder

2017-01-10 Thread Sean V Kelley
From: Pengfei Qu Signed-off-by: Pengfei Qu Reviewed-by: Sean V Kelley --- src/gen9_avc_encoder.c | 561 + 1 file changed, 561 insertions(+) diff --git a/src/gen9_avc_encoder.c b/src/gen9_avc_encoder.c index 8b11c5a3..ccbd26cc 100755 --- a/src/ge

[Libva] [PATCH 31/31] ENC:support more quality level and switch to new AVC encoder solution on SKL

2017-01-10 Thread Sean V Kelley
From: Pengfei Qu Signed-off-by: Pengfei Qu Signed-off-by: Sean V Kelley --- src/Makefile.am | 11 +++ src/i965_drv_video.c | 8 ++-- src/i965_drv_video.h | 2 ++ src/i965_encoder.c | 39 +++ 4 files changed, 50 insertions(+), 10 deletion

[Libva] [PATCH 25/31] ENC: add MFX command for AVC encoder

2017-01-10 Thread Sean V Kelley
From: Pengfei Qu Signed-off-by: Pengfei Qu Reviewed-by: Sean V Kelley --- src/gen9_avc_encoder.c | 399 + 1 file changed, 399 insertions(+) diff --git a/src/gen9_avc_encoder.c b/src/gen9_avc_encoder.c index 629a0dab..8b11c5a3 100755 --- a/src/ge

[Libva] [PATCH 24/31] ENC: VME pipeline init/prepare/run function for AVC encoder

2017-01-10 Thread Sean V Kelley
From: Pengfei Qu Signed-off-by: Pengfei Qu Reviewed-by: Sean V Kelley --- src/gen9_avc_encoder.c | 442 + 1 file changed, 442 insertions(+) diff --git a/src/gen9_avc_encoder.c b/src/gen9_avc_encoder.c index 04cf30f0..629a0dab 100755 --- a/src/ge

Re: [Libva] [PATCH 2/4] Set the pipeline to use the new VP8 encoding shaders on BSW

2017-01-10 Thread Mark Thompson
On 10/01/17 22:02, Sean V Kelley wrote: > From: "Xiang, Haihao" > > Currently only one temporal layer is supported > > Signed-off-by: Xiang, Haihao > Reviewed-by: Sean V Kelley > --- > src/Makefile.am|3 + > src/gen8_encoder_vp8.c | 140 + > src/gen8_mfc.c |8 +- > sr

Re: [Libva] [PATCH 2/4] Set the pipeline to use the new VP8 encoding shaders on BSW

2017-01-10 Thread Sean V Kelley
On Tue, Jan 10, 2017 at 4:21 PM, Mark Thompson wrote: > On 10/01/17 22:02, Sean V Kelley wrote: > > From: "Xiang, Haihao" > > > > Currently only one temporal layer is supported > > > > Signed-off-by: Xiang, Haihao > > Reviewed-by: Sean V Kelley > > --- > > src/Makefile.am|3 + > >

Re: [Libva] [PATCH 01/31] ENC: move gpe related function into src/i965_gpe_utils.h/c

2017-01-10 Thread Zhao Yakui
On 01/11/2017 07:37 AM, Sean V Kelley wrote: From: Pengfei Qu Signed-off-by: Pengfei Qu Reviewed-by: Sean V Kelley --- src/gen9_vp9_encoder.c | 154 ++-- src/gen9_vp9_encoder.h | 10 -- src/i965_gpe_utils.c | 265 -

Re: [Libva] [PATCH 02/31] ENC: add common structure for AVC/HEVC encoder

2017-01-10 Thread Zhao Yakui
On 01/11/2017 07:37 AM, Sean V Kelley wrote: From: Pengfei Qu Signed-off-by: Pengfei Qu Reviewed-by: Sean V Kelley --- src/i965_encoder_common.c | 124 +++ src/i965_encoder_common.h | 533 ++ 2 files changed, 657 insertions(+) create mode

Re: [Libva] [PATCH 2/4] Set the pipeline to use the new VP8 encoding shaders on BSW

2017-01-10 Thread Xiang, Haihao
> > On Tue, Jan 10, 2017 at 4:21 PM, Mark Thompson wrote: > > On 10/01/17 22:02, Sean V Kelley wrote: > > > From: "Xiang, Haihao" > > > > > > Currently only one temporal layer is supported > > > > > > Signed-off-by: Xiang, Haihao > > > Reviewed-by: Sean V Kelley > > > --- > > >  src/Makefile.

Re: [Libva] [PATCH 03/31] ENC:add context init function for AVC/HEVC encoder

2017-01-10 Thread Zhao Yakui
On 01/11/2017 07:37 AM, Sean V Kelley wrote: From: Pengfei Qu Signed-off-by: Pengfei Qu Reviewed-by: Sean V Kelley --- src/i965_encoder_api.h | 59 ++ 1 file changed, 59 insertions(+) create mode 100755 src/i965_encoder_api.h diff --git a/src

Re: [Libva] [PATCH 06/31] ENC: add AVC common structure and functions

2017-01-10 Thread Zhao Yakui
On 01/11/2017 07:37 AM, Sean V Kelley wrote: From: Pengfei Qu Signed-off-by: Pengfei Qu Reviewed-by: Sean V Kelley --- src/i965_avc_encoder_common.c | 319 ++ src/i965_avc_encoder_common.h | 305 2 files changed

Re: [Libva] [PATCH 08/31] ENC: add misc parameter check for AVC encoder

2017-01-10 Thread Zhao Yakui
On 01/11/2017 07:37 AM, Sean V Kelley wrote: From: Pengfei Qu Signed-off-by: Pengfei Qu Reviewed-by: Sean V Kelley --- src/gen9_avc_encoder.c | 548 + 1 file changed, 548 insertions(+) create mode 100755 src/gen9_avc_encoder.c diff --git a/sr

Re: [Libva] [PATCH 11/31] ENC: add resource/surface allocation/free function for AVC encoder

2017-01-10 Thread Zhao Yakui
On 01/11/2017 07:37 AM, Sean V Kelley wrote: From: Pengfei Qu It seems that the patch 09/10/11 are trying to add the function of buffer allocation/free back and forth. Can these be merged together? Thanks Signed-off-by: Pengfei Qu Reviewed-by: Sean V Kelley --- src/gen9_avc_encoder.c |

Re: [Libva] [PATCH 25/31] ENC: add MFX command for AVC encoder

2017-01-10 Thread Zhao Yakui
On 01/11/2017 07:38 AM, Sean V Kelley wrote: From: Pengfei Qu The OUT_BCS_RELOC issue still exits. Please use the OUT_BCS_RELOC64 instead. Signed-off-by: Pengfei Qu Reviewed-by: Sean V Kelley --- src/gen9_avc_encoder.c | 399 + 1 file chang