Video teleconferencing system with digital transcoding
First Claim
1. A method of operating a conference, comprising:
- receiving a first input signal from a first audiovisual terminal, the first input signal including first compressed video data;
receiving a second input signal from a second audiovisual terminal, the second input signal including second compressed video data;
decompressing the first compressed video data and thereby generating first decompressed digital data;
decompressing the second compressed video data and thereby generating second decompressed digital data;
outputting at least some of the first decompressed digital data to a bus during a first plurality of timeslots;
outputting at least some of the second decompressed digital data to the bus during a second plurality of timeslots;
reading at least some of the first decompressed digital data from the bus during the first plurality of timeslots;
reading at least some of the second decompressed digital data from the bus during the second plurality of timeslots;
combining at least some of the first and second decompressed digital data read from the bus to form third decompressed data representative of a first composite image;
compressing at least some of the third decompressed data and thereby forming third compressed data;
using at least some of the third compressed data to generate a first output signal;
sending the first output signal to a third audiovisual terminal.
1 Assignment
0 Petitions
Accused Products
Abstract
A video teleconferencing system uses digital transcoding to obtain algorithm transcoding, transmission rate matching, and spatial mixing. The video teleconferencing system comprises a multipoint control unit (MCU) for allowing multiple audiovisual terminals, which send and receive compressed digital data signals, to communicate with each other in a conference. The MCU has a video processing unit (VPU) that performs algorithm transcoding, rate matching, and spatial mixing among the terminals within a conference. The VPU includes a time division multiplex pixel bus and a plurality of processors. Each processor is assignable to an audiovisual terminal in the conference and is coupled to the pixel bus. In a receive mode, each processor receives and decodes compressed video signals from its assigned terminal and puts the decoded signal onto the pixel bus. In a transmit mode, each processor receives from the pixel bus uncompressed video signals from any terminal in the conference. The uncompressed video signals are processed and encoded for transmission to the respective assigned terminal. Video encoding time due to motion displacement search is reduced by passing displacement information from the compressed video signals to the encoder to be used directly or as a seed for further refinements of the motion displacement field.
59 Citations
48 Claims
-
1. A method of operating a conference, comprising:
-
receiving a first input signal from a first audiovisual terminal, the first input signal including first compressed video data;
receiving a second input signal from a second audiovisual terminal, the second input signal including second compressed video data;
decompressing the first compressed video data and thereby generating first decompressed digital data;
decompressing the second compressed video data and thereby generating second decompressed digital data;
outputting at least some of the first decompressed digital data to a bus during a first plurality of timeslots;
outputting at least some of the second decompressed digital data to the bus during a second plurality of timeslots;
reading at least some of the first decompressed digital data from the bus during the first plurality of timeslots;
reading at least some of the second decompressed digital data from the bus during the second plurality of timeslots;
combining at least some of the first and second decompressed digital data read from the bus to form third decompressed data representative of a first composite image;
compressing at least some of the third decompressed data and thereby forming third compressed data;
using at least some of the third compressed data to generate a first output signal;
sending the first output signal to a third audiovisual terminal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of operating a conference, comprising:
-
receiving a first input signal from a first audiovisual terminal, the first input signal including first compressed video data that has been compressed according to a first data compression algorithm;
receiving a second input signal from a second audiovisual terminal, the second input signal including second compressed video data that has been compressed according to a second data compression algorithm;
decompressing the first compressed video data according to the first data compression algorithm and thereby generating first decompressed digital data;
decompressing the second compressed video data according to the second data compression algorithm and thereby generating second decompressed digital data;
outputting at least some of the first decompressed digital data to a bus during a first plurality of timeslots;
outputting at least some of the second decompressed digital data to the bus during a second plurality of timeslots;
reading at least some of the first decompressed digital data from the bus during the first plurality of timeslots;
reading at least some of the second decompressed digital data from the bus during the second plurality of timeslots;
compressing at least some of the first decompressed digital data read from the bus according to the second data compression algorithm and using at least some of that compressed data to generate a first output signal;
compressing at least some of the second decompressed digital data read from the bus according to the first data compression algorithm and using at least some of that compressed data to generate a second output signal;
sending the first output signal to the second audiovisual terminal; and
sending the second output signal to the first audiovisual terminal. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A method of operating a conference, comprising:
-
receiving a first input signal at a first data transmission rate from a first audiovisual terminal, the first input signal including first compressed video data;
receiving a second input signal at a second data transmission rate from a second audiovisual terminal, the second input signal including second compressed video data;
decompressing the first compressed video data and thereby generating first decompressed digital data;
decompressing the second compressed video data and thereby generating second decompressed digital data;
outputting at least some of the first decompressed digital data to a bus during a first plurality of timeslots;
outputting at least some of the second decompressed digital data to the bus during a second plurality of timeslots;
reading at least some of the first decompressed digital data from the bus during the first plurality of timeslots;
reading at least some of the second decompressed digital data from the bus during the second plurality of timeslots;
compressing at least some of the first decompressed digital data read from the bus and using at least some of that compressed data to generate a first output signal;
compressing at least some of the second decompressed digital data read from the bus and using at least some of that compressed data to generate a second output signal;
sending the first output signal at the second data transmission rate to the second audiovisual terminal; and
sending the second output signal at the first data transmission rate to the first audiovisual terminal. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A method of operating a conference, comprising:
-
receiving a first input signal from a first audiovisual terminal, the first input signal including first compressed video data that has been compressed according to a first data compression algorithm;
receiving a second input signal from a second audiovisual terminal, the second input signal including second compressed video data that has been compressed according to a second data compression algorithm;
decompressing the first compressed video data according to the first data compression algorithm and thereby generating first decompressed digital data;
decompressing the second compressed video data according to the second data compression algorithm and thereby generating second decompressed digital data;
outputting at least some of the first decompressed digital data to a bus during a first plurality of timeslots;
outputting at least some of the second decompressed digital data to the bus during a second plurality of timeslots;
reading at least some of the first decompressed digital data from the bus during the first plurality of timeslots;
reading at least some of the second decompressed digital data from the bus during the second plurality of timeslots;
combining at least some of the first and second decompressed digital data read from the bus to form third decompressed data representative of a first composite image;
compressing at least some of the third decompressed data and thereby forming third compressed data;
using at least some of the third compressed data to generate a first output signal;
sending the first output signal to a third audiovisual terminal. - View Dependent Claims (28, 29, 30)
-
-
31. A method of operating a conference, comprising:
-
receiving a first input signal at a first data transmission rate from a first audiovisual terminal, the first input signal including first compressed video data;
receiving a second input signal at a second data transmission rate from a second audiovisual terminal, the second input signal including second compressed video data, the second data transmission rate being different than the first data transmission rate;
decompressing the first compressed video data and thereby generating first decompressed digital data;
decompressing the second compressed video data and thereby generating second decompressed digital data;
outputting at least some of the first decompressed digital data to a bus during a first plurality of timeslots;
outputting at least some of the second decompressed digital data to the bus during a second plurality of timeslots;
reading at least some of the first decompressed digital data from the bus during the first plurality of timeslots;
reading at least some of the second decompressed digital data from the bus during the second plurality of timeslots;
combining at least some of the first and second decompressed digital data read from the bus to form third decompressed data representative of a first composite image;
compressing at least some of the third decompressed data and thereby forming third compressed data;
using at least some of the third compressed data to generate a first output signal;
sending the first output signal to a third audiovisual terminal. - View Dependent Claims (32, 33, 34)
-
-
35. A method of operating a conference, comprising:
-
receiving a first input signal at a first data transmission rate from a first audiovisual terminal, the first input signal including first compressed video data that has been compressed according to a first data compression algorithm;
receiving a second input signal at a second data transmission rate from a second audiovisual terminal, the second input signal including second compressed video data that has been compressed according to a second data compression algorithm;
decompressing the first compressed video data according to the first data compression algorithm and thereby generating first decompressed digital data;
decompressing the second compressed video data according to the second data compression algorithm and thereby generating second decompressed digital data;
outputting at least some of the first decompressed digital data to a bus during a first plurality of timeslots;
outputting at least some of the second decompressed digital data to the bus during a second plurality of timeslots;
reading at least some of the first decompressed digital data from the bus during the first plurality of timeslots;
reading at least some of the second decompressed digital data from the bus during the second plurality of timeslots;
compressing at least some of the first decompressed digital data read from the bus according to the second data compression algorithm and using at least some of that compressed data to generate a first output signal;
compressing at least some of the second decompressed digital data read from the bus according to the first data compression algorithm and using at least some of that compressed data to generate a second output signal;
sending the first output signal at the second data transmission rate to the second audiovisual terminal; and
sending the second output signal at the first data transmission rate to the first audiovisual terminal. - View Dependent Claims (36, 37, 38)
-
-
39. A method of operating a conference, comprising:
-
receiving a first input signal at a first data transmission rate from a first audiovisual terminal, the first input signal including first compressed video data that has been compressed according to a first data compression algorithm;
receiving a second input signal at a second data transmission rate from a second audiovisual terminal, the second input signal including second compressed video data that has been compressed according to a second data compression algorithm;
decompressing the first compressed video data according to the first data compression algorithm and thereby generating first decompressed digital data;
decompressing the second compressed video data according to the second data compression algorithm and thereby generating second decompressed digital data;
outputting at least some of the first decompressed digital data to a bus during a first plurality of timeslots;
outputting at least some of the second decompressed digital data to the bus during a second plurality of timeslots;
reading at least some of the first decompressed digital data from the bus during the first plurality of timeslots;
reading at least some of the second decompressed digital data from the bus during the second plurality of timeslots;
combining at least some of the first and second decompressed digital data read from the bus to form third decompressed data representative of a first composite image;
compressing at least some of the third decompressed data and thereby forming third compressed data;
using at least some of the third compressed data to generate a first output signal;
sending the first output signal to a third audiovisual terminal. - View Dependent Claims (40, 41, 42)
-
-
43. A method of videoconferencing comprising:
-
receiving compressed video signals from audiovisual terminals;
processing the received compressed video signals;
retransmitting the processed video signals to appropriate audiovisual terminals;
wherein for dissimilar audiovisual terminals that operate using different compression algorithms and/or data transmission rates, processing includes digitally transcoding and/or rate matching the compressed video signals and switching transcoded and/or rate matched video signals. - View Dependent Claims (44)
-
-
45. A method of videoconferencing comprising:
-
between terminals that operate using similar compression algorithms and at similar data transmission rates, switching compressed video signals between respective terminals;
between terminals that operate using different compression algorithms and/or at different data transmission rates, decoding compressed video signals from respective terminals to uncompressed video signals;
outputting at least some of the uncompressed video signals to a bus;
selecting at least some of the uncompressed video signals from the bus;
encoding the selected uncompressed video signals for transmission to respective terminals. - View Dependent Claims (46, 48)
-
-
47. A method of videoconferencing comprising:
-
between compatible terminals that operate using similar compression algorithms, switching video signals between the compatible terminals;
between incompatible terminals that operate using different compression algorithms, digitally transcoding video signals from the incompatible terminals and switching the transcoded video signals between incompatible terminals.
-
Specification