Abstract:
The present invention relates to an image processing device and a method of framing changes and movements in a video image divided into N×N blocks of pixel positions. The method comprises calculating a first bitmap of the video image by a DCT transform on each of the N×N blocks of pixel positions, assigning a first binary value to the pixel positions of the N×N blocks when more than an amount of change, and a second binary value to the pixel positions of the N×N blocks when less than an amount of change. Calculating a third bitmap by an OR operation between a number of bitmaps representing past time frames of the video image, calculating a fourth bitmap by performing a dilation process of the third bitmap representing the current time frame of the video image, and creating one or more frames identifying area of changes and movements in the video image based on detecting BLOBs (Binary Large Objects) in the fourth bitmaps.
Abstract:
An orchestration server and a method of deploying a distributed videoconferencing system in cloud services are disclosed. The method including receiving, by an orchestration server, a proposed configuration of a distributed videoconferencing system, determining, by the orchestration server, a status of the proposed configuration of the distributed videoconferencing system, determining, by the orchestration server, based on the status of the proposed configuration of the distributed videoconferencing system, a determined configuration of the distributed videoconferencing system, initiating, by the orchestration server, according to the determined configuration of the distributed videoconferencing system at least one non-transcoding node at a first data center of a first cloud service provider, and initiating, by the orchestration server, according to the determined configuration of the distributed videoconferencing system at least one transcoding node at a second data center.
Abstract:
Load balancing in a multimedia conference is disclosed, involving one or more internal terminals and one or more internal nodes separated from one or more external terminals and one or more external nodes by a firewall. Media data is forwarded through the firewall to at least a second one of the nodes, and received media data at the at least a second one of said nodes are processed. At a first event, reconfiguration is performed of said first one of said nodes to process received media data and of said second one of said nodes to forward received media data to said first one of said nodes. At a second event, loading is done of at least a part of said received media data being processed at the first one or second one of said nodes to at least a third one of said nodes.
Abstract:
A method and a device for providing for sharing encoder resources in an MCU without compromising with image quality and bandwidth adaption is provided. The method and device comprises dynamic allocation of encoders in a multi-party video conference of a number of endpoints, wherein the video conference endpoints are adapted to encode and transmit a media stream comprising the steps of creating a new encoder at a request for a new pad, determining whether a maximum number of encoders is reached, if the maximum number of encoders is not reached, then linking the new pad to the new encoder, if the maximum number of encoders is reached, then linking all existing pads to the new encoder, 15 and releasing all unused encoders.
Abstract:
A method to quickly determine whether a macroblock in H.264 or other similar standards should be encoded in skip mode in a SIMD processor environment is provided. The method exploits the fact that the processor provides enough register space to store N=4 4×4 set of 8 bits data. By performing 4 consecutive reads of 16 linear aligned values into 16 SIMD register variables each capable of storing 16 values, the entire data set for operating can be stored within the processors SIMD register variables and can be operated upon, without any memory related latency.
Abstract:
According to a general embodiment of the present invention, a computer, tablet or smart phone executable application is provided, allowing a user of the application to activate pairing of the device and a video conference session allowing e.g. for streaming of duo video content or other forms of presentations streams of the video conference session from video conference infrastructure like MCUs, conference bridges or servers.
Abstract:
A method and a device for providing for sharing encoder resources in an MCU without compromising with image quality and bandwidth adaption is provided. The method and device comprises dynamic allocation of encoders in a multi-party video conference of a number of endpoints, wherein the video conference endpoints are adapted to encode and transmit a media stream comprising the steps of creating a new encoder at a request for a new pad, determining whether a maximum number of encoders is reached, if the maximum number of encoders is not reached, then linking the new pad to the new encoder, if the maximum number of encoders is reached, then linking all existing pads to the new encoder, 15 and releasing all unused encoders.
Abstract:
A method for managing media streams including at least video data and audio data in a multi-party video conference involving one or more groups of one or more nodes respectively receiving a media stream from each of a plurality of associated endpoints is provided. In each of the one or more nodes of each of the one or more groups, the loudest audio of the media streams received from the respective plurality of associated endpoints is determined. An indication of the volume of the determined loudest audio and an identification of the node is transmitted to a decision maker. The highest received volume and the associated identification is determined. The node of the identification is instructed to transmit the received media stream of the endpoint to one of: all nodes in the one or more groups and to a proxy.