PYNQ: PYTHON PRODUCTIVITY FOR ZYNQ

How to create an IP that get HDMI frames as parameters?

Hello
I am using a PYNQ_Z1 board ver 2.5 to make video processing overlay.

I want to create an IP that takes an hdmi frame as input do a Sobel transformation and store in an hdmi frame, the function should look like following:
my_sobel(hdmi_frame in_frame, hdmi_out out_frame)

I managed to do something similar (IP that convert RGB to Grey by following the tutorials) but the i see that it is done by using AXI_STREAM.

Is it possible to make such IP?