EP2034487B1

Method and system for generating thumbnails for video files

Abstract

This record has no abstract on file.

EP2034487B1, drawing sheet 1
Sheet 1 of 7

Term

1.9 yearsleft in the term

Expires 3 September 2028.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

7 claims: 7 independent, 0 dependent

  1. 1
    A method for generating thumbnails for a plurality of video files, the method comprising:receiving (210) one or more parameters associated with a plurality of thumbnails to be displayed simultaneously and a plurality of frames for each thumbnail, each thumbnail corresponding to a respective one of a plurality of video files, and said parameters comprising a total number, NF, of frames to be extracted from each video file for the respective thumbnail, and a smaller number, NFL, of frames to be extracted initially from each video file for the respective thumbnail;extracting (215, 320) NFL frames for each thumbnail from a respective one of the plurality of video files according to the received one or more parameters;storing (220, 335) the NFL frames for each thumbnail in a corresponding buffer;enabling (225) display of the NFL frames for each thumbnail;retrieving (230, 520) the NFL frames for each thumbnail from the corresponding buffer;displaying (235, 525) each thumbnail simultaneously, the display of each thumbnail comprising an animated display of the respective NFL frames;and, while displaying the respective NFL frames for each thumbnail, continuing to extract frames from each video file until NF frames are extracted from each video file,the method further comprising: determining (240) one or more additional thumbnails for subsequent display;andextracting (215) the plurality of frames for each additional thumbnail for said subsequent display;andstoring (220) the plurality of frames for each additional thumbnail for subsequent display in a buffer memory,wherein the determining (240) comprises: receiving a total number of thumbnails to be displayed;checking whether the total number of thumbnails to be displayed is greater than the number of thumbnails to be displayed simultaneously;andidentifying the one or more additional thumbnails for subsequent display from remaining thumbnails based on a user action, wherein the remaining thumbnails comprise thumbnails present in the total number of thumbnails to be displayed but not in the thumbnails to be displayed simultaneously,wherein, extracting (215) and storing (220) of said plurality of frames in corresponding buffer for the additional thumbnails to be displayed starts, when by means of said user action, the user navigates through the simultaneously displayed thumbnails. Ein Verfahren zur Erzeugung von Miniaturbildern für eine Vielzahl von Videodateien, wobei das Verfahren Folgendes umfasst: Empfangen (210) von mindestens einem Parameter im Zusammenhang mit einer Vielzahl von gleichzeitig anzuzeigenden Miniaturbildern und einer Vielzahl von Rahmen für jedes Miniaturbild, wobei jedes Miniaturbild einer jeweiligen Videodatei aus einer Vielzahl von Videodateien entspricht, und wobei die genannten Parameter eine Gesamtanzahl (NF) an aus jeder Videodatei für das entsprechende Miniaturbild zu extrahierenden Rahmen und eine geringere Anzahl (NFL) an zu Beginn aus jeder Videodatei für das entsprechende Miniaturbild zu extrahierenden Rahmen umfassen;Extrahieren (215, 320) von NFL Rahmen für jedes Miniaturbild aus einer jeweiligen Videodatei aus der Vielzahl von Videodateien entsprechend dem empfangenen mindestens einen Parameter;Speichern (220, 335) der NFL Rahmen für jedes Miniaturbild in einem entsprechenden Zwischenspeicher;Ermöglichen (225) der Anzeige der NFL Rahmen für jedes Miniaturbild;Abrufen (230, 520) der NFL Rahmen für jedes Miniaturbild aus dem entsprechenden Zwischenspeicher;gleichzeitiges Anzeigen (235, 525) jedes Miniaturbilds, wobei die Anzeige jedes Miniaturbilds eine bewegliche Anzeige der jeweiligen NFL Rahmen umfasst;und Fortsetzen der Extrahierung von Rahmen aus jeder Videodatei während der Anzeige der jeweiligen NFL Rahmen für jedes Miniaturbild, bis NF Rahmen aus jeder Videodatei extrahiert wurden,wobei das Verfahren weiter Folgendes umfasst: Bestimmen (240) von mindestens einem zusätzlichen Miniaturbild zur nachfolgenden Anzeige;und Extrahieren (215) der Vielzahl von Rahmen für jedes zusätzliche Miniaturbild zur genannten nachfolgenden Anzeige;und Speichern (220) der Vielzahl von Rahmen für jedes zusätzliche Miniaturbild zur nachfolgenden Anzeige in einem Zwischenspeicher,wobei die Bestimmung (240) Folgendes umfasst: Empfangen einer Gesamtanzahl an anzuzeigenden Miniaturbildern;Überprüfen, ob die Gesamtanzahl an anzuzeigenden Miniaturbildern die Anzahl an gleichzeitig anzuzeigenden Miniaturbildern übersteigt;und Identifizieren des mindestens einen zusätzlichen Miniaturbilds zur nachfolgenden Anzeige aus verbleibenden Miniaturbildern basierend auf einer Benutzeraktion, wobei die verbleibenden Miniaturbilder solche Miniaturbilder umfassen, die in der Gesamtanzahl an anzuzeigenden Miniaturbildern, jedoch nicht in den gleichzeitig anzuzeigenden Miniaturbildern enthalten sind,wobei die Extrahierung (215) und Speicherung (220) der genannten Vielzahl von Rahmen in dem entsprechenden Zwischenspeicher für die zusätzlichen Miniaturbilder beginnt, wenn der Benutzer mittels der genannten Benutzeraktion durch die gleichzeitig angezeigten Miniaturbilder navigiert. Un procédé de génération de vignettes pour une pluralité de fichiers vidéo, le procédé comprenant : la réception (210) d'un ou de plusieurs paramètres associés à une pluralité de vignettes à afficher simultanément et une pluralité de trames pour chaque vignette, chaque vignette correspondant à un fichier respectif d'une pluralité de fichiers vidéo, et lesdits paramètres comprenant un nombre total, NF, de trames à extraire de chaque fichier vidéo pour la vignette respective, et un nombre plus petit, NFL, de trames à extraire initialement de chaque fichier vidéo pour la vignette respective,l'extraction (215, 320) de NFL trames pour chaque vignette à partir d'un fichier respectif de la pluralité de fichiers vidéo en fonction des un ou plusieurs paramètres reçus,la conservation en mémoire (220, 335) des NFL trames pour chaque vignette dans une mémoire tampon correspondante,l'activation (225) de l'affichage des NFL trames pour chaque vignette,la récupération (230, 520) des NFL trames pour chaque vignette à partir de la mémoire tampon correspondante,l'affichage (235, 525) de chaque vignette simultanément, l'affichage de chaque vignette comprenant un affichage animé des NFL trames respectives,et, pendant l'affichage des NFL trames respectives pour chaque vignette, la poursuite de l'extraction de trames à partir de chaque fichier vidéo jusqu'à ce que NF trames soient extraites de chaque fichier vidéo,le procédé comprenant en outre : la détermination (240) d'une ou de plusieurs vignettes additionnelles pour un affichage subséquent, et l'extraction (215) de la pluralité de trames pour chaque vignette additionnelle pour ledit affichage subséquent, et la conservation en mémoire (220) de la pluralité de trames pour chaque vignette additionnelle pour un affichage subséquent dans une mémoire tampon,où la détermination (240) comprend : la réception d'un nombre total de vignettes à afficher, la vérification si le nombre total de vignettes à afficher est supérieur au nombre de vignettes à afficher simultanément, et l'identification des une ou plusieurs vignettes additionnelles pour un affichage subséquent à partir de vignettes restantes en fonction d'une action d'utilisateur, où les vignettes restantes comprennent des vignettes présentes dans le nombre total de vignettes à afficher mais pas dans les vignettes à afficher simultanément,où l'extraction (215) et la conservation en mémoire (220) de ladite pluralité de trames dans une mémoire tampon correspondante pour les vignettes additionnelles à afficher débutent, lorsque, au moyen de ladite action d'utilisateur, l'utilisateur navigue au fil des vignettes affichées simultanément.
  2. 2
    Das Verfahren nach Anspruch 1, wobei die Extrahierung Folgendes umfasst:Initialisieren (310) von mindestens einer Analyseeinheit und mindestens einer Dekodierungseinheit für die Videodateien. Le procédé selon la Revendication 1, où l'extraction comprend : l'initialisation (310) d'un ou de plusieurs analyseurs et d'un ou de plusieurs décodeurs pour les fichiers vidéo. The method of claim 1, wherein the extracting comprises: initializing (310) one or more parsers and one or more decoders for the video files.
  3. 3
    Das Verfahren nach Anspruch 2, wobei die Extrahierung weiter Folgendes umfasst:Analysieren (320) einer jeweiligen Videodatei aus der Vielzahl von Videodateien für jedes Miniaturbild;undDekodieren (325) der Vielzahl von Rahmen der jeweiligen Videodatei für jedes Miniaturbild. Le procédé selon la Revendication 2, où l'extraction comprend en outre : l'analyse (320) d'un fichier vidéo respectif de la pluralité de fichiers vidéo pour chaque vignette, etle décodage (325) de la pluralité de trames du fichier vidéo respectif pour chaque vignette. The method of claim 2, wherein the extracting further comprises: parsing (320) a respective video file of the plurality of video files for each thumbnail;anddecoding (325) the plurality of frames of the respective video file for each thumbnail.
  4. 4
    Das Verfahren nach Anspruch 3, wobei die Extrahierung weiter Folgendes umfasst:Anpassen der Größe (330) der Vielzahl von Rahmen für jedes Miniaturbild basierend auf Größen im Zusammenhang mit jedem Miniaturbild. Le procédé selon la Revendication 3, où l'extraction comprend en outre : le dimensionnement (330) de la pluralité de trames pour chaque vignette en fonction de dimensions associées à chaque vignette. The method of claim 3, wherein the extracting further comprises: sizing (330) the plurality of frames for each thumbnail based on dimensions associated with each thumbnail.
  5. 5
    Das Verfahren nach Anspruch 1, wobei dieses weiter Folgendes umfasst:Empfangen (245) einer Eingabe zur Wiedergabe eines Videos im Zusammenhang mit einem Miniaturbild;undWiedergeben (250) des Videos im Zusammenhang mit dem Miniaturbild. Le procédé selon la Revendication 1 comprenant en outre : la réception (245) d'une entrée destinée à la lecture d'une vidéo associée à une vignette, etla lecture (250) de la vidéo associée à la vignette. The method of claim 1 further comprising: receiving (245) an input to play a video associated with a thumbnail;andplaying (250) the video associated with the thumbnail.
  6. 6
    A device (100) comprising:one or more decoders (150a, 150b) for decoding a plurality of video files;a processor (105) for generating a plurality of thumbnails from the plurality of video files by extracting a plurality of frames for each thumbnail from a respective one of the plurality of video files using one or more parsers;anda storage device (120) in communication with the processor (105) for storing the plurality of frames for each thumbnail, whereby the plurality of frames for each thumbnail can be accessed from the storage device (120),the device (100) being adapted to implement a method in accordance with claim 1 to generate said plurality of thumbnails. Eine Vorrichtung (100), die Folgendes umfasst: mindestens eine Dekodierungseinheit (150a, 150b) zur Dekodierung einer Vielzahl von Videodateien;eine Verarbeitungseinheit (105) zur Erzeugung einer Vielzahl von Miniaturbildern aus der Vielzahl von Videodateien, indem eine Vielzahl von Rahmen für jedes Miniaturbild aus einer jeweiligen Videodatei aus der Vielzahl von Videodateien anhand von mindestens einer Analyseeinheit extrahiert wird;undeine Speichervorrichtung (120) in Verbindung mit der Verarbeitungseinheit (105) zur Speicherung der Vielzahl von Rahmen für jedes Miniaturbild, wobei der Zugriff auf die Vielzahl von Rahmen für jedes Miniaturbild über die Speichervorrichtung (120) möglich ist,wobei die Vorrichtung (100) dafür ausgelegt ist, ein Verfahren nach Anspruch 1 umzusetzen, um die genannte Vielzahl von Miniaturbildern zu erzeugen. Un dispositif (100) comprenant : un ou plusieurs décodeurs (150a, 150b) destinés au décodage d'une pluralité de fichiers vidéo,un processeur (105) destiné à la génération d'une pluralité de vignettes à partir de la pluralité de fichiers vidéo par l'extraction d'une pluralité de trames pour chaque vignette à partir d'un fichier respectif de la pluralité de fichiers vidéo au moyen d'un ou de plusieurs analyseurs, etun dispositif à mémoire (120) en communication avec le processeur (105) destiné à la conservation en mémoire de la pluralité de trames pour chaque vignette, grâce à quoi la pluralité de trames pour chaque vignette est accessible à partir du dispositif à mémoire (120),le dispositif (100) étant adapté de façon à mettre en oeuvre un procédé selon la Revendication 1 de façon à générer ladite pluralité de vignettes.
  7. 7
    Die Vorrichtung (100) nach Anspruch 6, wobei diese weiter Folgendes umfasst:eine Eingabevorrichtung (135) in Verbindung mit der Verarbeitungseinheit zur Bereitstellung von Eingaben zwecks Erzeugung der Vielzahl von Miniaturbildern;undeine Anzeige (130) in Verbindung mit der Verarbeitungseinheit zur Anzeige der Vielzahl von Rahmen für jedes Miniaturbild. Le dispositif (100) selon la Revendication 6, comprenant en outre : un dispositif d'entrée (135) en communication avec le processeur destiné à la fourniture d'entrées destinées à la génération de la pluralité de vignettes, etun dispositif d'affichage (130) en communication avec le processeur destiné à l'affichage de la pluralité de trames pour chaque vignette. The device of claim 6, further comprising: an input device (135) in communication with the processor for providing inputs for generating the plurality of thumbnails;anda display (130) in communication with the processor for displaying the plurality of frames for each thumbnail.