The operator PARALLELup increases the parallelism between the input link and the output link.
Following figure shows a parallel up conversion from parallelism 3 at the input to parallelism 6 at the output.
In VisualApplets, the width of an image line always has to be a multiple of the parallelism. As the PARALLELup operator allows any parallelism at its output it is possible that the width of an image line at the output is not a multiple of the output parallelism. In this case the operator will add dummy pixels to fill up the image line. The value of this dummy pixel is undefined. In VA simulation dummy pixels will be set to zero for better visibility.
The following figure shows in illustration of this dummy pixel insertion. As can be seen, the output parallelism of four cannot map the input line width of 6 pixels. Here, two extra dummy pixel are added so that the line width becomes eight.
The operator requires fewest resources if the output parallelism is an integer multiple of the input parallelism.
The use of operator PARALLELup is shown in the following examples:
Design Parametrization - Invalid link property.
Sequential output of the color planes using three image buffers and one DMA operator.
Sequential DMA output of the color planes. The color separations is performed using operator ImageBufferMultiROI. An additional pre-sorting optimizes the bandwdith and resources.
Example on separation of color planes. The RGB input is split into its component and sequentially output via one DMA channel. The splitting if performed by collecting same components in parallel words and reading with FrameBufferRandomRead.