ES2413014T3 - Procedimiento y aparato para controlar una pantalla de video vigilancia - Google Patents

Procedimiento y aparato para controlar una pantalla de video vigilancia Download PDF

Info

Publication number
ES2413014T3
ES2413014T3 ES05818462T ES05818462T ES2413014T3 ES 2413014 T3 ES2413014 T3 ES 2413014T3 ES 05818462 T ES05818462 T ES 05818462T ES 05818462 T ES05818462 T ES 05818462T ES 2413014 T3 ES2413014 T3 ES 2413014T3
Authority
ES
Spain
Prior art keywords
video
streams
selected set
frames
stream
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
ES05818462T
Other languages
English (en)
Inventor
Greg Max Millar
Samuel Nikolay Grigorian
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Pelco Inc
Original Assignee
Pelco Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=36386227&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=ES2413014(T3) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Pelco Inc filed Critical Pelco Inc
Application granted granted Critical
Publication of ES2413014T3 publication Critical patent/ES2413014T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/587Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal sub-sampling or interpolation, e.g. decimation or subsequent interpolation of pictures in a video sequence
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING SYSTEMS, e.g. PERSONAL CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B13/00Burglar, theft or intruder alarms
    • G08B13/18Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength
    • G08B13/189Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems
    • G08B13/194Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems using image scanning and comparing systems
    • G08B13/196Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems using image scanning and comparing systems using television cameras
    • G08B13/19665Details related to the storage of video surveillance data
    • G08B13/19667Details realated to data compression, encryption or encoding, e.g. resolution modes for reducing data volume to lower transmission bandwidth or memory requirements
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING SYSTEMS, e.g. PERSONAL CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B13/00Burglar, theft or intruder alarms
    • G08B13/18Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength
    • G08B13/189Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems
    • G08B13/194Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems using image scanning and comparing systems
    • G08B13/196Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems using image scanning and comparing systems using television cameras
    • G08B13/19665Details related to the storage of video surveillance data
    • G08B13/19671Addition of non-video data, i.e. metadata, to video stream
    • G08B13/19673Addition of time stamp, i.e. time metadata, to video stream
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING SYSTEMS, e.g. PERSONAL CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B13/00Burglar, theft or intruder alarms
    • G08B13/18Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength
    • G08B13/189Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems
    • G08B13/194Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems using image scanning and comparing systems
    • G08B13/196Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems using image scanning and comparing systems using television cameras
    • G08B13/19678User interface
    • G08B13/19691Signalling events for better perception by user, e.g. indicating alarms by making display brighter, adding text, creating a sound
    • G08B13/19693Signalling events for better perception by user, e.g. indicating alarms by making display brighter, adding text, creating a sound using multiple video sources viewed on a single or compound screen
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/132Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/146Data rate or code amount at the encoder output
    • H04N19/152Data rate or code amount at the encoder output by measuring the fullness of the transmission buffer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/157Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
    • H04N19/159Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/172Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/44Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/2187Live feed
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/23406Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving management of server-side video buffer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44004Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video buffer management, e.g. video decoder buffer or video display buffer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/4424Monitoring of the internal components or processes of the client device, e.g. CPU or memory load, processing speed, timer, counter or percentage of the hard disk space used
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management e.g. creating a master electronic programme guide from data received from the Internet and a Head-end or controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4621Controlling the complexity of the content stream or additional data, e.g. lowering the resolution or bit-rate of the video stream for a mobile client with a small screen
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/637Control signals issued by the client directed to the server or network components
    • H04N21/6377Control signals issued by the client directed to the server or network components directed to server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • H04N21/6587Control parameters, e.g. trick play commands, viewpoint selection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8453Structuring of content, e.g. decomposing content into time segments by locking or enabling a set of features, e.g. optional functionalities in an executable program
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/18Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
    • H04N7/181Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast for receiving images from a plurality of remote sources

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Library & Information Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Human Computer Interaction (AREA)
  • Closed-Circuit Television Systems (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

Procedimiento de control de una pantalla de vigilancia de video que muestra simultáneamente datos de video que provienen de una pluralidad de fuentes de video que comprende las etapas de: recibir una pluralidad de corrientes de video MPEG que comprenden datos de video en tramas I y tramas P que provienen de una pluralidad de fuentes de video (14,16,18,20); recibir (60) una entrada de usuario que comprende un conjunto seleccionado de una pluralidad de corrientes seleccionadas de la pluralidad de corrientes de video MPEG a mostrar simultáneamente en una pantalla (38); recibir (60) una entrada de usuario que comprende el formato en el que cada corriente en el conjunto seleccionado de una pluralidad de corrientes de video debe mostrarse simultáneamente en la pantalla con al menos una (Vmax) de las corrientes en el conjunto seleccionado de una pluralidad de corrientes que se muestran en animación de video total; recibir el conjunto seleccionado de una pluralidad de corrientes en un búfer de entrada (32); procesar (68,70) el conjunto seleccionado de una pluralidad de corrientes según la entrada de usuario recibida relativa al formato en el que el conjunto seleccionado de una pluralidad de corrientes debe mostrarse para generar señales a mostrar en la pantalla; determinar (72,74) si el procesador se está retrasando para procesar el conjunto seleccionado de una pluralidad de corrientes; y cambiar automáticamente (76) el formato de una primera corriente en el conjunto seleccionado de una pluralidad de corrientes de la animación de video a un modo en el que solamente las tramas I de la primera corriente se muestran si el procesador se está retrasando para procesar el conjunto seleccionado de una pluralidad de corrientes.

Description

Procedimiento y aparato para controlar una pantalla de video vigilancia.
ANTECDENTES DE LA INVENCIÓN
[0001] Esta invención se refiere en general a sistemas de vigilancia y, en particular, a un procedimiento y aparato para controlar una pantalla de video vigilancia.
[0002] La representación de los datos de vídeo recogidos por los sistemas de vigilancia por vídeo ha sido un desafío debido a la gran cantidad de datos involucrados. Si se comprimen los datos de vídeo, tales como con el vídeo MPEG, el sistema primero debe descomprimir o descodificar el vídeo antes de que se pueda mostrar. Esta descompresión puede requerir una cantidad significativa de recursos y tiempo del sistema. Para mostrar varias corrientes de vídeo comprimido, el sistema debe ser capaz de gestionar las múltiples descompresiones. Dependiendo del número de corrientes de vídeo que deben mostrarse al mismo tiempo, de la resolución de cada corriente, y la velocidad de imágenes solicitada por el usuario del sistema para cada corriente de vídeo que se muestra, se pueden exceder rápidamente los recursos del sistema. La animación de video proporciona la información más actualizada y es la preferida por muchos usuarios. Sin embargo, la cantidad de recursos de sistema necesarios para mostrar una pluralidad de corrientes de video en animación de video puede ser significativa y así cargar aún más los recursos del sistema. Con las imágenes codificadas en las tramas, tales como imágenes JPEG, cada una es independiente, de modo que si el sistema está mostrando una serie de imágenes en formato JPEG y considera que no puede manejar las tramas a la velocidad adecuada, entonces el sistema puede mostrar simplemente cada imagen o cada tercera o la cuarta imagen, dependiendo de la limitación actual de los recursos del sistema. Con el vídeo MPEG, el sistema tiene que ser capaz de decodificar la corriente entera.
Si el sistema se retrasa, no se pueden eliminar algunos de los datos mediante la simple visualización de cada imagen, como se hace con una corriente codificado intratrama. Como resultado, el sistema termina con más datos de vídeo entrantes en que los que se están procesando lo cual puede resultar en fallo del sistema. Además, las sobrecargas temporales del sistema pueden resultar, por ejemplo, de una ráfaga de datos causados por el tráfico de red o la interrupción de la potencia de procesamiento del sistema causado por procesos internos del sistema o una petición del usuario. Estas sobrecargas temporales pueden ser extremadamente problemáticas si los recursos del sistema se solicitan al máximo. Una caída del sistema o reducción significativa en el nivel de servicio es inaceptable en un entorno de vigilancia donde se requiere un funcionamiento continuo y la máxima cantidad posible de información.
[0003] En consecuencia, ha habido una necesidad largamente sentida en la industria de video vigilancia de un sistema de vigilancia de vídeo que maximice la cantidad de información de vídeo que se muestra y reduzca al mínimo las interrupciones del vídeo mostrado.
RESUMEN DE LA INVENCIÓN
[0004] De acuerdo con la presente invención, se proporciona un procedimiento de control de una pantalla de vigilancia de video que comprende las etapas de recibir una corriente de video MPEG que comprenden datos de video en tramas I y tramas P, almacenar la corrientes de video MPEG recibidas en un búfer de entrada, representar la corriente de video MPEG almacenada en animación de video, monitorizar la cantidad de datos de video almacenada en el búfer de entrada, y representar solamente las tramas I de la corriente de video MPEG almacenada cuando la cantidad de datos de video almacenada en el búfer de entrada es mayor que una cantidad predeterminada
[0005] De acuerdo con la presente invención, también se proporciona un procedimiento de control de una pantalla de vigilancia de video que comprende las etapas de recibir una pluralidad de corrientes de video MPEG que comprenden datos de video en tramas I y tramas P, recibir una solicitud para el modo en el que las corrientes de video MPEG recibidas deben mostrarse con al menos una de las corrientes de video MPEG solicitada a mostrar en animación de video, representar las corrientes de video MPEG en el búfer de entrada según la solicitud recibida, monitorizar la cantidad de datos de video en el búfer de entrada, determinar el número de corrientes de video MPEG que pueden ser mostradas en animación de video y no provocar que la cantidad de datos de video almacenada en el búfer de entrada exceda una cantidad predeterminada, y representar solamente el número de corrientes de video MPEG determinado en la etapa de determinación en animación de video y el resto de las corrientes de video MPEG en modo de trama I.
[0006] Según otro aspecto de la presente invención, se proporciona un procedimiento de control de una pantalla de vigilancia de video que comprende las etapas de recibir una pluralidad de corrientes de video MPEG que comprende tramas I y tramas P, recibir una entrada que solicita el número de corrientes a mostrar en una pantalla al mismo tiempo y el número de pantallas a mostrar en animación de video, determinar el número de corrientes que pueden ser mostradas en animación de video con el resto de las corrientes solicitadas que se muestran en modo de trama I, y representar algunas de número de corrientes en animación de video solicitadas y el resto en modo de trama I.
[0007] Según otro aspecto adicional de la presente invención, se proporciona un procedimiento de control de un sistema de vigilancia de vídeo que comprende las etapas de enviar datos de video que comprende animación de video de una fuente de video, recibir los datos de video en un lugar, almacenar los datos de video recibidos en un búfer de entrada, representar los datos de video almacenados en animación video, determinar cuando la cantidad de datos de video almacenada en el búfer de entrada es mayor que un nivel predeterminado, notificar a la fuente de video que envíe solamente tramas I cuando la cantidad de datos de video almacenada en el búfer de entrada es mayor que el nivel predeterminado, separar las tramas I de los datos de video MPEG en la fuente de video, enviar datos de video que consisten en solamente tramas I, recibir los datos de video de la fuente que consisten en solamente tramas I, almacenar los datos de video que consisten en solamente tramas I en el búfer de video, y representar las tramas I almacenadas en el búfer de video.
[0008] Otro aspecto de la presente invención proporciona un procedimiento de control de un sistema de video vigilancia que comprende las etapas de enviar datos de video que comprende animación de video de una fuente de video, recibir los datos de video en un lugar, almacenar los datos de video recibidos en un búfer de entrada, representar los datos de video almacenados como animación de video, determinar si la velocidad a la que los datos de video se están almacenando en el búfer de entrada es menor que un nivel predeterminado, notificar a la fuente de video enviar solamente tramas I cuando la velocidad de datos de video que se están almacenando en el búfer de entrada es menor que el nivel predeterminado, separar las tramas I de los datos de video MPEG en la fuente de video, enviar datos de video que consisten en solamente tramas I, recibir los datos de video de la fuente que consisten en solamente tramas I, almacenar los datos de video que consisten en solamente tramas I en el búfer de video, y representar las tramas I almacenada en el búfer de video.
[0009] Otro aspecto de la presente invención proporciona un aparato para controlar una pantalla de vigilancia de video que comprende una entrada para recibir una corriente de video MPEG que comprenden datos de video en tramas I y tramas P, un búfer de entrada para almacenar la corrientes de video MPEG recibidas, y un procesador para monitorizar la cantidad de datos de video almacenada en el búfer de entrada. El procesador proporciona una señal para representar la corriente de video MPEG almacenada en animación de video si la cantidad de datos de video almacenada en el búfer de entrada es menor que una cantidad predeterminada y para representar solamente las tramas I de la corriente de video MPEG almacenada cuando la cantidad de datos de video almacenada en el búfer de entrada es mayor que la cantidad predeterminada.
[0010] Otro aspecto adicional de la presente invención proporciona un aparato para controlar una pantalla de vigilancia de video que comprende una entrada para recibir una pluralidad de corrientes de video MPEG que comprenden datos de video en tramas I y tramas P, una entrada para recibir una solicitud para el modo en el que las corrientes de video MPEG recibidas debe mostrarse con al menos una de las corrientes de video MPEG solicitada a mostrar en animación de video, un búfer de entrada para almacenar las corrientes de video MPEG recibidas, y un procesador para proporcionar una señal para representar las corrientes de video MPEG almacenada en el búfer de entrada según la solicitud recibida. El procesador monitoriza la cantidad de datos de video en el búfer de entrada y determina el número de corrientes de video MPEG que pueden ser mostradas en animación de video y no provoquen que la cantidad de datos de video almacenada en el búfer de entrada exceda una cantidad predeterminada. El procesador cambia la señal para mostrar solamente el número de corrientes de video MPEG determinado en animación de video y el resto de las corrientes de video MPEG en modo de trama I.
[0011] Además, de acuerdo con la presente invención, se proporciona un aparato para controlar una pantalla de vigilancia de video que comprende una entrada para recibir una pluralidad de corrientes de video MPEG que comprende tramas I y tramas P, una entrada para recibir una solicitud para el número de corrientes a mostrar en una pantalla al mismo tiempo y el número de pantallas a mostrar en animación de video, y un procesador para determinar el número de corrientes que pueden ser mostradas en animación de video con el resto de las corrientes solicitadas que se muestran en modo de trama I. El procesador proporciona una señal para representar algunas del numero de corrientes solicitadas en animación de video y el resto en modo de trama I.
[0012] Aún más, la presente invención proporciona un sistema de video vigilancia que comprende una red, una fuente de video para proporcionar una corriente de video MPEG que comprende tramas I y tramas P conectado a la red, siendo la fuente de video capaz de separar la corriente de video en tramas I y tramas P, y una estación de trabajo conectada a la red y que comprende un búfer de entrada para almacenar datos de video recibidos de la red y un procesador. La estación de trabajo monitoriza la cantidad de datos de video en el búfer de entrada y envía una señal a la fuente de video proporcionar solamente tramas I cuando la cantidad de datos de video en el búfer de entrada es mayor que una cantidad predeterminada
[0013] La presente invención también proporciona un sistema de video vigilancia que comprende una red, una fuente de video para proporcionar una corriente de video MPEG que comprende tramas I y tramas P conectado a la red, siendo la fuente de video capaz de separar la corriente de video en tramas I y tramas P, y una estación de trabajo conectado a la red y que comprende un búfer de entrada para almacenar datos de video recibidos de la red y un procesador. La estación de trabajo monitoriza la velocidad a la que los datos de video se están almacenando en el búfer de entrada y envía una señal a la fuente de video proporcionar solamente tramas I cuando la velocidad a la que datos de video se están almacenando en el búfer de entrada es menor que una cantidad predeterminada.
[0014] Otras ventajas y aplicaciones de la presente invención se harán evidentes mediante la siguiente descripción detallada de la realización preferida de la invención.
BREVE DESCRIPCIÓN DE LAS DIVERSAS VISTAS DE LOS DIBUJOS
[0015]
La figura 1 es un diagrama de bloque de un sistema de video vigilancia que utiliza la presente invención.
La figura 2 es un diagrama de bloque de un ejemplo de fuente de video en el sistema de video vigilancia mostrado en la figura 1.
La figura 3 es un diagrama de bloque de un ejemplo de estación de trabajo en el sistema de video vigilancia mostrado en la figura 1.
La figura 4 es un diagrama que ilustra un ejemplo de representación.
La figura 5 es un diagrama de bloque esquemático que ilustra el procesamiento de una corriente MPEG según la presente invención.
La figura 6 es un diagrama de flujo de una realización del proceso de la presente invención.
La figura 7 es un diagrama de flujo de una realización del proceso de la presente invención.
La figura 8 es un diagrama de flujo de una realización del proceso de la presente invención.
La figura 9 es un diagrama de flujo de una realización del proceso de la presente invención.
DESCRIPCIÓN DETALLADA DE LA INVENCIÓN
[0016] Haciendo referencia a la figura 1, un sistema de video vigilancia 10 tiene una red 12 que puede ser una red cerrada, red de área local o red de área amplia, tal como Internet. Una pluralidad de fuentes de video 14, 16, 18, y 20, que pueden ser, por ejemplo, video cameras o grabadoras de vídeo digitales, están conectadas a una red 12 proporcionando corrientes de video MPEG en tiempo real o en play-back, tales como corrientes de vídeo MPEG4. La estación de trabajo 22, que puede ser, por ejemplo, un punto de control en el sistema de vigilancia 10, un ordenador personal o un usuario que ha iniciado sesión en el sistema de vigilancia 10 por medio de un ordenador portátil, está conectada a la red 12. Las fuentes 14, 16, 18, y 20 proporcionan corrientes de video MPEG a la estación de trabajo 22 a través de una red 12.
[0017] Un ejemplo de fuente de video se ilustra en la figura 2 en forma de diagrama de bloques. La cámara 24 proporciona su salida al codificador 26, que a su vez proporciona una corriente de vídeo MPEG al módem 28 para transmitirla a la red 12. Debe entenderse que aunque la cámara 24, el codificador 26, y el módem 28 se han mostrado como dispositivos separados, sus funciones se pueden proporcionar en un solo dispositivo o en dos dispositivos en lugar de tres dispositivos separados, tal como se ilustra.
[0018] Con referencia a la figura 3, se muestra un ejemplo de estación de trabajo de la presente invención en forma de diagrama de bloques. La estación de trabajo 22 tiene un procesador 30 que está conectado al búfer de entrada 32, ROM 34, RAM 36, pantalla 38, unidad de disco 40 y dispositivo de entrada de usuario 42. El procesador 22 puede ser una unidad central de procesamiento o un procesador de señal digital o ambos. El dispositivo 32 de entrada de usuario puede ser un controlador, teclado, u otro dispositivo de entrada adecuado. El procesador 22 implementa algoritmos y programas que se almacenan en la ROM 34 o la unidad de disco 40 en respuesta a la entrada del usuario desde el dispositivo 42 de entrada del usuario y proporciona señales de salida a mostrar 38. El módem 44 está conectado a la red 12 y recibe las corrientes de vídeo MPEG a partir de las fuentes 14, 16, 18, y 20 en la figura 1. El módem 44 proporciona las corrientes de video MPEG al búfer de entrada 32. Los datos de corriente de video pueden ser almacenados en una partición de unidad de disco 40 según el procedimiento de la presente invención. El puerto de entrada 45, que puede ser, por ejemplo, un puerto USB o FireWire, puede también proporcionar corrientes de video al búfer de entrada 32. Como alternativa, el procesador 30 puede tener su propio búfer de entradas, o se puede utilizar una porción de RAM 36 como búfer de entrada. Además, la unidad de disco 40 puede ser una fuente de vídeo tal como se describe en este documento.
[0019] El dispositivo de entrada 42 proporciona entrada de usuario al procesador 30, tales como instrucciones sobre el número de corrientes de vídeo que se mostrarán en la pantalla 38, la resolución de cada parte de la pantalla, y si la corriente debe mostrarse en animación de video u otro formato. La figura 4 muestra un ejemplo de representación en la pantalla de representación 38 con cuatro cuadrantes separados etiquetados 46, 48, 50, y 52, que podrían, por ejemplo, contener corrientes de video de las fuentes 14, 16, 18, y 20 respectivamente. Es de entenderse que muchas otras configuraciones de visualización son posibles dependiendo de las necesidades del usuario y las capacidades del sistema, por ejemplo, dividiendo la pantalla en nueve o dieciséis cajas de igual tamaño o dividiendo el cuadrante 46 en cuatro cajas de igual tamaño mientras se mantienen cuadrantes 48, 50, y 52 en su tamaño original.
[0020] La figura 5 ilustra una corriente MPEG a modo de ejemplo 54 a partir de fuentes 14, 16, 18, y 20. La corriente MPEG 54 consiste en una serie de imágenes codificadas en tramas de datos. Los tres tipos de tramas de datos son las tramas I, las tramas P, y las tramas B. Las tramas I se codifican como una sola imagen con referencia a las tramas pasadas o futuras. Las tramas P (predictiva) se codifican en relación con la trama de referencia pasada, que puede ser una trama P o una trama-I. La trama de referencia pasada es la trama de referencia precedente más cercana. Las tramas B (predicción bidireccional) se codifican con respecto a la trama de referencia pasada, la trama de referencia futura, o ambas. La trama de referencia en el futuro es la siguiente trama de referencia más cercana, ya sea trama I o trama P. Las series de tramas, que se conocen en la técnica como un grupo de imágenes (GOP), pueden tomar muchas configuraciones diferentes, y, tal como se ha indicado anteriormente, la corriente de vídeo MPEG 54 es meramente un ejemplo. La relación entre tramas I, tramas P, y tramas B se determina por la naturaleza de la corriente de video y las limitaciones de ancho de banda de la red y del sistema. Además, el tiempo requerido para la codificación de la secuencia de vídeo también puede afectar a la relación. La corriente de video MPEG 54 se muestra con tramas B, aunque se ha encontrado que una corriente MPEG que consiste en solamente tramas I y tramas P también es satisfactoria para los propósitos del sistema de videovigilancia.
[0021] La corriente de vídeo MPEG 54 se separa en dos archivos separados, archivo 56 y archivo 58, por el procesador 30 de la estación de trabajo 22. Como alternativa, se podrían utilizar otros circuitos como separadores de corriente de vídeo. El procesador 30 determina el tipo de trama mediante el examen de las cabeceras de trama. El archivo 56 contiene solamente tramas I, y el archivo 58 contiene tramas P y tramas B. Como se mencionó anteriormente, la corriente de video MPEG 54 puede no contener las tramas B, y por lo tanto el archivo 56 contendría solamente tramas P. Los archivos 56 y 58 tienen cada uno un identificador único, que puede estar en la cabecera de los archivos respectivos y pueden ser un sello de tiempo único proporcionado por el procesador 30. El procesador 30 también proporciona a cada trama un número de trama secuencial, (indicado como 1 a 10 en la figura 5) para que los archivos 56 y 58 puedan ser combinados por el procesador 30 para proporcionar el vídeo de movimiento completo en respuesta a una petición del dispositivo de entrada de usuario 42. Las tramas I son imágenes independientes que son similares a las imágenes JPEG. Por lo tanto, si el sistema no puede manejar el vídeo de animación, solamente se pueden mostrar las tramas I a cualquier velocidad de trama que pueda ser manejada considerando las exigencias actuales del sistema, por ejemplo, a partir de tres tramas por segundo hasta treinta tramas por segundo.
[0022] La figura es un diagrama de flujo que ilustra una primera forma de realización del procedimiento de la presente invención. En la etapa 60 el procesador 30 recibe una solicitud de visualización de vídeo desde el dispositivo de entrada de usuario 42 que indica la pantalla de visualización deseada por un usuario. En la etapa 62 el procesador 30 determina si el número de corrientes solicitadas por un usuario puede ser representada en animación completa. Si la solicitud de un usuario puede ser proporcionada, entonces el procesador 30 proporciona la visualización seleccionada de animación completa en la etapa 64. Si la solicitud de un usuario no se puede proporcionar, a continuación, en la etapa 66 el procesador 30 determina el número máximo de corrientes (Vmax) que pueden ser mostradas en animación completa con el resto de las corrientes que se muestran en modo de trama I. En la etapa 68, el procesador 30 combina las tramas I y P para las tramas que deben mostrarse en animación completa. El procesador 30 proporciona entonces la animación de video para las corrientes Vmax y las corrientes en modo de trama I para el resto de las corrientes.
[0023] En la figura 7 se ilustra otra realización del proceso de la presente invención. En la etapa 72 en esta realización, el procesador 30 monitoriza la cantidad de datos de video (VD) almacenada en el búfer de entrada 32 y En la etapa 74 compara la cantidad de datos de video almacenados con un nivel predeterminado. El nivel predeterminado se elige preferentemente para permitir la suficiente capacidad de almacenamiento en el búfer de entrada 32 para dar cabida a una ráfaga de datos de red 12 o una solicitud inesperada de un usuario o para el procesamiento del sistema. El procesador 12 determina si se está retrasando para procesar las corrientes de video entrantes comprobando el nivel de llenado del buffer de entrada 32 y determinando los recursos necesarios para procesar los datos. Si el procesador 30 determina que se está retrasando, entonces en la etapa 76 el procesador 30 pasa algunas de o todas las corrientes de video temporalmente al modo de trama I hasta que los recursos de sistema pueden gestionar las corrientes de video entrantes. En la etapa 78 el procesador 30 determina si VD es menor que un nivel predeterminado. Cuando los recursos de sistema pueden gestionar las corrientes de video entrantes, el procesador 30 devuelve la pantalla a la configuración original tal como se indica mediante la etapa 80. El nivel predeterminado indicado en las etapas 74 y 78 puede ser idéntico o puede ser diferente para establecer un intervalo en el que la corriente de video continua mostrándose en modo de trama I hasta que la cantidad de datos de video almacenada en el búfer de entrada 32 es menor que el menor nivel de la gama. La estación de trabajo 22 utiliza una tabla de búsqueda para determinar la cantidad de capacidad de procesamiento necesaria para mostrar cada una de las corrientes de video con la resolución y velocidad de trama solicitados. Preferentemente, se crea la tabla de búsqueda antes del uso por la estación de trabajo 22, aunque los siguientes cálculos se pueden realizar en tiempo real. La tabla de búsqueda se puede almacenar, por ejemplo, en la unidad de disco 40 para el almacenamiento permanente y se copia en la RAM 36 durante el funcionamiento normal. Se determina la cantidad de utilización del procesador en cada resolución y velocidad de trama y se almacena en una tabla de búsqueda de modo que el sistema puede determinar de forma eficaz y rápida si la representación solicitada se puede proporcionar o si algunos o todos los cuadrantes tienen que ser colocados en modo de trama I, por ejemplo, buscando el uso del procesador requerido por la representación en cada cuadrante, añadiendo estos requisitos para determinar un requerimiento total de uso del procesador, y compararlo con un nivel predeterminado de uso permitido del procesador. Se ha encontrado que el uso de la tabla de consulta para calcular el uso del procesador está normalmente dentro de más o menos cinco por ciento del valor de medición real. Además, se ha encontrado que, aunque puede haber una diferencia en la corriente de video de una camera, por ejemplo, cuando la cámara está viendo una pared en blanco frente a una multitud de personas, la diferencia no es significativa en términos de cálculo de uso del procesador. Como alternativa, la cantidad de uso del procesador en cada resolución y velocidad de trama se puede determinar en tiempo real por el procesador 30 en lugar de almacenarse en una tabla de búsqueda.
[0024] Según otro aspecto de la invención ilustrado en la figura. 8, la estación de trabajo 22 puede comunicarse a través de la red 12 y solicitar que una fuente, tal como la fuente 14, envíe solamente tramas I cuando el procesador 30 de estación de trabajo 22 ha determinado que el búfer de entrada 32 se llena hasta un nivel que es mayor que un nivel predeterminado, que se determinan en las etapas 72 y 74 tal como se discutió anteriormente. Cuando el nivel del búfer de entrada 32 es mayor que el valor predeterminado, el procesador 30 notifica a la fuente que envíe solamente tramas I tal como se ha indicado en la etapa 82. Este nivel predeterminado se elige para asegurar que el sistema no se bloquee tal como se discutió anteriormente. En este caso, el codificador 26, que está conectado a la cámara 24, decodifica la corriente de video MPEG4 en (a) tramas I y (b) tramas P y las tramas B o solamente tramas P tal como se mencionó más arriba. El codificador 26 envía entonces solamente las tramas I por la red 12 a la estación de trabajo 22, ajustando así la corriente de salida de video a la capacidad actual de la estación de trabajo
22. El procesador 30 sigue monitorizando el nivel de datos almacenados en el búfer de entrada 32 en la etapa 84. Cuando el procesador 30 vuelve a ser capaz de mostrar la animación completa MPEG4 ven la pantalla 38, el procesador 30 envía un mensaje o una señal por la red 12 al codificador 26 que indica que el codificador 26 debería enviar ahora la corriente de video MPEG4 antes que solamente las tramas I tal como se ha indicado en la etapa 86.
[0025] Según otro aspecto adicional de la invención ilustrado en la figura 9, la estación de trabajo 22 puede comunicarse a través de la red 12 y solicitar que una fuente, tal como la fuente 14, enviar solamente las tramas I cuando el procesador 30 de la estación de trabajo 22 ha determinado que hay congestión en la red 12, por ejemplo, cuando la tasa de entrada al búfer de entrada 32 es menor que una velocidad predeterminada. En la etapa 88, el procesador 30 monitoriza la velocidad datos de video (VR) que se están almacenando en búfer de entrada 32. En el punto de decisión 90, el procesador 30 determina si VR es menor que una velocidad predeterminada. Si VR es menor que una velocidad predeterminada, entonces en la etapa 92 el procesador 30 notifica a la fuente, tal como la fuente 14, que envíe solamente tramas I. En este caso, el codificador 26, que está conectado a la cámara 24, decodifica la corriente de video MPEG4 en (a) tramas I y (b) tramas P y las tramas B o solamente las tramas P tal como se mencionó más arriba. El codificador 26 envía entonces envía solamente las tramas I sobre la red 12 a la estación de trabajo 22, reduciendo de este modo el ancho de banda requerido en red 12. En el punto de decisión 94, el procesador 30 determina si VR es mayor que una velocidad predeterminada, y si lo es, el procesador 30 en la etapa 96 notifica a la fuente que enviar vídeo de movimiento completo. El nivel predeterminado indicado en las etapas 90 y 94 puede ser idéntico o puede ser diferente para establecer un intervalo en el que la corriente de video se sigue mostrando en modo de trama I hasta que la velocidad de datos de video que se están almacenando en el búfer de entrada 32 es mayor que el nivel superior del intervalo.
[0026] Ha de entenderse que las variaciones y modificaciones de la presente invención se pueden hacer sin apartarse del alcance de la invención. También debe entenderse que el alcance de la invención no debe interpretarse como limitado a las realizaciones específicas descritas en este documento, pero sólo de acuerdo con las reivindicaciones adjuntas cuando se leen a la luz de la descripción anterior.

Claims (11)

  1. REIVINDICACIONES
    1. Procedimiento de control de una pantalla de vigilancia de video que muestra simultáneamente datos de video que provienen de una pluralidad de fuentes de video que comprende las etapas de:
    recibir una pluralidad de corrientes de video MPEG que comprenden datos de video en tramas I y tramas P que provienen de una pluralidad de fuentes de video (14,16,18,20);
    recibir (60) una entrada de usuario que comprende un conjunto seleccionado de una pluralidad de corrientes seleccionadas de la pluralidad de corrientes de video MPEG a mostrar simultáneamente en una pantalla (38);
    recibir (60) una entrada de usuario que comprende el formato en el que cada corriente en el conjunto seleccionado de una pluralidad de corrientes de video debe mostrarse simultáneamente en la pantalla con al menos una (Vmax) de las corrientes en el conjunto seleccionado de una pluralidad de corrientes que se muestran en animación de video total;
    recibir el conjunto seleccionado de una pluralidad de corrientes en un búfer de entrada (32);
    procesar (68,70) el conjunto seleccionado de una pluralidad de corrientes según la entrada de usuario recibida relativa al formato en el que el conjunto seleccionado de una pluralidad de corrientes debe mostrarse para generar señales a mostrar en la pantalla;
    determinar (72,74) si el procesador se está retrasando para procesar el conjunto seleccionado de una pluralidad de corrientes; y
    cambiar automáticamente (76) el formato de una primera corriente en el conjunto seleccionado de una pluralidad de corrientes de la animación de video a un modo en el que solamente las tramas I de la primera corriente se muestran si el procesador se está retrasando para procesar el conjunto seleccionado de una pluralidad de corrientes.
  2. 2.
    Procedimiento según la reivindicación 1 que también comprende la etapa de volver a cambiar (80) el formato de la primera corriente a la solicitud recibida cuando la cantidad de datos de video almacenada en el búfer de entrada es menor que una cantidad predeterminada.
  3. 3.
    Procedimiento según la reivindicación 1 que también comprende las etapas de separar las tramas I de las tramas P en la o las corrientes de video MPEG recibidas y almacenar las tramas I y tramas P separadas separadamente en un dispositivo de almacenamiento.
  4. 4.
    Procedimiento según la reivindicación 1 que también comprende las etapas de recibir (60) una solicitud de cambio del formato de uno del conjunto seleccionado de corrientes, determinar (62) si cambiar el formato del uno del conjunto seleccionado de corrientes provocará que el procesador se retrase para procesar el conjunto seleccionado de una pluralidad de corrientes, y permitir (64) que cambie el formato solicitado si el cambio del formato solicitado no provocará que el procesador se retrase para procesar el conjunto seleccionado de una pluralidad de corrientes.
  5. 5.
    Procedimiento según la reivindicación 4 que también comprende la etapa de proporcionar (82,92) una señal a una fuente de una corriente de video MPEG que ordene a la fuente proporcionar solamente las tramas I de la corriente de video MPEG cuando el procesador se está retrasando para procesar el conjunto seleccionado de una pluralidad de corrientes de video.
  6. 6.
    Procedimiento según la reivindicación 5 que también comprende la etapa de proporcionar (86,96) una señal a la fuente de la corriente de video MPEG proporcionar tramas I y tramas P de la corriente de video MPEG cuando el procesador no se retrasa para procesar el conjunto seleccionado de una pluralidad de corrientes de video.
  7. 7.
    Procedimiento según la reivindicación 1 en el que dicha etapa de determinar comprende referirse a una tabla de búsqueda para determinar la cantidad de recursos de sistema necesarios para mostrar una corriente de video.
  8. 8.
    Procedimiento según la reivindicación 7 en el que recibir la entrada de usuario comprende recibir una solicitud relativa a la resolución de una corriente de video a mostrar y dicha etapa de determinar comprende referirse a una tabla de búsqueda para determinar la cantidad de recursos de sistema necesarios para mostrar una corriente de video con una resolución solicitada.
  9. 9.
    Procedimiento según la reivindicación 1 o 7 en el que dicha etapa de determinar comprende calcular en tiempo real la cantidad de recursos de sistema necesarios para mostrar una corriente de video.
  10. 10.
    Procedimiento según la reivindicación 1 que también comprende la etapa de volver a cambiar automáticamente
    (80) el formato en una primera corriente en el conjunto seleccionado de corrientes al formato previo cuando el procesador no se retrasa para procesar el conjunto seleccionado de una pluralidad de corrientes.
  11. 11. Un aparato (22) para controlar una pantalla de vigilancia de video para mostrar simultáneamente datos de video que provienen de una pluralidad de fuentes de video que comprende: una entrada para recibir una corriente de video MPEG que comprende datos de video en tramas I y tramas P que provienen de una pluralidad de fuentes de video (14,16,18,20);
    5 una entrada (42) para una entrada de usuario para recibir una solicitud que identifica un conjunto seleccionado de una pluralidad de corrientes de la pluralidad de corrientes de video MPEG a mostrar en una pantalla;
    una entrada (42) para recibir la entrada de usuario que identifica el formato en el que cada del conjunto seleccionado de una pluralidad de corrientes debe mostrarse simultáneamente en la pantalla gracias a lo cual al menos una primera corriente de video se identifica para mostrarla en un formato de video animado;
    10 un búfer de entrada (32) para recibir los datos de video de dicho conjunto seleccionado de una pluralidad de corrientes, estando dicho búfer de entrada conectado a dicha entrada para recibir una pluralidad de corrientes de video MPEG;
    y un procesador (30) para procesar el conjunto seleccionado de una pluralidad de corrientes según la entrada de usuario recibida relativa al formato en el que el conjunto seleccionado de una pluralidad de corrientes debe
    15 mostrarse para generar señales a mostrar en la pantalla y para determinar si el procesador se está retrasando para procesar el conjunto seleccionado de una pluralidad de corrientes, estando dicho procesador adaptado para cambiar automáticamente el formato de una primera corriente en el conjunto seleccionado de una pluralidad de corrientes como respuesta a dicha determinación, de dicho formato de animación de video a un modo en el que solamente las tramas I de dicha primera corriente se muestran.
    CÁMARA CODIFICADOR MÓDEM
ES05818462T 2004-11-12 2005-11-08 Procedimiento y aparato para controlar una pantalla de video vigilancia Expired - Lifetime ES2413014T3 (es)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US10/988,231 US8934533B2 (en) 2004-11-12 2004-11-12 Method and apparatus for controlling a video surveillance display
US988231 2004-11-12
PCT/US2005/040436 WO2006055341A2 (en) 2004-11-12 2005-11-08 Method and apparatus for controlling a video surveillance display

Publications (1)

Publication Number Publication Date
ES2413014T3 true ES2413014T3 (es) 2013-07-15

Family

ID=36386227

Family Applications (1)

Application Number Title Priority Date Filing Date
ES05818462T Expired - Lifetime ES2413014T3 (es) 2004-11-12 2005-11-08 Procedimiento y aparato para controlar una pantalla de video vigilancia

Country Status (8)

Country Link
US (1) US8934533B2 (es)
EP (1) EP1825672B1 (es)
CN (2) CN107103716A (es)
AU (1) AU2005306791B2 (es)
BR (1) BRPI0517845B1 (es)
ES (1) ES2413014T3 (es)
MX (1) MX2007005737A (es)
WO (1) WO2006055341A2 (es)

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8195037B2 (en) * 2004-11-12 2012-06-05 Pelco, Inc. Apparatus and method of storing video data
US7669130B2 (en) * 2005-04-15 2010-02-23 Apple Inc. Dynamic real-time playback
US9300923B2 (en) * 2007-03-26 2016-03-29 Pelco, Inc. Method and apparatus for improving video performance in a wireless surveillance system
US8249141B1 (en) * 2007-07-13 2012-08-21 Sprint Spectrum L.P. Method and system for managing bandwidth based on intraframes
US8199196B2 (en) * 2007-09-27 2012-06-12 Alcatel Lucent Method and apparatus for controlling video streams
EP2822284B1 (en) * 2007-10-04 2015-12-30 Microchip Technology Germany GmbH Real-time video transmission system
US8922659B2 (en) 2008-06-03 2014-12-30 Thales Dynamically reconfigurable intelligent video surveillance system
FR2932054B1 (fr) * 2008-06-03 2010-08-13 Thales Sa Systeme de videosurveillance intelligent reconfigurable dynamiquement
JP5784353B2 (ja) * 2011-04-25 2015-09-24 オリンパス株式会社 画像表示装置
US9445058B2 (en) 2012-05-14 2016-09-13 Intuitive Surgical Operations, Inc Method for video processing using a buffer
EP4284001A3 (en) * 2012-08-15 2024-01-17 Intuitive Surgical Operations, Inc. Methods and systems for optimizing video streaming
US20150189365A1 (en) * 2013-12-26 2015-07-02 Thomson Licensing Method and apparatus for generating a recording index
GB2524958A (en) 2014-04-03 2015-10-14 Orbital Multi Media Holdings Corp Data flow control method
US10643442B2 (en) * 2015-06-05 2020-05-05 Withings Video monitoring system
CN105517674B (zh) * 2015-07-14 2019-03-08 深圳市锐明技术股份有限公司 一种监控数据的处理方法及系统
CN111954096B (zh) * 2016-05-19 2023-05-12 日本电信电话株式会社 传感器中继装置和传感器中继系统
CN108965807B (zh) * 2018-07-17 2020-12-18 深圳市共进电子股份有限公司 实时视频的播放控制方法、装置、终端及存储介质
CN111193956B (zh) * 2018-11-15 2023-04-18 深圳市茁壮网络股份有限公司 一种视频数据处理方法及视频播放设备
KR102643885B1 (ko) * 2018-12-11 2024-03-08 삼성전자주식회사 전자 장치 및 이의 제어방법
JP2025037646A (ja) * 2023-09-06 2025-03-18 キヤノン株式会社 制御システム、撮像装置及びその制御方法、プログラム

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5619995A (en) * 1991-11-12 1997-04-15 Lobodzinski; Suave M. Motion video transformation system and method
JPH06311449A (ja) 1993-02-26 1994-11-04 Sony Corp テレビジョン受像機
KR0178819B1 (ko) 1993-03-16 1999-05-01 보조 다꾸로 고능률 부호화된 동화상 데이타의 비월재생방법
US5822324A (en) * 1995-03-16 1998-10-13 Bell Atlantic Network Services, Inc. Simulcasting digital video programs for broadcast and interactive services
US5719632A (en) 1996-01-25 1998-02-17 Ibm Corporation Motion video compression system with buffer empty/fill look-ahead bit allocation
US5847771A (en) 1996-08-14 1998-12-08 Bell Atlantic Network Services, Inc. Digital entertainment terminal providing multiple digital pictures
US6011868A (en) * 1997-04-04 2000-01-04 Hewlett-Packard Company Bitstream quality analyzer
US6269120B1 (en) * 1998-03-23 2001-07-31 International Business Machines Corporation Method of precise buffer management for MPEG video splicing
CN100380962C (zh) * 1998-09-16 2008-04-09 Actv公司 用于执行视频信号之间无缝切换的接收单元
US6470051B1 (en) * 1999-01-25 2002-10-22 International Business Machines Corporation MPEG video decoder with integrated scaling and display functions
US6317164B1 (en) 1999-01-28 2001-11-13 International Business Machines Corporation System for creating multiple scaled videos from encoded video sources
US6724403B1 (en) * 1999-10-29 2004-04-20 Surfcast, Inc. System and method for simultaneous display of multiple information sources
US7873972B2 (en) 2001-06-01 2011-01-18 Jlb Ventures Llc Method and apparatus for generating a mosaic style electronic program guide
US6714721B2 (en) * 2001-06-18 2004-03-30 Thomson Licensing Changing a playback speed for video presentation recorded in a non-progressive frame structure format
US7636931B2 (en) * 2001-08-17 2009-12-22 Igt Interactive television devices and systems
JP2004282390A (ja) 2003-03-14 2004-10-07 Ntt Docomo Inc 記憶装置及びフレーム廃棄方法

Also Published As

Publication number Publication date
BRPI0517845B1 (pt) 2019-04-09
CN107103716A (zh) 2017-08-29
US20060104345A1 (en) 2006-05-18
BRPI0517845A (pt) 2008-10-21
EP1825672B1 (en) 2013-05-01
WO2006055341A2 (en) 2006-05-26
CN101133640A (zh) 2008-02-27
EP1825672A2 (en) 2007-08-29
MX2007005737A (es) 2007-07-13
EP1825672A4 (en) 2010-09-15
AU2005306791B2 (en) 2010-01-21
AU2005306791A1 (en) 2006-05-26
WO2006055341A3 (en) 2007-05-31
US8934533B2 (en) 2015-01-13

Similar Documents

Publication Publication Date Title
BRPI0517845B1 (pt) Método e aparelho para o controle de uma exibição de vigilância de vídeo
US8107524B2 (en) Adaptive bandwidth footprint matching for multiple compressed video streams in a fixed bandwidth network
US11228764B2 (en) Streaming multiple encodings encoded using different encoding parameters
US20190356940A1 (en) Method of video transmission and display
US20010031002A1 (en) Image encoding apparatus and method of same, image decoding apparatus and method of same, image recording apparatus, and image transmitting apparatus
US8254441B2 (en) Video streaming based upon wireless quality
ES2742280T3 (es) Sistema y procedimiento para el procesamiento de señales de vídeo y/o audio
JP6463041B2 (ja) 画像処理装置、画像処理方法、及びプログラム
US10785511B1 (en) Catch-up pacing for video streaming
JPWO1998006222A1 (ja) 画像音声復号化装置と画像音声符号化装置及び情報伝送システム
US7215706B2 (en) Video signal encoding and buffer management
KR20150124409A (ko) 다채널 비디오 스트림 전송 방법, 그리고 이를 이용한 관제 시스템
ES2309379T3 (es) Aparato y procedimiento para codificacion por multiples descripciones.
US8571379B2 (en) Video reproduction method, video reproduction device, and video distribution system
JP4415311B2 (ja) 監視システム及び出力制御装置
JP2002112149A (ja) データ処理方法及び装置、データ伝送システム、伝送媒体
CN118368371A (zh) 视频处理设备、方法及计算机可读存储介质
CN119071485A (zh) 图像编码方法、装置、计算机设备、芯片和编解码系统
KR20140072668A (ko) 네트워크 카메라 서버 및 그의 비디오 스트림 처리 방법
ES2659148T3 (es) Sistema de grabación de vídeo y procedimiento para la grabación de vídeo
EP4391523A1 (en) Video surveillance system having a load distribution module
JP2019161251A (ja) 画像配信装置、方法及びプログラム
JPH10243403A (ja) 動画像符号化装置及び動画像復号化装置