v1:add kernel pointer for different platform
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
Reviewed-by: Sean V Kelley<sea...@posteo.de>
---
src/Makefile.am | 2 +
src/i965_avc_encoder_common.c | 319 ++
src/i965_avc_enco
MFX pipeline:
add MFX command for AVC encoder
add MFX Picture slice level command init for AVC
add MFX pipeline init prepare run for AVC encode
add VME/MFX context init for AVC encoder
Reviewed-by: Sean V Kelley<sea...@posteo.de>
Signed-off-by: Pengfei Qu <pengfei...@intel.com&
v1:
add context init function for AVC encoder
v2:
add file in the Makefile.am
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
Reviewed-by: Sean V Kelley<sea...@posteo.de>
---
src/Makefile.am | 3 +
src/i965_encoder_api.h| 47 +
src/i965_encoder_co
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
Reviewed-by: Sean V Kelley<sea...@posteo.de>
---
src/Makefile.am|1 +
src/gen9_avc_encoder.h | 2339
2 files changed, 2340 insertions(+)
create mode 100644 src/gen9_avc_enc
:
rebase to lastest master branch and use i965->intel->media_mocs to configure
the memory MOCS.
remove unused enum value
Pengfei Qu (9):
ENC: move gpe related function into src/i965_gpe_utils.h/c
ENC: add common structure for AVC/HEVC encoder
ENC: add const data/table for AVC encoder
v1:
add AVC encoder support on APL
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
Reviewed-by: Sean V Kelley<sea...@posteo.de>
---
src/gen9_avc_encoder.c | 3 ++-
src/i965_drv_video.c | 8 ++--
src/i965_drv_video.h | 2 ++
src/i965_encode
v1:
add align version for obj surface conversion to gpe surface
remove comments and enum value
v2:
use intel->media_mocs to configure the memory property
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
Reviewed-by: Sean V Kelley<sea...@posteo.de>
---
src/gen9_vp9_
v1:
add fies in the Makefile.am
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
Reviewed-by: Sean V Kelley<sea...@posteo.de>
---
src/Makefile.am |2 +
src/gen9_avc_const_def.c | 1090 ++
src/gen9_avc_const_def.h | 115 ++
v1:add kernel pointer for different platform
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
Reviewed-by: Sean V Kelley<sea...@posteo.de>
---
src/Makefile.am | 2 +
src/i965_avc_encoder_common.c | 319 ++
src/i965_avc_enco
MFX pipeline:
add MFX command for AVC encoder
add MFX Picture slice level command init for AVC
add MFX pipeline init prepare run for AVC encode
add VME/MFX context init for AVC encoder
Reviewed-by: Sean V Kelley<sea...@posteo.de>
Signed-off-by: Pengfei Qu <pengfei...@intel.com&
v1:
add AVC encoder support on APL
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
Reviewed-by: Sean V Kelley<sea...@posteo.de>
---
src/gen9_avc_encoder.c | 5 +++--
src/i965_drv_video.c | 8 ++--
src/i965_drv_video.h | 2 ++
src/i965_encode
v1:
add align version for obj surface conversion to gpe surface
remove comments and enum value
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
Reviewed-by: Sean V Kelley<sea...@posteo.de>
---
src/gen9_vp9_encoder.c | 154 ++---
src/gen9_vp9_encoder.h |
v1:
add fies in the Makefile.am
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
Reviewed-by: Sean V Kelley<sea...@posteo.de>
---
src/Makefile.am |2 +
src/gen9_avc_const_def.c | 1090 ++
src/gen9_avc_const_def.h | 115 ++
v1:
add context init function for AVC encoder
v2:
add file in the Makefile.am
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
Reviewed-by: Sean V Kelley<sea...@posteo.de>
---
src/Makefile.am | 3 +
src/i965_encoder_api.h| 47
src/i965_encoder_co
.
Pengfei Qu (9):
ENC: move gpe related function into src/i965_gpe_utils.h/c
ENC: add common structure for AVC/HEVC encoder
ENC: add const data/table for AVC encoder
ENC: add AVC kernel binary on SKL
ENC: add AVC common structure and functions
ENC: add kernel related structure and define
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
Reviewed-by: Sean V Kelley<sea...@posteo.de>
---
src/Makefile.am | 10 ++
src/i965_drv_video.c | 8 ++--
src/i965_drv_video.h | 2 ++
src/i965_encoder.c | 52
4 f
add context init function for AVC encoder
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
Reviewed-by: Sean V Kelley<sea...@posteo.de>
---
src/i965_encoder_api.h| 47
src/i965_encoder_common.c | 124 +++
src/i965_encoder_co
v1:add kernel pointer for different platform
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
Reviewed-by: Sean V Kelley<sea...@posteo.de>
---
src/i965_avc_encoder_common.c | 319 ++
src/i965_avc_encoder_co
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
Reviewed-by: Sean V Kelley<sea...@posteo.de>
---
src/gen9_avc_encoder.h | 2339
1 file changed, 2339 insertions(+)
create mode 100755 src/gen9_avc_encoder.h
diff --git a/src/gen9_avc
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
v1:
Reduce the patch number and re org for VME and
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
src/gen9_vme.c | 6 ++
1 file changed, 6 insertions(+)
diff --git a/src/gen9_vme.c b/src/gen9_vme.c
index 8cbe052..245b0df 100644
--- a/src/gen9_vme.c
+++ b/src/gen9_vme.c
@@ -1852,6 +1852,7 @@ static VAStatus
gen9_intel_hevc_input
akui's comment
Pengfei Qu (4):
HEVC10bit ENC: add private surface for p010 conversion to nv12
HEVC10bit ENC:enable hevc 10bit on VME and PAK
HEVC10bit ENC:enable hevc 10bit encoding pipeline
HEVC10bit ENC: work around gpu hang when p010->nv12
src/gen6_mfc_common.c| 13
src/gen9_m
1.add p010->nv12 before VME
2.add CBR support
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
src/gen6_mfc_common.c | 13 +
src/gen9_mfc_hevc.c | 105 +-
src/gen9_vme.c| 153 ++
3 file
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
src/gen9_vme.c | 1 +
src/i965_drv_video.h | 2 ++
2 files changed, 3 insertions(+)
diff --git a/src/gen9_vme.c b/src/gen9_vme.c
index 8cbe052..4a7d932 100644
--- a/src/gen9_vme.c
+++ b/src/gen9_vme.c
@@ -1839,6 +1839,7 @@
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
src/intel_media.h| 5 +
src/intel_media_common.c | 7 +++
2 files changed, 12 insertions(+)
diff --git a/src/intel_media.h b/src/intel_media.h
index 87d315f..4a55a93 100644
--- a/src/intel_media.h
+++ b/src/intel_m
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
src/i965_device_info.c | 1 +
src/i965_drv_video.c | 20 +++-
src/i965_drv_video.h | 1 +
src/i965_encoder.c | 18 +-
4 files changed, 30 insertions(+), 10 deletions(-)
diff --git
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
src/intel_media.h| 5 +
src/intel_media_common.c | 10 ++
2 files changed, 15 insertions(+)
diff --git a/src/intel_media.h b/src/intel_media.h
index 87d315f..4a55a93 100644
--- a/src/intel_media.h
+++ b/src/intel_m
the series of patches enable the HEVC 10bit encoder on KBL+
v1:
split the patch
v2:
move the internal surface member,which is used in p010->nv12, from VME context
to gen_hevc_surface.
move input surface conversion(p010->nv12) to vme prepare.
Pengfei Qu (4):
HEVC10bit ENC: add private s
1.add p010->nv12 before VME
2.add CBR support
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
src/gen6_mfc_common.c | 13 +
src/gen9_mfc_hevc.c | 105 ++--
src/gen9_vme.c| 146 ++
3 file
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
src/gen9_vme.c | 1 +
src/i965_drv_video.h | 2 ++
2 files changed, 3 insertions(+)
diff --git a/src/gen9_vme.c b/src/gen9_vme.c
index 9e66275..264b27d 100644
--- a/src/gen9_vme.c
+++ b/src/gen9_vme.c
@@ -1839,6 +1839,7 @@
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
src/gen6_vme.c | 17 +
src/gen6_vme.h | 8
src/gen7_vme.c | 2 ++
src/gen8_vme.c | 12 +++-
4 files changed, 38 insertions(+), 1 deletion(-)
diff --git a/src/gen6_vme.c b/src/gen6_vme.c
index 45cc30e..1
this patch enable HEVC 10bit encoding on KBL+.
v1:
remove P010->NV12 for ref/reconstructed frame and enc frame from this patch
remove call i965_SyncSurface to work around the GPU hang when
10bit->8bit(P010->NV12)from this patch
Signed-off-by: Pengfei Qu <pengfei...@intel.c
the series of patches enable the HEVC 10bit encoder on KBL+
v1:
split the patch
move p010->nv12 to brc prepare for gen9
Pengfei Qu (5):
HEVC10bit ENC: add driver context member and internal NV12 surface in
VME
HEVC ENC: 10bit support
HEVC10bit:conver p010 to nv12 for ME surf
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
src/gen9_mfc_hevc.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/src/gen9_mfc_hevc.c b/src/gen9_mfc_hevc.c
index bc9225a..019dadf 100644
--- a/src/gen9_mfc_hevc.c
+++ b/src/gen9_mfc_hevc.c
@@ -2666,6 +2666,7 @@ static VA
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
src/gen9_mfc_hevc.c | 8
1 file changed, 8 insertions(+)
diff --git a/src/gen9_mfc_hevc.c b/src/gen9_mfc_hevc.c
index 019dadf..f95d4f1 100644
--- a/src/gen9_mfc_hevc.c
+++ b/src/gen9_mfc_hevc.c
@@ -2279,6 +2279,14 @@ stati
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
src/gen9_mfc_hevc.c | 127
1 file changed, 127 insertions(+)
diff --git a/src/gen9_mfc_hevc.c b/src/gen9_mfc_hevc.c
index 6021a7e..bc9225a 100644
--- a/src/gen9_mfc_hevc.c
+++
this patch enable HEVC 10bit encoding on KBL+.
v1:
add internal NV12 format surface in vme context structure.
add VADriverContextP member in vem context structure.
P010->NV12 is done in YUV check before encoding.
v2:
add P010->NV12 for ref/reconstructed frame and enc frame.
v3: call
---
src/gen9_mfc_hevc.c | 8
1 file changed, 8 insertions(+)
diff --git a/src/gen9_mfc_hevc.c b/src/gen9_mfc_hevc.c
index 6021a7e..ba48968 100644
--- a/src/gen9_mfc_hevc.c
+++ b/src/gen9_mfc_hevc.c
@@ -2279,6 +2279,14 @@ static void intel_hcpe_brc_init(struct encode_state
ck
v3:
check the attrib return value for ROI
Signed-off-by: Zhao Yakui <yakui.z...@intel.com>
Signed-off-by: ceciliapeng <cecilia.p...@intel.com>
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
test/encode/avcenc.c | 99
1 fil
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
src/gen9_mfc_hevc.c | 7 +++
1 file changed, 3 insertions(+), 4 deletions(-)
diff --git a/src/gen9_mfc_hevc.c b/src/gen9_mfc_hevc.c
index ad5e936..90b14bf 100644
--- a/src/gen9_mfc_hevc.c
+++ b/src/gen9_mfc_hevc.c
@@ -1246,15 +1
Signed-off-by: Zhao Yakui <yakui.z...@intel.com>
Signed-off-by: ceciliapeng <cecilia.p...@intel.com>
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
test/encode/avcenc.c | 94
1 file changed, 88 insertions(+), 6 deletions(-)
dif
From: Zhao Yakui <yakui.z...@intel.com>
The desc parameter of current VME send instruction is hardcode. And it can't
be updated based on the input parameter.
Signed-off-by: Zhao Yakui <yakui.z...@intel.com>
Signed-off-by: pjl <cecilia.p...@intel.com>
Signed-off-by: P
model to predicate the qp.
(qp_value = intel_qpvalue_from_qp(qp))
Qp_value_roi * ROI_area + qp_value_nonroi * area_nonroi = base_qp *
total_area.
Signed-off-by: ceciliapeng <cecilia.p...@intel.com>
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
src/gen6_
put Qp.
Signed-off-by: Zhao Yakui <yakui.z...@intel.com>
Signed-off-by: pjl <cecilia.p...@intel.com>
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
src/gen6_mfc_common.c| 1 +
src/gen7_vme.c | 155 +---
of motion vectors for B frame on HSW+
scaling matrix of h264 encoder on gen7/gen7.5/gen8/gen9
Pengfei Qu (1):
ROI:enable on gen8 and gen9
Zhao Yakui (8):
Encoding: mbmv cost table related changes for ROI
Encoding: VME shader reads mbmv_cost from cost_table surface instead
of constant
Yakui <yakui.z...@intel.com>
Signed-off-by: pjl <cecilia.p...@intel.com>
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
src/gen6_mfc_common.c | 69 +++
src/gen6_vme.c| 3 +++
src/gen6_vme.h| 13 ++
sr
From: Zhao Yakui <yakui.z...@intel.com>
v1:
combine the patch together for Ivy and haswell
use-CPU-to-construct-the-MFC-pak-command
Signed-off-by: Zhao Yakui <yakui.z...@intel.com>
Signed-off-by: ceciliapeng <cecilia.p...@intel.com>
Signed-off-by: Pengfei Qu <pengfei..
ferent mechanism on the fly instead
of statically compiled mode.
Signed-off-by: Zhao Yakui <yakui.z...@intel.com>
Signed-off-by: pjl <cecilia.p...@intel.com>
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
src/gen6_mfc.c | 12
src/gen6_mfc.h | 1 -
v2:
use ASSERT_RET to check the ROI flag setted by user. instead of assert.
v1:
ROI enable on gen8 and gen9
Enable GPU to construct GPU command under ROI scenario
fix roi attrib config incorrectly
Signed-off-by: Zhao Yakui <yakui.z...@intel.com>
Signed-off-by: Pengfei Qu <pengfei...@
From: Jia Meng <jia.m...@intel.com>
v1:
change the title according to yakui's comments.
qm is in raster scan order per va api, and fqm is in
column wise raster scan order per hardware requirement.
Signed-off-by: Jia Meng <jia.m...@intel.com>
Signed-off-by: Pengfei Qu <pengf
passed, the buffer length should be enlarged.
Pass the Qp parameter into VME shader
Signed-off-by: Zhao Yakui <yakui.z...@intel.com>
Signed-off-by: pjl <cecilia.p...@intel.com>
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
src
From: Zhao Yakui <yakui.z...@intel.com>
This is to do the prepartion of enhanced features.
Signed-off-by: Zhao Yakui <yakui.z...@intel.com>
Signed-off-by: pjl <cecilia.p...@intel.com>
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
src/shaders/vme/inter_
From: Jia Meng <jia.m...@intel.com>
Signed-off-by: Jia Meng <jia.m...@intel.com>
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
src/gen75_vme.c | 13 +++--
src/gen8_vme.c | 15 ---
src/gen9_vme.c | 17 +
3 files changed, 24 insertion
From: Zhao Yakui <yakui.z...@intel.com>
v1:
combine the patch together for Ivy and haswell
use-CPU-to-construct-the-MFC-pak-command
Signed-off-by: Zhao Yakui <yakui.z...@intel.com>
Signed-off-by: ceciliapeng <cecilia.p...@intel.com>
Signed-off-by: Pengfei Qu <pengfei..
From: Zhao Yakui <yakui.z...@intel.com>
The desc parameter of current VME send instruction is hardcode. And it can't
be updated based on the input parameter.
Signed-off-by: Zhao Yakui <yakui.z...@intel.com>
Signed-off-by: pjl <cecilia.p...@intel.com>
Signed-off-by: P
v1:
ROI enable on gen8 and gen9
Enable GPU to construct GPU command under ROI scenario
fix roi attrib config incorrectly
Signed-off-by: Zhao Yakui <yakui.z...@intel.com>
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
src/gen6_mfc_c
put Qp.
Signed-off-by: Zhao Yakui <yakui.z...@intel.com>
Signed-off-by: pjl <cecilia.p...@intel.com>
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
src/gen6_mfc_common.c| 1 +
src/gen7_vme.c | 155 +---
From: Jia Meng <jia.m...@intel.com>
v1:
change the title according to yakui's comments.
qm is in raster scan order per va api, and fqm is in
column wise raster scan order per hardware requirement.
Signed-off-by: Jia Meng <jia.m...@intel.com>
Signed-off-by: Pengfei Qu <pengf
_value = intel_qpvalue_from_qp(qp))
Qp_value_roi * ROI_area + qp_value_nonroi * area_nonroi = base_qp *
total_area.
Signed-off-by: ceciliapeng <cecilia.p...@intel.com>
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
src/gen6_mfc_common.c | 202 +
passed, the buffer length should be enlarged.
Pass the Qp parameter into VME shader
Signed-off-by: Zhao Yakui <yakui.z...@intel.com>
Signed-off-by: pjl <cecilia.p...@intel.com>
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
src
;
Signed-off-by: pjl <cecilia.p...@intel.com>
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
src/gen6_mfc_common.c | 70 +++
src/gen6_vme.h| 13 ++
src/i965_encoder.c| 7 --
src/i965_encoder.h| 1 +
4 file
From: Zhao Yakui <yakui.z...@intel.com>
This is to do the prepartion of enhanced features.
Signed-off-by: Zhao Yakui <yakui.z...@intel.com>
Signed-off-by: pjl <cecilia.p...@intel.com>
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
src/shaders/vme/inter_
ferent mechanism on the fly instead
of statically compiled mode.
Signed-off-by: Zhao Yakui <yakui.z...@intel.com>
Signed-off-by: pjl <cecilia.p...@intel.com>
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
src/gen6_mfc.c | 12
src/gen6_mfc.h | 1 -
of motion vectors for B frame on HSW+
scaling matrix of h264 encoder on gen7/gen7.5/gen8/gen9
Pengfei Qu (1):
ROI:enable on gen8 and gen9
Zhao Yakui (8):
Encoding: mbmv cost table related changes for ROI
Encoding: VME shader reads mbmv_cost from cost_table surface instead
of constant
From: Zhao Yakui <yakui.z...@intel.com>
v1:
Add one flag to indicate whether ROI is supported in one encode context
Allocate one ROI buffer to hold qp per mb dynamically
Signed-off-by: Zhao Yakui <yakui.z...@intel.com>
Signed-off-by: pjl <cecilia.p...@intel.com>
Signed-
From: Jia Meng <jia.m...@intel.com>
Signed-off-by: Jia Meng <jia.m...@intel.com>
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
src/gen75_vme.c | 13 +++--
src/gen8_vme.c | 15 ---
src/gen9_vme.c | 17 +
3 files changed, 24 insertion
v1:
ROI enable on gen8 and gen9
Enable GPU to construct GPU command under ROI scenario
fix roi attrib config incorrectly
Signed-off-by: Zhao Yakui <yakui.z...@intel.com>
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
src/gen6_mfc_c
_qp(qp))
Qp_value_roi * ROI_area + qp_value_nonroi * area_nonroi = base_qp *
total_area.
Signed-off-by: ceciliapeng <cecilia.p...@intel.com>
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
src/gen6_mfc_common.c | 205 --
src/i965_drv_video.c
the Qp parameter into VME shader
Signed-off-by: Zhao Yakui <yakui.z...@intel.com>
Signed-off-by: pjl <cecilia.p...@intel.com>
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
src/gen6_mfc_common.c | 161 +++---
src/gen6_vme.h
From: Zhao Yakui <yakui.z...@intel.com>
The desc parameter of current VME send instruction is hardcode. And it can't
be updated based on the input parameter.
Signed-off-by: Zhao Yakui <yakui.z...@intel.com>
Signed-off-by: pjl <cecilia.p...@intel.com>
Signed-off-by: P
nstead
of statically compiled mode.
Signed-off-by: Zhao Yakui <yakui.z...@intel.com>
Signed-off-by: pjl <cecilia.p...@intel.com>
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
src/gen6_mfc.c | 12
src/gen6_mfc.h | 1 -
src/gen75_mfc.c| 15 +--
From: Jia Meng <jia.m...@intel.com>
v1:
use max_qp_delta_ip/pb from va
Signed-off-by: Jia Meng <jia.m...@intel.com>
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
src/gen6_mfc.h| 4
src/gen6_mfc_common.c | 41 +
2
From: Jia Meng <jia.m...@intel.com>
v1:
change the title according to yakui's comments.
qm is in raster scan order per va api, and fqm is in
column wise raster scan order per hardware requirement.
Signed-off-by: Jia Meng <jia.m...@intel.com>
Signed-off-by: Pengfei Qu <pengf
Yakui <yakui.z...@intel.com>
Signed-off-by: pjl <cecilia.p...@intel.com>
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
src/gen7_vme.c | 156 +--
src/shaders/vme/inter_bframe_ivb.asm | 13 ++-
src/shaders/vme/inter_bframe_i
From: Zhao Yakui <yakui.z...@intel.com>
v1:
combine the patch together for Ivy and haswell
use-CPU-to-construct-the-MFC-pak-command
Signed-off-by: Zhao Yakui <yakui.z...@intel.com>
Signed-off-by: ceciliapeng <cecilia.p...@intel.com>
Signed-off-by: Pengfei Qu <pengfei..
From: Zhao Yakui <yakui.z...@intel.com>
This is to do the prepartion of enhanced features.
Signed-off-by: Zhao Yakui <yakui.z...@intel.com>
Signed-off-by: pjl <cecilia.p...@intel.com>
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
src/shaders/vme/inter_
+
scaling matrix of h264 encoder on gen7/gen7.5/gen8/gen9
QP difference configuration for adjacent IP and PB frames
Pengfei Qu (1):
ROI:enable on gen8 and gen9
Zhao Yakui (8):
Encoding: mbmv cost table related changes for ROI
Encoding: VME shader reads mbmv_cost from cost_table surface instead
From: Jia Meng <jia.m...@intel.com>
Signed-off-by: Jia Meng <jia.m...@intel.com>
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
src/gen75_vme.c | 13 +++--
src/gen8_vme.c | 15 ---
src/gen9_vme.c | 17 +
3 files changed, 24 insertion
From: Jia Meng <jia.m...@intel.com>
v1:
use max_qp_delta_ip/pb from va
Signed-off-by: Jia Meng <jia.m...@intel.com>
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
src/gen6_mfc.h| 4
src/gen6_mfc_common.c | 41 +
2
From: Jia Meng <jia.m...@intel.com>
v1:
change the title according to yakui's comments.
qm is in raster scan order per va api, and fqm is in
column wise raster scan order per hardware requirement.
Signed-off-by: Jia Meng <jia.m...@intel.com>
Signed-off-by: Pengfei Qu <pengf
_qp(qp))
Qp_value_roi * ROI_area + qp_value_nonroi * area_nonroi = base_qp *
total_area.
Signed-off-by: ceciliapeng <cecilia.p...@intel.com>
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
src/gen6_mfc_common.c | 205 --
src/i965_drv_video.c
From: Zhao Yakui <yakui.z...@intel.com>
v1:
Add one flag to indicate whether ROI is supported in one encode context
Allocate one ROI buffer to hold qp per mb dynamically
Signed-off-by: Zhao Yakui <yakui.z...@intel.com>
Signed-off-by: pjl <cecilia.p...@intel.com>
Signed-
v1:
ROI enable on gen8 and gen9
Enable GPU to construct GPU command under ROI scenario
fix roi attrib config incorrectly
Signed-off-by: Zhao Yakui <yakui.z...@intel.com>
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
src/gen6_mfc_common.c| 20 ++--
sr
Yakui <yakui.z...@intel.com>
Signed-off-by: pjl <cecilia.p...@intel.com>
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
src/gen7_vme.c | 156 +--
src/shaders/vme/inter_bframe_ivb.asm | 13 ++-
src/shaders/vme/inter_bframe_i
From: Zhao Yakui <yakui.z...@intel.com>
v1:
combine the patch together for Ivy and haswell
use-CPU-to-construct-the-MFC-pak-command
Signed-off-by: Zhao Yakui <yakui.z...@intel.com>
Signed-off-by: ceciliapeng <cecilia.p...@intel.com>
Signed-off-by: Pengfei Qu <pengfei..
From: Zhao Yakui <yakui.z...@intel.com>
This is to do the prepartion of enhanced features.
Signed-off-by: Zhao Yakui <yakui.z...@intel.com>
Signed-off-by: pjl <cecilia.p...@intel.com>
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
src/shaders/vme/inter_
From: Zhao Yakui <yakui.z...@intel.com>
The desc parameter of current VME send instruction is hardcode. And it can't
be updated based on the input parameter.
Signed-off-by: Zhao Yakui <yakui.z...@intel.com>
Signed-off-by: pjl <cecilia.p...@intel.com>
Signed-off-by: P
this add ROI feature on Gen7/Gen7.5/Gen8/Gen9 and scaling list features.
Jia Meng (3):
Adjust the maximum number of motion vectors for B frame on HSW+
scaling matrix of h264 encoder on gen8/gen9
QP difference configuration for adjacent IP and PB frames
Pengfei Qu (2):
ROI:enable on gen8
the Qp parameter into VME shader
Signed-off-by: Zhao Yakui <yakui.z...@intel.com>
Signed-off-by: pjl <cecilia.p...@intel.com>
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
src/gen6_mfc_common.c | 161 +++---
src/gen6_vme.h
From: Jia Meng <jia.m...@intel.com>
v1: add the interface for max QP delta between frames, such as IP frame and PB
frame.
is is used in CBR mode.
v2: change the member name to max_qp_delta_ip/pb
Signed-off-by: Jia Meng <jia.m...@intel.com>
Signed-off-by: Pengfei Qu <pengf
From: Zhao Yakui <yakui.z...@intel.com>
v1:
Add one flag to indicate whether ROI is supported in one encode context
Allocate one ROI buffer to hold qp per mb dynamically
Signed-off-by: Zhao Yakui <yakui.z...@intel.com>
Signed-off-by: pjl <ceciliap...@intel.com>
Signed-off-by: P
From: Jia Meng <jia.m...@intel.com>
qm is in raster scan order per va api, and fqm is in
column wise raster scan order per hardware requirement.
Signed-off-by: Jia Meng <jia.m...@intel.com>
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
src/gen6_mfc.c | 12 --
src
From: Zhao Yakui <yakui.z...@intel.com>
The desc parameter of current VME send instruction is hardcode. And it can't
be updated based on the input parameter.
Signed-off-by: Zhao Yakui <yakui.z...@intel.com>
Signed-off-by: pjl <ceciliap...@intel.com>
Signed-off-by: P
From: Jia Meng <jia.m...@intel.com>
Signed-off-by: Jia Meng <jia.m...@intel.com>
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
src/gen6_mfc.h| 4
src/gen6_mfc_common.c | 41 +
2 files changed, 33 insertions(+), 12
_qp(qp))
Qp_value_roi * ROI_area + qp_value_nonroi * area_nonroi = base_qp *
total_area.
Signed-off-by: ceciliapeng <cecilia.p...@intel.com>
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
src/gen6_mfc_common.c | 205 --
src/i965_drv_video.c
From: Jia Meng <jia.m...@intel.com>
Signed-off-by: Jia Meng <jia.m...@intel.com>
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
src/gen75_vme.c | 13 +++--
src/gen8_vme.c | 15 ---
src/gen9_vme.c | 17 +
3 files changed, 24 insertion
Yakui <yakui.zh...@intel.com>
Signed-off-by: pjl <ceciliap...@intel.com>
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
src/gen7_vme.c | 156 +--
src/shaders/vme/inter_bframe_ivb.asm | 13 ++-
src/shaders/vme/inter_bframe_i
v1:
ROI enable on gen8 and gen9
Enable GPU to construct GPU command under ROI scenario
Signed-off-by: Zhao Yakui <yakui.z...@intel.com>
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
src/gen6_mfc_common.c| 20 ++--
src/gen8_mfc.c | 55 +++
From: Zhao Yakui <yakui.z...@intel.com>
This is to do the prepartion of enhanced features.
Signed-off-by: Zhao Yakui <yakui.z...@intel.com>
Signed-off-by: pjl <ceciliap...@intel.com>
Signed-off-by: Pengfei Qu <pengfei...@intel.com>
---
src/gen75_vme.c
From: Zhao Yakui <yakui.z...@intel.com>
v1:
combine the patch together for Ivy and haswell
use-CPU-to-construct-the-MFC-pak-command
Signed-off-by: Zhao Yakui <yakui.z...@intel.com>
Signed-off-by: ceciliapeng <cecilia.p...@intel.com>
Signed-off-by: Pengfei Qu <pengfei..
1 - 100 of 114 matches
Mail list logo