Operator AppendLineDyn

Operator Library: Synchronization

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 lines shall be appended is controlled by the input Append, which is synchronous to input I. This is the difference to the operator AppendLine, in which the amount of concatenated lines is defined by a parameter. Whenever any of the pixels of a line at the input Append has the value 1, the following line is appended to the current line.

The operator does not change the frame rate nor does it change the bandwidth.

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

[Important] Do Not Exceed the Maximum Image Dimensions

By using this operator, it is possible to exceed the maximum image width and height as 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. Operators that follow in the design may not work correctly, if the image width or height exceeds the limits specified by the link properties.

For example, 3 input lines with the width 1024 are concatenated. The output image width will be 3072. Thus, the maximum image width in the output link must be set to 3072 or higher to ensure a correct functionality of the VisualApplets operators.

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
Img Protocol {VALT_IMAGE2D, VALT_LINE1D} as I 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

1

The range of the input bit width is:

  • For unsigned inputs: [1, 64]

  • For signed inputs: [2, 64]

  • For unsigned color inputs: [3, 63]

  • For signed color inputs: [6, 63].

2

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

Parameters

None

Examples of Use

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