I understand that an item stream (a water stream with multiples of the same item floating in it) can be split by alternating the directional flow of water in a timed pattern. I felt this was a slightly over-engineered solution, and thought of this following method. Not sure if anyone else has come up with it already.
By placing a siding underneath the water flow, side-on to the flow direction, you can siphon off all items travelling on the opposite side of the stream. This can be done in two orientations, and then leaves the items that were travelling down the middle of the stream. After running several tests I found that, in my example, the number of items travelling down the middle of the stream was slightly less than those travelling on one side or the other (but this can theoretically be adjusted by moving the glass panes - that stop the BD throwing things too far - closer to the BD). When throwing 9 stacks of wheat into the input stream I got, on average, 3.5 and 3.75 stacks on either side and 2.75 stacks down the middle.
This configuration only works when the items in the water stream are (semi-)randomly distributed from side to side. This could potentially be straight from an auto-farm, if the items are taken away in the right direction, or by the setup shown in this example: A powered hopper over a pulsed block-dispenser.
![Image](http://img847.imageshack.us/img847/2989/20111223030126.png)
Top-side view of the input stream, and the three 'filter' types.
![Image](http://img23.imageshack.us/img23/4206/20111223030148.png)
Just showing the stream from <enter location here> leading into a powered hopper, then a BD to fire the items individually in a slightly random direction. (Pistons also seem to send plants flying in a slightly random direction too, but the BD was better suited here for illustration purposes.)
![Image](http://img593.imageshack.us/img593/9323/20111223030219.png)