Я бы пошел с qr-кодом, особенно если вы планируете использовать камеру телефона.У qr-кодов есть функции (искатели), которые делают такие вещи, как коррекция перспективы проще / надежнее.Они также имеют ECC, который позволяет устранять ложные срабатывания и исправлять различное количество ошибок обнаружения битов.Если вы посмотрите на набор тестов zxing, то обнаружите несколько ложноположительных 1D случаев, поскольку многие 1D коды не имеют даже контрольной суммы.
Скорость, вероятно, не является проблемой для любого случая, если вы знаете, чтоВы пытаетесь сканировать.Самая большая вычислительная стоимость в zxing - это обход всех возможных кодов, когда вы не знаете, что ищете.Если вы знаете тип кода, он вряд ли будет существенно отличаться.
Единственное, что имеет отношение к размеру, - это количество пикселей, которое нужно захватить.Другими словами, маленький код может быть прочитан, если вы держите камеру рядом с кодом.Большой код можно прочитать дальше.Все это зависит от условий освещенности, фокусировки камеры (или ее отсутствия) и регулировки яркости камеры.Я не понимаю, как это повлияет на 1D против 2D.