24 #ifndef __ARM_COMPUTE_NECHANNELCOMBINEKERNEL_H__ 25 #define __ARM_COMPUTE_NECHANNELCOMBINEKERNEL_H__ 82 void combine_3C(
const Window &win);
87 void combine_4C(
const Window &win);
92 template <
bool is_yuyv>
93 void combine_YUV_1p(
const Window &win);
98 void combine_YUV_2p(
const Window &win);
103 void combine_YUV_3p(
const Window &win);
108 void copy_plane(
const Window &win, uint32_t plane_id);
115 ChannelCombineFunction _func;
116 std::array<const ITensor *, 4> _planes;
119 std::array<uint32_t, 3> _x_subsampling;
120 std::array<uint32_t, 3> _y_subsampling;
121 unsigned int _num_elems_processed_per_iteration;
122 bool _is_parallelizable;
bool is_parallelisable() const override
Indicates whether or not the kernel is parallelisable.
~NEChannelCombineKernel()=default
Default destructor.
Common interface for all kernels implemented in C++.
NEChannelCombineKernel()
Default constructor.
Interface for NEON tensor.
Interface for multi-planar images.
void configure(const ITensor *plane0, const ITensor *plane1, const ITensor *plane2, const ITensor *plane3, ITensor *output)
Configure function's inputs and outputs.
NEChannelCombineKernel & operator=(const NEChannelCombineKernel &)=delete
Prevent instances of this class from being copied (As this class contains pointers) ...
Interface for the channel combine kernel.
void run(const Window &window) override
Execute the kernel on the passed window.
const Window & window() const
The maximum window the kernel can be executed on.
Describe a multidimensional execution window.