ОБРАБОТКА ВИДЕОПОТОКОВ

1. Способ создания видеопотока, согласно которому
- принимают в конечное запоминающее устройство первый и второй видеопотоки, при этом первый видеопоток отличается от второго видеопотока, каждый видеопоток содержит последовательности видеоизображений, каждое из которых имеет множество пикселей, каждый пиксель имеет компонент яркости и два компонента цветности;
- преобразовывают компонент яркости первого пикселя в первом изображении первого видеопотока в компонент непрозрачности, используя вычислительный процессор;
объединяют, компонент непрозрачности первого пикселя и цветовые компоненты второго пикселя в исходящий пиксель, используя вычислительный процессор; и
выводят выходной видеопоток, содержащий исходящий пиксель.
2. Способ по п.1, отличающийся тем, что, если значение компонента непрозрачности почти равно нулю, способ включает в себя этап, на котором преобразовывают компоненты цветности и яркости второго пикселя во втором изображении второго видеопотока в цветовое пространство RGB, у которого есть цветовые компоненты, содержащие компонент красного, компонент зеленого и компонент синего.
3. Способ по п.2, отличающийся тем, что, если значение компонента непрозрачности не равно нулю либо почти не равно нулю, способ включает в себя этап, на котором помещают значение 1 в каждый из компонентов цветового пространства RGB и значение 0 в компонент непрозрачности.
4. Способ по п.1, отличающийся тем, что преобразование компонента яркости первого пикселя в первом изображении первого видеопотока в компонент непрозрачности содержит выполнение следующего расчета:
A=Y/C,
где A является значением компонента непрозрачности и Y является принятым Y-компонентом от первого видеопотока и C является целочисленной константой.
5. Способ по п.4, отличающийся тем, что значение C равно 255.
6. Способ по п.4, отличающийся тем, что дополнительно включает этап, на котором вычисляют компоненты цветового пространства RGB, используя следующие уравнения:
R=Y+1,13983∙V
G=Y-0,39465∙U-0,58060∙V
B=Y+2,03211∙U,
где Y, U, и V являются значениями яркости и, соответственно, цветности пикселя во втором видеопотоке, и R, G, B являются значениями компонента красного, компонента зеленого и, соответственно, компонента синего пикселя в выходном видеопотоке.
7. Способ создания двух видеопотоков, имеющих недостаточную поддержку альфа-канала от видеопотока, поддерживающего компонент альфа-канала, согласно способу:
принимают в конечное запоминающее устройство видеопоток, который имеет цветовые компоненты и компонент непрозрачности в первом цветовом пространстве;
преобразовывают цветовые компоненты из первого цветового пространства в цветовые компоненты второго цветового пространства с использованием вычислительного процессора;
преобразовывают компонент непрозрачности в цветовой компонент второго цветового пространства с использованием вычислительного процессора;
выводят первый видеопоток, который имеет преобразованный компонент непрозрачности; и
выводят второй видеопоток, который имеет преобразованные цветовые компоненты.
8. Способ по п.7, отличающийся тем, что первое цветовое пространство является RGBA и вторым цветовым пространством является YUV.
9. Способ по п.7, отличающийся тем, что преобразование компонента непрозрачности включает в себя вычисление
Y=A∙C;
где A является значением компонента непрозрачности и Y является компонентом яркости от первого выходного видеопотока и C является целочисленной константой.
10. Способ по п.9, отличающийся тем, что C равно 255.
11. Способ по п.9, отличающийся тем, что преобразование цветовых компонентов из первого цветового пространства в цветовые компоненты второго цветового пространства содержит этап, на котором осуществляют следующий расчет:
Y=0,299∙R+0,587∙G+0,114∙B
U=-0,14713∙R-0,28886∙G+0,436∙В
V=0,615∙R-0,51499∙G-0,10001∙B,
где Y является Y-компонентом для второго видеопотока, U является U-компонентом второго видеопотока и V является компонентом второго видеопотока, и R, G, B являются значениями компонента красного, компонента зеленого и, соответственно, компонента синего исходящего пикселя.
12. Система для создания видеопотока, содержащая:
приемник, который принимает и сохраняет первый и второй видеопотоки в конечное запоминающее устройство, при этом каждый видеопоток имеет компонент яркости и два компонента цветности, и первый видеопоток отличается от второго видеопотока;
первый преобразователь, выполняемый на вычислительном процессоре и преобразовывающий компонент яркости второго видеопотока в компонент непрозрачности;
второй преобразователь, выполняемый на вычислительном процессоре и преобразовывающий цветность и яркость первого видеопотока в выходной видеопоток, имеющий цветовое пространство RGB, когда значение компонента непрозрачности почти равно нулю; и
объединитель, выполняемый на вычислительном процессоре и объединяющий выходной видеопоток и компонент непрозрачности и выводящий комбинированный видеопоток.
13. Система по п.12, отличающаяся тем, что первый преобразователь преобразовывает компонент яркости второго видеопотока в компонент непрозрачности, используя следующее уравнение:
A=Y/C,
где A является значением компонента непрозрачности и Y является принятым Y-компонентом от первого видеопотока и C является целочисленной константой.
14. Система по п.13, отличающаяся тем, что C равно 255.
15. Система по п.12, отличающаяся тем, что второй преобразователь преобразовывает цветность и яркость первого видеопотока в выходной видеопоток, имеющий цветовое пространство RGB, используя следующие уравнения:
R=Y+1,13983∙V
G=Y-0,39465∙U-0,58060∙V
B=Y+2,03211∙U,
где Y, U и V являются значениями яркости и, соответственно, цветности пикселя во втором видеопотоке, и R, G, B являются значениями компонента красного, компонента зеленого и, соответственно, компонента синего исходящего пикселя.
16. Система для создания первого и второго видеопотоков, содержащая:
приемник для приема и хранения входного видеопотока в конечное запоминающее устройство, видеопоток, который находится в цветовом пространстве RGBA, содержащим компонент красного, компонент зеленого, компонент синего и альфа-компонент;
разделитель, выполняемый на вычислительном процессоре и который:
преобразовывает альфа-компонент в первый выходной видеопоток; и
преобразовывает компонент красного, компонент зеленого и компонент синего во второй выходной видеопоток в цветовом пространстве YUV;
выводит первый и второй выходные видеопотоки.
17. Система по п.16, в которой преобразование альфа-компонента включает в себя вычисление:
Y=А∙C;
где A является значением альфа-канала, Y является компонентом яркости второго выходного видеопотока и C является целочисленной константой.
18. Система по п.16, в которой C равно 255.
19. Система по п.16, отличающийся тем, что преобразование компонента красного, компонента зеленого и компонента синего во второй выходной видеопоток в цветовом пространстве YUV содержит осуществление следующего расчета:
Y=0,299∙R+0,587∙G+0,114∙B
U=-0,14713∙R-0,28886·G+0,436·В
V=0,615·R-0,51499·G-0,10001·B,
где Y является Y-компонентом для второго видеопотока, U является U-компонентом второго видеопотока и V является V-компонентом второго видеопотока, и R, G, B являются значениями компонента красного, компонента зеленого и, соответственно, компонента синего исходящего пикселя.