Operator AppendLineDyn

The operator AppendLineDyn dynamically concatenates image lines from the input image at the link I into a larger line in the output image at the link O. Whether appending of lines shall occur is controlled by input Append which is synchronous to input I. Whenever any of the pixels of a line at input Append has the value 1 the subsequent line is appended to the current line.

Note that the operator does not change the frame rate nor does it change the bandwidth.

Using this operators may typically result in images with differerent line widths depending on the pattern on input Append.

[Warning] Prevent Exceeding the Maximum Image Dimensions

By using this operator, it is possible to exceed the maximum image width and height defined in the output link. Therefore, always ensure that the concatenated input lines do not exceed the parameterized maximum image width of the output link. Also make sure that the parameterized maximum image height of the output link is large enough. Subsequent operators may not work correctly, if the image width or height exceeds the limits specified by the link properties.

I/O Properties

Property Value
Operator Type P
Input Links I, data input
Append, control input
Output Link O, data output

Supported Link Format

Link Parameter Input Link I Input Link Append Output Link O
Bit Width [1, 64]1 1 as I
Arithmetic {unsigned, signed} unsigned as I
Parallelism any as I as I
Kernel Columns any 1 as I
Kernel Rows any 1 as I
Color Format any VAF_GRAY as I
Color Flavor any FL_NONE as I
Max. Img Width any as I any2
Max. Img Height any as I any


The range of the input bit width is [1, 64] for unsigned inputs. For signed inputs, the range is [2, 64]. For unsigned color inputs, the range is [3, 63] and for signed color, the range is [6, 63].


The maximum image width has to be greater or equal than the input image width.



Examples of Use

The use of operator AppendLineDyn is shown in the following examples: