Arduino Neopixel Limits?

I need to control a large matrix of arduino neopixel strips--ultimately, thousands, but currently a strip of 960 pixels. However the limit seems to be at 622 pixels--any higher than that, and the data stream seems to stop. What could be causing this and how can i get around it?

I'm using an Arduino Uno with only one data pin

The Uno has limited SRAM, 2k.
A Bobunio has 16k.
3 bytes per pixel is needed plus your code requirements.

Would using a Mega solve the problem? I was having an issue with mine and was borrowing an Uno, but the final project will be running on a Mega.

LarryD is undoubtedly correct, you hit the RAM limit on the Uno.

There are many choices these days to upgrade from Uno, such as Mega, Due, Teensy 3...

Tell us more about your application and we can recommend one. For example would WiFi access be useful? The ESP8266 chips can control neopixels and be programmed with the Arduino IDE.

Paul

622 x 3 = 1866, out of 2048 bytes in an Uno. Were you able to define a larger array?