Вспышка: улучшение скорости передачи данных / качества камеры - PullRequest
2 голосов
/ 22 февраля 2010

Я работаю с хорошим качеством USB-камера на данный момент. Качество видео с камеры достаточно хорошее при просмотре в программе просмотра, поставляемой с драйверами (я предполагаю, что она реализована с использованием C ++). И, как и следовало ожидать, Flash не может обеспечить тот же уровень качества.

Но каковы варианты улучшения качества входящего локального видеопотока во Flash, учитывая, что у меня есть полный контроль над локальной машиной, на которой работает флэш-память?

Ответы [ 2 ]

3 голосов
/ 22 февраля 2010

setQuality () хорош, как указывает Тодд, но вы можете увидеть более немедленный результат с setMode (), который позволяет вам установить разрешение и частоту кадров. Если вы просто установите стандартную подачу камеры, а затем измените размер своего видеообъекта на что-то вроде 640x480, он будет просто использовать удвоение пикселей, если вы не используете setMode (640, 480, 30) для самого объекта Camera.

Для справки, если вы не установите это вручную с помощью setMode (), тогда ваш фактический видеовход будет отображаться с разрешением 160x120.

Надеюсь, это поможет!

2 голосов
/ 22 февраля 2010

использовать публичную функцию setQuality (пропускная способность: int, качество: int): void

см. http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/media/Camera.html#setQuality%28%29 для получения дополнительной информации

Языковая версия: ActionScript 3.0 Версии среды выполнения: AIR 1.0, Flash Player 9

Устанавливает максимальную пропускную способность в секунду или требуемое качество изображения для текущей исходящей видеопотока. Этот метод обычно применим, только если вы передаете видео с помощью Flash Media Server.

Используйте этот метод, чтобы указать, какой элемент исходящего видеопотока важнее для вашего приложения - использование полосы пропускания или качество изображения.

* To indicate that bandwidth use takes precedence, pass a value for bandwidth and 0 for quality. Flash Player transmits video at the highest quality possible within the specified bandwidth. If necessary, Flash Player reduces picture quality to avoid exceeding the specified bandwidth. In general, as motion increases, quality decreases.
* To indicate that quality takes precedence, pass 0 for bandwidth and a numeric value for quality. Flash Player uses as much bandwidth as required to maintain the specified quality. If necessary, Flash Player reduces the frame rate to maintain picture quality. In general, as motion increases, bandwidth use also increases.
* To specify that both bandwidth and quality are equally important, pass numeric values for both parameters. Flash Player transmits video that achieves the specified quality and that doesn't exceed the specified bandwidth. If necessary, Flash Player reduces the frame rate to maintain picture quality without exceeding the specified bandwidth.

Параметры bandwidth: int - Определяет максимальную пропускную способность, которую может использовать текущий исходящий видеопоток, в байтах в секунду. Чтобы указать, что видео Flash Player может использовать столько пропускной способности, сколько необходимо для поддержания значения качества, передайте 0 для пропускной способности. Значение по умолчанию - 16384.

quality:int — An integer that specifies the required level of picture quality, as determined by the amount of compression being applied to each video frame. Acceptable values range from 1 (lowest quality, maximum compression) to 100 (highest quality, no compression). To specify that picture quality can vary as needed to avoid exceeding bandwidth, pass 0 for quality.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...