[Libva] [PATCH intel-driver 00/13] VEBOX fixes for advanced deinterlacing

Gwenole Beauchesne gb.devel at gmail.com
Wed Aug 27 04:50:25 PDT 2014


Hi,

This patch series improves support for advanced deinterlacing on
Haswell and newer generation processors that support the VEBOX
block. The new model is more robust and allows for fallbacks to
bob-deinterlacing if no past reference was supplied.

There are additional areas of improvements to cover for more specific
use cases, but this already looks better, based on initial testing.

I also provided a denoise+IECP fix at the end, before I forget about
it. More changes are yet to come, but that's all I have and need at
this time for advanced deinterlacing purposes.

Note: the series applies to the "staging" branch. Applying to "master"
is straightforward too. A convenience repository for the latter is
available here:
<https://github.com/gbeauchesne/libva-intel-driver/tree/17.vpp.vebox>

Regards,
Gwenole Beauchesne (13):
  vebox: silence compilation warning.
  vebox: drop magic numbers in filters mask.
  vebox: fix indication of field ordering in sequence.
  vebox: fix order of submitted commands.
  vebox: fix invalid conversion and scaling params order.
  vebox: clean-up frame store initialization.
  vebox: factor out initialization of pipeline parameters.
  vebox: robustify frame store surface storage allocations.
  vebox: factor out deinterlacing code.
  vebox: add support for advanced deinterlacing.
  vebox: use Y-tiling for internal VEBOX surfaces.
  vebox: fix memory leak of VEBOX state tables.
  vebox: fix denoising when IECP is enabled.

 src/gen75_picture_process.c |    2 +-
 src/gen75_vpp_vebox.c       |  844 ++++++++++++++++++++++---------------------
 src/gen75_vpp_vebox.h       |   21 +-
 3 files changed, 440 insertions(+), 427 deletions(-)

-- 
1.7.9.5



More information about the Libva mailing list