Method and an apparatus for mixing compressed video
First Claim
1. A method for use in composing a plurality of compressed video input streams, at least one input stream having a first resolution, into a single output stream in another resolution that is higher than the first resolution, the method comprising:
- converting an input intra frame into an inter frame.
10 Assignments
0 Petitions
Accused Products
Abstract
A system for controlling a conference that takes input streams from a variety of sources, at least some of the streams having a relatively low-resolution, and composes the input streams into a single output stream of a relatively high-resolution. In doing the conversion the system takes intra Macro Blocks (MBs) of the input stream and produces inter output frames. As part of the conversion process, the system converts the Groups Of Blocks (GOBs) that have GOB headers into slices.
34 Citations
24 Claims
-
1. A method for use in composing a plurality of compressed video input streams, at least one input stream having a first resolution, into a single output stream in another resolution that is higher than the first resolution, the method comprising:
converting an input intra frame into an inter frame. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A method comprising:
- composing a plurality of compressed video input streams, each stream having an input resolution, into a single output stream of an output resolution that is higher than the input resolution of the compressed video input streams, by at least
converting the plurality of compressed video input streams into high-resolution H.263 with Annex K compression standard, if the compressed video input stream is not already in a format based on the H.263 with Annex K standard;
converting Groups Of Blocks (GOBs) headers in the compressed video input streams into slice headers, if the compressed video input stream is not already in a format based on the H.263 with Annex K standard;
converting an intra frame into an inter frame; and
responding to a video update request from a receiver by transmitting an intra background frame.
- composing a plurality of compressed video input streams, each stream having an input resolution, into a single output stream of an output resolution that is higher than the input resolution of the compressed video input streams, by at least
-
9. A system comprising:
at least one parser being operative to receive a compressed video input stream having an input resolution and being divided into Groups Of Blocks (GOBs) or slices; and
deliver a converted compressed video stream, which is a compressed video stream that has been converted into one that is divided into slices of a higher resolution than the compressed video input stream. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
21. A system comprising:
at least one packetizer, each packetizer is operative to respond to a video update request by transmitting an artificial intra background frame. - View Dependent Claims (22, 23)
-
24. A system comprising:
a plurality of conference modules, each conference module including (I) a shared memory having buffers;
(II) a plurality of input modules associated with a plurality of input streams, a plurality of parsers, a plurality of depacketizers, and a plurality of linked lists, each of the input modules having at least (A) one of the plurality of depacketizers that depacketizes one of the plurality of input streams of a first resolution, which is divided into Groups Of Blocks (GOBs) or slices from a network, (B) one of the plurality of parser that (1) converts the GOBs'"'"' headers into slice headers, (2) converts intra frames of the first resolution into inter frames of a second resolution that is higher than the first resolution, (3) generates recommended division points, (4) delivers a converted stream in portions to the buffers, where the converted stream is a compressed video stream of the second resolution having the inter frames of the second resolution and the slice headers, and (5) generates at least one of the plurality of linked lists, each linked list being a list of pointers pointing to where corresponding ones of the portions are stored in the buffers;
(III) a plurality of output modules for processing the buffers designated in the plurality of linked lists, the plurality of input streams being associated with the buffers and each of a group of the plurality of output modules composing at least part of the plurality of input streams into one output stream of the second resolution, each output module having at least (A) a background buffer for storing information associated with empty screen parts of the output stream, and (B) a packetizer for dividing the output stream into packets and sending the packets via the network to endpoints; and
(IV) a conference manager that (A) communicates with a host regarding how to layout a conference, and (B) assigns the group of input modules to the output module.
Specification