[go: up one dir, main page]

WO2015180853A1 - Device and method for displaying and editing videos by means of a mobile telephone - Google Patents

Device and method for displaying and editing videos by means of a mobile telephone Download PDF

Info

Publication number
WO2015180853A1
WO2015180853A1 PCT/EP2015/054827 EP2015054827W WO2015180853A1 WO 2015180853 A1 WO2015180853 A1 WO 2015180853A1 EP 2015054827 W EP2015054827 W EP 2015054827W WO 2015180853 A1 WO2015180853 A1 WO 2015180853A1
Authority
WO
WIPO (PCT)
Prior art keywords
processing unit
data
images
decoding
video data
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.)
Ceased
Application number
PCT/EP2015/054827
Other languages
German (de)
French (fr)
Inventor
Timo Ziegler
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.)
Petterletter GmbH
Original Assignee
Petterletter GmbH
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
Application filed by Petterletter GmbH filed Critical Petterletter GmbH
Publication of WO2015180853A1 publication Critical patent/WO2015180853A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/02Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
    • G11B27/031Electronic editing of digitised analogue information signals, e.g. audio or video signals

Definitions

  • the invention relates to a device and a method for the presentation and processing of films by means of mobile phones, which are equipped in particular with the Windows Phone operating system.
  • These films include video data that includes the image information and audio data that includes information about acoustic information (e.g., sounds, music, or speech).
  • video data that includes the image information
  • audio data that includes information about acoustic information (e.g., sounds, music, or speech).
  • films are in the form of encoded data, otherwise the storage capacities of electronic devices would quickly reach their limits. So far, in the context of video editing, therefore, the classic procedure decoding - filters / edit - represent / En encode is always applied, in which a video file is first decoded, then filtered and edited and last displayed or re-encoded to the system again as a video file to make available.
  • the object of the present invention is to overcome the disadvantages of the prior art and to provide an apparatus and a method capable of processing and optimally displaying high-resolution computer-readable films on mobile telephones.
  • This object is achieved by a device and a method for the presentation and editing of videos on mobile phones according to the respective independent claims.
  • the inventors found the difficulty that for a fluent reproduction of a film the video images have to be processed with high frequency and thereby generate considerable amounts of data that exceed the computing capacity of a mobile telephone, in particular when playing high-resolution films.
  • the inventive method for the presentation and editing of video files on a mobile phone in which the function of the individual components is controlled by an operating system, wherein the device comprises a central processing unit as a computing unit and as a further processing unit comprises a graphics processing unit and additionally a memory system wherein the central processor unit is connected to the computer unit in such a way that a data exchange can take place based on the steps:
  • the device comprises a mobile telephone in which the function of the individual components is controlled by an operating system, wherein the device comprises a central processing unit as a computing unit and as a further computing unit comprises a graphics processing unit and additionally a memory system, wherein the central processing unit with the The security unit is so connected that a data exchange can take place.
  • this device is so designed and the internal components interconnected so that the inventive method can be performed on the device.
  • the Kir echenech is the skilled person ebenfal ls known and used for the depiction of graphics on the display of the device in question. It may also include a single processor, a multi-core processor, or multiple processors.
  • the graphics processing unit is part of the graphics unit of the device and controls its function. Preferred frame units include graphics processors (GPUs) optimized for this purpose.
  • the graphics processing unit preferably includes a graphics memory.
  • the mobile telephone as a technical device with all its hardware components comprises a control structure which controls the functioning of the individual components. and their interaction. This tax structure is usually implemented by an operating system.
  • the essential structures of the operating system (for the method according to the invention) likewise do not change over this period, in spite of updates and patches.
  • a definition of the operating system is thus possible through the brand names of the operating system, at least with the limitation to the state at the time of filing the present invention or the functions and programming interfaces relating to the invention.
  • the mobile is designed for the Windows Phone 7, 8, or 8.1 operating system, and the components of the mobile are controlled by this operating system.
  • the mode of operation of the central processor unit and that of the graphics computing unit also depend on the architecture of the "Windows Phone" operating system.
  • the method is characterized in particular by the fact that the operating system of the mobile telephone does not provide an API (interface for application programming) for decoding the video data.
  • the present method represents a special possibility To speed up the data processing of these mobile phones with regard to the processing of movie files, and thus to control the mobile phone in such a way that an optimized use of the hardware resources is achieved.
  • High-definition films are films with an image resolution greater than 920 kilopixels, in particular greater than 1.5 megapixels or even greater than 2 megapixels.
  • the lowest resolution for high-resolution films in particular the standard "720p" is considered, which corresponds to an H D resolution of 1 280 pixels x 720 pixels (about 921 kilopixels).
  • Another preferred standard for H D films is "Fill HD" (Fill High
  • the method described here is particularly designed to process high-resolution films, in particular Fül l H D films.
  • the method described is suitable for processing and displaying high-resolution video formats, in particular formats within the framework of the "High Definition Video" standard (for example AVCH D, H DV, 4K2K, UH DV).
  • the step of decoding the video data is dependent on the encoding of the video data.
  • a preferred standard for encoding the video data is Mpeg-4, in particular with the visual codecs DivX, Xvid, H DX4, 3ivx, FFmpeg, Advanced Video Coding (AVC) or Quicktime container formats.
  • the step of decoding corresponds to d m
  • the processing of the decoded film data comprises in particular its modification by filters and / or the modification or addition of additional data.
  • the processing may extend to the video data and / or audio data.
  • video data is changed by filters for image processing, additional video data is inserted (and in particular modified by filters) and / or video data is deleted (ie the video track of the film is cut).
  • audio data are changed by filters for sound processing, additional audio data is inserted (and in particular changed by filters) and / or audio data is deleted (ie the audio track of the film is cut).
  • the processing step comprises the step of: - outsourcing the filtering process into its own thread, which is executed in parallel for decoding, in particular by the central processing unit.
  • the processing of a film image takes place at a time when the subsequent image is decoded.
  • the presentation of the video data is carried out by means of the graphics function.
  • the method preferably has the additional step of "encoding the film data.” This encoding is preferably achieved by means of the graphics processing unit.
  • the separate processing of the video data has the additional advantage of maintaining responsiveness of the user interface and allowing the user to operate the device well during processing of the movie data (particularly video data).
  • the different rates at which video images are captured and filtered will be canceled out by using a "proguiser / cousin model 1."
  • the method additionally provides the step that the unfiltered images are queued, the filter component of that queue extracts images and filters them.
  • the filtered images are queued in a second queue from which they are taken for the presen- tation or the encoding.
  • new images are decoded faster (eg, from the computational unit) than they can be filtered, they are decoded from the past Discarded images and processed only the latest image, this is done in particular when queuing the new images and / or f iltern and / or when viewing the images.
  • This compensates for the high computation time, depending on the type of filter, and it can, to a certain extent, ensure a synchronized and smooth presentation of the filtered video in relation to the original video.
  • the decoded image is added to a queue, preferably deleting all the previously existing filtered images, and images are read out of that queue for processing and / or the edited / filtered image is added to a queue, preferably al the previously existing filtered images are deleted.
  • the videos are not stored back on the device with applied filters, but the video is filtered in real-time to the preview images to preview the videos.
  • the final videos are produced after decoding or previewing by a new rendering of the filters and then displayed and / or encoded.
  • the invention also encompasses the copier pr ogram m itself, data carrier on which the method is stored in the form of a computer program, or devices which include this com puter program in a volatile or non-volatile memory.
  • FIG. 1 shows schematically the procedure of the method
  • FIG. 2 schematically shows a preferred filtering process.
  • FIG. 1 shows schematically the flow of the method in the form of a flow chart.
  • the dashed lines show the arithmetic unit which is important in the respective steps or executes the corresponding step.
  • the processing units are the central processing unit (CPU) or the G rat "i kr ec Henein hey it (GPU).
  • the dot at the entrance to the flow chart indicates the reading of the movie file, especially its video data.
  • next video image is decoded by the GPU.
  • this next video image is the first video image of the movie.
  • the next step is optional, but beneficial for the process. It is to check if a new image is available or not. In the event that one If the image is available, the procedure continues; if not, the termination condition is read in and then checked.
  • the decoded image is then copied to the CPU, often involving the GPU at this step as it usually controls access to the graphics memory.
  • the decoded image is added to a VVartesch for a long time (for decoded images) and is also read from it during the subsequent processing.
  • the decoded image is read from the decoded image queue and processed, e.g. filtered.
  • the filtered image is added to a queue (for filtered images), with preferably all the previously existing filtered images being deleted.
  • the last optional step has the advantage that, if the subsequent display is slowed down, the flow of the pictures is not interrupted, but the most current picture is displayed.
  • the filtered image is subsequently (in particular read out from the VVartesch for a long time) and copied to the GPU, whereby the CPU is often involved in this step as it usually controls the access to the memory of the mobile telephone.
  • the image is displayed on the display of the mobile phone.
  • an abort condition is optionally read in and checked and returned to the first step of the method, decoding the next video frame, as it progresses.
  • FIG. 2 schematically shows a preferred filtering process in the form of a flow chart, which in this example is completely controlled by the CPU.
  • the decoded image is read from the decoded image queue.
  • the filtered image is added to a VVartesch for a long time for filtered images, wherein preferably in a subsequent step all the previously existing filtered images are deleted.
  • an abort condition is optionally read in and checked and returned to the first step of the method, reading in a decoded image, of the next video image as it progresses.

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

The invention relates to a method for displaying and editing video files on a mobile telephone, wherein the function of the individual components of the mobile telephone is controlled by an operating system, and wherein the mobile telephone comprises a central processing unit (CPU) as a computing unit and a graphics processing unit as a further computing unit and additionally comprises a memory system, wherein the central processing unit is connected to the graphics processing unit in such a way that data exchange can occur. The method comprises the following steps: decoding the video data by means of one of the two computing units, editing the decoded video data by means of the other of the two computing units, displaying the video data by means of the aforementioned one of the two computing units. The invention further relates to a device which is suitable for carrying out said method.

Description

Vorrichtung und Verfahren zur Darstel lung und Bearbeitung von Filmen mittels  Apparatus and method for the presentation and processing of films by means of

Mobiltelefonen  mobile phones

Die Erfindung betrifft eine Vorrichtung und ein Verfahren zur Darstel lung und Bearbeitung von Filmen mittels Mobiltelefonen, welche insbesondere mit dem Windows Phone Betriebssystem ausgestattet sind. The invention relates to a device and a method for the presentation and processing of films by means of mobile phones, which are equipped in particular with the Windows Phone operating system.

Mit der steigenden Leistungsfähigkeit von Mobiltelefonen und der zunehmenden Bel iebtheit von sozialen Netzwerken nimmt auch die Nachfrage nach Programmen zur Bearbeitung von F ilmen stetig zu. Beispielsweise steigt das Bedürfnis von Benutzern, ihre (insbesondere selber aufgenommenen) F ilme zu schneiden und mit weiteren Videocl ips, Bildern, Musik oder anderen Toneffekten zu kombinieren. As mobile phone performance increases and social networks become more popular, the demand for video editing programs continues to grow. For example, the need of users to cut their (especially self-recorded) films and combine them with other video clips, images, music or other sound effects is increasing.

Diese F ilme (auch oftmals als„Videos" oder„Videodateien" bezeichnet) umfassen Videodaten, welche die Bildinformationen beinhalten und Audiodaten, welche Informationen über akustische Informationen (z.B. Geräusche, Musik oder Sprache) aufweisen. These films (also often referred to as "videos" or "video files") include video data that includes the image information and audio data that includes information about acoustic information (e.g., sounds, music, or speech).

In der Regel liegen Filme in Form codierter Daten vor, da ansonsten die Speicherkapazitäten von elektronischen Geräten schnel l an ihre Grenzen stoßen würden. Bisher wird im Rahmen der Videobearbeitung daher stets die klassische Vorgehensweise Dekodieren - F iltern/Bearbeiten - Darstel len/ En kodieren angewandt, bei der eine Videodatei zunächst dekodiert wird, danach gefiltert und bearbeitet wird und zuletzt angezeigt oder wieder encodiert wird, um sie dem System wieder als Videodatei zur Verfügung zu stel len. In general, films are in the form of encoded data, otherwise the storage capacities of electronic devices would quickly reach their limits. So far, in the context of video editing, therefore, the classic procedure decoding - filters / edit - represent / En encode is always applied, in which a video file is first decoded, then filtered and edited and last displayed or re-encoded to the system again as a video file to make available.

Zwar ist es ohne weiteres mögl ich, al l diese Aufgaben von leistungsfähigen Com p u ter sy s t e me n erledigen zu lassen, jedoch wünschen viele Anwender, F ilme auch unterwegs auf ihren Mobiltelefonen bearbeiten und ansehen zu können. Aufgrund der begrenzten Rechenleistung von Mobiltelefonen stoßen Anwendungen zur Filmbearbeitung nach dem klassischen Vorgehen jedoch schnel l an ihre Grenzen. Insbesondere ist die Bearbeitung von hochauflösenden Filmen (beispielsweise in H D-Qual ität) auf vielen Mobiltelefonen nicht, oder zumindest nicht ohne Probleme, mögl ich. Although it is easy to have these tasks done by powerful computer systems, many users wish to be able to edit and watch movies on their mobile phones while on the go. However, due to the limited computing power of mobile phones, movie editing applications are fast approaching their limits. In particular, the processing of high-definition films (for example in H D quality) on many mobile phones is not, or at least not without problems, possible.

Da jedoch gerade die Nachfrage nach hochauflösenden Filmen oder zumindest einer annehmbaren Videoqual ität stetig zunimmt, stel lt die begrenzte Mögl ichkeit deren Bearbeitung mittels Mobiltelefonen einen Nachteil dar. However, as the demand for high definition films or at least acceptable video quality is steadily increasing, the limited ability to process them by mobile phones is a disadvantage.

Aufgabe der vorl iegenden Erfindung ist es, die Nachteile des Standes der Technik zu überwinden und eine Vorrichtung und ein Verfahren zur Verfügung zu stellen, das in der Lage ist, hochauflösende computerlesbare F ilme auf Mobiltelefonen zu bearbeiten und optimal darzustel len. The object of the present invention is to overcome the disadvantages of the prior art and to provide an apparatus and a method capable of processing and optimally displaying high-resolution computer-readable films on mobile telephones.

Diese Aufgabe wird durch eine Vorrichtung und ein Verfahren zur Darstel lung und Bearbeitung von Videos auf Mobiltelefonen gemäß den jeweils nebengeordneten Ansprüchen gelöst. Den Erfindern stel lten sich die unter Anderem die Schwierigkeit, dass für eine flüssige Wiedergabe eines F ilmes die Videobilder mit hoher Frequenz verarbeitet werden müssen und dabei erhebliche Daten mengen anfallen, die insbesondere beim Abspielen hochaufgelöster Filme die Rechen kapazität eines Mobiltelefons überschreiten. This object is achieved by a device and a method for the presentation and editing of videos on mobile phones according to the respective independent claims. Among other things, the inventors found the difficulty that for a fluent reproduction of a film the video images have to be processed with high frequency and thereby generate considerable amounts of data that exceed the computing capacity of a mobile telephone, in particular when playing high-resolution films.

Aufgrund der Größe solcher Filme ist es nicht möglich ein ganzes Video Due to the size of such films, it is not possible a whole video

un komprimiert im Speicher zu halten. un compressed to keep in memory.

Zudem kommt hinzu, dass paral lel zum F iltern der Videoframes und dem Anzeigen selbiger noch ein rechenintensives en- bzw. dekodieren der Videodaten ausgeführt werden muss. Es kommt auch hinzu, dass manche der Filter einen solch hohen Rechenaufvvand mit sich bringen, dass die Rate, mit der Bilder gefiltert werden können, geringer ist als die Bildwiederholfrequenz des Videos, was einen flüssigen Ablauf des Filmes verhindert. Moreover, in addition to the filtering of the video frames and the display of the same, a computationally intensive encoding or decoding of the video data must be carried out in parallel. It also adds that some of the filters involve such a high computational effort that the rate at which images can be filtered is less than the frame rate of the video, which prevents the film from flowing.

Zuletzt müssen beim Abspielen von gefilterten Videos oftmals gleichzeitig Benutzereingaben verarbeitet und die Benutzeroberfläche aktual isiert werden. Dabei ist eine hohe Reaktionsgeschwindigkeit der Benutzeroberfläche auf Programmänderungen und Benutzereingaben zu gewährleisten. Lastly, when playing filtered video, often user input needs to be processed and the user interface refreshed. In this case, a high reaction speed of the user interface is to ensure program changes and user input.

Das erfindungsgemäße Verfahren zur Darstel lung und Bearbeitung von Videodateien auf einem Mobiltelefon, bei dem die Funktion der einzelnen Komponenten durch ein Betriebssystem gesteuert wird, wobei das Gerät als eine Recheneinheit eine zentrale Prozessoreinheit umfasst und als eine weitere Recheneinheit eine Grafikrecheneinheit aufweist und zusätzl ich ein Speichersystem umfasst, wobei die zentrale Prozessoreinheit mit der G r af i krec h e n e i n h e i t dermaßen verbunden ist, dass ein Datenaustausch stattfinden kann, basiert auf den Schritten:The inventive method for the presentation and editing of video files on a mobile phone, in which the function of the individual components is controlled by an operating system, wherein the device comprises a central processing unit as a computing unit and as a further processing unit comprises a graphics processing unit and additionally a memory system wherein the central processor unit is connected to the computer unit in such a way that a data exchange can take place based on the steps:

- Dekodieren der F ilmdaten, insbesondere der Videodaten, durch eine der beiden Recheneinheiten (zentrale Prozessoreinheit oder Grafikrecheneinheit), Decoding the film data, in particular the video data, by one of the two arithmetic units (central processing unit or graphics processing unit),

- Bearbeiten der dekodierten Filmdaten, insbesondere der Videodaten, durch die andere der beiden Recheneinheiten (Grafikrecheneinheit oder zentrale Prozessoreinheit), Editing the decoded film data, in particular the video data, by the other of the two arithmetic units (graphics processing unit or central processing unit),

- Darstel len der Filmdaten, insbesondere der Videodaten, durch die oben genannte eine der beiden Recheneinheiten (zentrale Prozessoreinheit oder Grafikrecheneinheit).  - Darstel len of the movie data, in particular the video data, by the above one of the two processing units (central processing unit or graphics processing unit).

Zwischen den Schritten „Dekodieren" und „Bearbeiten" und/oder zwischen den Schritten „Bearbeiten" und „Darstel len" werden die entsprechenden Daten bevorzugt in jeweils einem separaten Schritt zwischen den beiden Rechen- einheiten übertragen (von der einen an die andere bzw. von der anderen an die eine). Die erfindungsgemäße Vorrichtung umfasst ein Mobiltelefon, bei dem die Funktion der einzelnen Komponenten durch ein Betriebssystem gesteuert wird, wobei das Gerät als eine Recheneinheit eine zentrale Prozessoreinheit umfasst und als eine weitere Recheneinheit eine Grafikrecheneinheit und zusätzl ich ein Speichersystem umfasst, wobei die zentrale Prozessoreinheit mit der G r af i krec h e n e i n h e i t dermaßen verbunden ist, dass ein Datenaustausch stattfinden kann. Zudem ist diese Vorrichtung dermaßen gestaltet und die internen Komponenten dermaßen miteinander verschaltet, dass das erfindungsgemäße Verfahren auf dem Gerät ausgeführt werden kann. Between the steps "decode" and "edit" and / or between the steps "edit" and "display" len the appropriate data are preferably transferred in each case in a separate step between the two computing units (from one to the other or from the other to the one). The device according to the invention comprises a mobile telephone in which the function of the individual components is controlled by an operating system, wherein the device comprises a central processing unit as a computing unit and as a further computing unit comprises a graphics processing unit and additionally a memory system, wherein the central processing unit with the The security unit is so connected that a data exchange can take place. In addition, this device is so designed and the internal components interconnected so that the inventive method can be performed on the device.

Mobiltelefone sind dem Fachmann bekannt. Ebenso das Speichersystem und die zentrale Prozessoreinheit (ggf. unter dem Namen „CPU"). Diese zentrale Prozessoreinheit dient dabei dem Betreiben dieses Gerätes, jedoch nicht direkt der Grafikausgabe auf dem Display des betreffenden Gerätes und kann einen einzigen Prozessor, einen in mehrere Kerne unterteilten Prozessor oder mehrere Prozessoren umfassen. Mobile phones are known in the art. Likewise, the memory system and the central processing unit (possibly under the name "CPU") .This central processor unit serves to operate this device, but not directly the graphic output on the display of the device in question and can a single processor, one divided into several cores Processor or multiple processors.

Die Grafikr e c h e n e i n h e i t ist dem Fachmann ebenfal ls bekannt und dient der Darstel lung von Grafiken auf dem Display des betreffenden Gerätes. Auch sie kann einen einzigen Prozessor, einen in mehrere Kerne unterteilten Prozessor oder mehrere Prozessoren umfassen. Al lgemein ist die Grafikrecheneinheit Bestandteil der Grafikeinheit des Gerätes und steuert deren Funktion. Bevorzugte G r af i krec h e n e i n h e i te n umfassen eigens für diesen Zweck optimierte Grafikprozessoren (GPUs). Zusätzl ich umfasst die Grafikrecheneinheit bevorzugt einen Grafikspeicher. Das Mobiltelefon als technisches Gerät mit al l seinen Hardwarekomponenten umfasst eine Steuerstruktur, welche die Funktionsweisen der einzelnen Komponen- ten und ihr Zusammenspiel steuert. Diese Steuerstruktur wird meist durch ein Betriebssystem real isiert. Da sich die Zusammensetzung der Komponenten über die Lebensdauer eines Mobiltelefons nicht ändert, ändern sich die (für das erfindungsgemäße Verfahren) wesentl ichen Strukturen des Betriebssystems über diesen Zeitraum trotz U pdates und Patches ebenfal ls nicht. Eine Definition des Betriebssystems ist somit über den Marken namen des Betriebssystems mögl ich, zumindest mit der Einschränkung auf den Stand zum Zeitpunkt der Anmeldung der vorl iegenden Erfindung oder die die Erfindung betreffenden Funktionen und Programmierschnittstel len. The Grafikr echeneinheit is the skilled person ebenfal ls known and used for the depiction of graphics on the display of the device in question. It may also include a single processor, a multi-core processor, or multiple processors. In general, the graphics processing unit is part of the graphics unit of the device and controls its function. Preferred frame units include graphics processors (GPUs) optimized for this purpose. In addition, the graphics processing unit preferably includes a graphics memory. The mobile telephone as a technical device with all its hardware components comprises a control structure which controls the functioning of the individual components. and their interaction. This tax structure is usually implemented by an operating system. Since the composition of the components does not change over the lifetime of a mobile telephone, the essential structures of the operating system (for the method according to the invention) likewise do not change over this period, in spite of updates and patches. A definition of the operating system is thus possible through the brand names of the operating system, at least with the limitation to the state at the time of filing the present invention or the functions and programming interfaces relating to the invention.

In einer bevorzugten Ausführungsform ist das Mobiltelefon für das Betriebssystem Windows Phone 7, 8 oder 8.1 ausgelegt und die Komponenten des Mobiltelefons werden durch dieses Betriebssystem gesteuert. Damit hängt in dieser Ausführungsform auch die Arbeitsweise der zentralen Prozessoreinheit und die der Grafik- recheneinheit von der Architektur des Betriebssystems„Windows Phone" ab. In a preferred embodiment, the mobile is designed for the Windows Phone 7, 8, or 8.1 operating system, and the components of the mobile are controlled by this operating system. In this embodiment, the mode of operation of the central processor unit and that of the graphics computing unit also depend on the architecture of the "Windows Phone" operating system.

Im Ü brigen zeichnet sich das Verfahren insbesondere dadurch aus, dass das Betriebssystem des Mobiltelefons keine API (Schnittstel le zur Anwendungsprogrammierung) zum Dekodieren der Videodaten zur Verfügung stel lt. Im H inblick auf solche Mobiltelefone stel lt das vorl iegende Verfahren eine besondere Mögl ichkeit dar, die Datenverarbeitung dieser Mobiltelefone bezügl ich der Bearbeitung von Filmdateien wesentl ich zu beschleunigen und auf diese Weise das Mobiltelefon dermaßen zu steuern, dass eine optimierte Nutzung der Hardwareressourcen erreicht wird. Moreover, the method is characterized in particular by the fact that the operating system of the mobile telephone does not provide an API (interface for application programming) for decoding the video data. With regard to such mobile telephones, the present method represents a special possibility To speed up the data processing of these mobile phones with regard to the processing of movie files, and thus to control the mobile phone in such a way that an optimized use of the hardware resources is achieved.

Hochauflösende Filme sind Filme, mit einer Bildauflösung größer als 920 Kilopixel, insbesondere größer als 1 ,5 Megapixel oder gar größer als 2 Megapixel. Als geringste Auflösung für hochauflösende Filme wird insbesondere der Standard „720p" angesehen, der einer H D-Auflösung von 1 280 Pixel x 720 Pixel (ca. 921 Kilopixel) entspricht. Ein weiterer bevorzugter Standard für H D-Filme ist „Fül l H D" (Füll H ighHigh-definition films are films with an image resolution greater than 920 kilopixels, in particular greater than 1.5 megapixels or even greater than 2 megapixels. The lowest resolution for high-resolution films in particular the standard "720p" is considered, which corresponds to an H D resolution of 1 280 pixels x 720 pixels (about 921 kilopixels). Another preferred standard for H D films is "Fill HD" (Fill High

Definition), der einer H D-Auflösung von 1 920 Pixel x 1 080 Pixel (ca. 2,07 Megapixel) entspricht. Das hier beschriebene Verfahren ist insbesondere dazu ausgelegt, hochauflösende Filme, insbesondere Fül l H D-Filme zu bearbeiten. In einer bevorzugten Ausführungsform ist das beschriebene Verfahren dazu geeignet, hochauflösende Videoformate, insbesondere Formate im Rahmen des „H igh Definition Video"- Standards (z.B. AVCH D, H DV, 4K2K, U H DV) zu bearbeiten und anzuzeigen. Definition), which corresponds to a H D resolution of 1 920 pixels x 1 080 pixels (about 2.07 megapixels). The method described here is particularly designed to process high-resolution films, in particular Fül l H D films. In a preferred embodiment, the method described is suitable for processing and displaying high-resolution video formats, in particular formats within the framework of the "High Definition Video" standard (for example AVCH D, H DV, 4K2K, UH DV).

Der Schritt des Dekodierens der Videodaten ist abhängig von der Codierung der Videodaten. Ein bevorzugter Standard zur Codierung der Videodaten ist Mpeg-4, insbesondere mit den visuel len Codecs DivX, Xvid, H DX4, 3ivx, FFmpeg, Advanced Video Coding (AVC) oder Quicktime Containerformaten. The step of decoding the video data is dependent on the encoding of the video data. A preferred standard for encoding the video data is Mpeg-4, in particular with the visual codecs DivX, Xvid, H DX4, 3ivx, FFmpeg, Advanced Video Coding (AVC) or Quicktime container formats.

Methoden zum Dekodieren von Videodaten sind dem Fachmann bekannt. Methods for decoding video data are known to those skilled in the art.

In einer bevorzugten Ausführungsform entspricht der Schritt des Dekodierens d m In a preferred embodiment, the step of decoding corresponds to d m

Schritt: Dekodieren der Videodaten durch die Grafikrecheneinheit. Die Bearbeitung der dekodierten Filmdaten umfasst insbesondere deren Veränderung durch F ilter und/oder die Änderung oder H inzufügung von zusätzl ichen Daten. Die Bearbeitung kann sich auf die Videodaten und/oder Audiodaten erstrecken. Bevorzugt werden Videodaten durch Filter für die Bildverarbeitung verändert, zusätzl iche Videodaten eingefügt (und insbesondere durch F ilter geändert) und/oder Videodaten gelöscht (also die Videospur des Films geschnitten). Step: Decode the video data by the graphics processing unit. The processing of the decoded film data comprises in particular its modification by filters and / or the modification or addition of additional data. The processing may extend to the video data and / or audio data. Preferably, video data is changed by filters for image processing, additional video data is inserted (and in particular modified by filters) and / or video data is deleted (ie the video track of the film is cut).

Bevorzugt werden Audiodaten durch Filter für die Tonverarbeitung verändert, zusätzl iche Audiodaten eingefügt (und insbesondere durch Filter geändert) und/oder Audiodaten gelöscht (also die Audiospur des F ilms geschnitten). In einer bevorzugten Ausführungsform umfasst der Bearbeitungsschritt den Schritt: - Auslagern des Filterprozesses in einen eigenen Thread, der paral lel zum Dekodieren ausgeführt wird, insbesondere durch die zentrale Prozessoreinheit. Bevorzugt findet die Bearbeitung eines Filmbildes zu einer Zeit statt, zu der das nachfolgende Bild dekodiert wird. Preferably, audio data are changed by filters for sound processing, additional audio data is inserted (and in particular changed by filters) and / or audio data is deleted (ie the audio track of the film is cut). In a preferred embodiment, the processing step comprises the step of: - outsourcing the filtering process into its own thread, which is executed in parallel for decoding, in particular by the central processing unit. Preferably, the processing of a film image takes place at a time when the subsequent image is decoded.

Die für die Darstel lung des F ilmes notwendigen Berechnungen werden insbesondere durch diejenige Recheneinheit durchgeführt, welche auch die Dekodierung der Filmdaten vorgenommen hat. The calculations necessary for the depiction of the film are carried out in particular by that computing unit which has also carried out the decoding of the film data.

In einer bevorzugten Ausführungsform erfolgt die Darstel lung der Videodaten mittels der G raf i kr ec h e n e i n he i t . Zusätzl ich weist das Verfahren bevorzugt den zusätzl ichen Schritt„Enkodieren der F ilmdaten" auf. Diese E n kodier ung wird bevorzugt mittels der Grafikrecheneinheit erreicht. In a preferred embodiment, the presentation of the video data is carried out by means of the graphics function. In addition, the method preferably has the additional step of "encoding the film data." This encoding is preferably achieved by means of the graphics processing unit.

Die getrennte Verarbeitung der Videodaten hat den zusätzl ichen Vorteil, dass die Reaktionsfähigkeit der Benutzeroberfläche aufrechterhalten wird und dem Benutzer eine gute Bedienung des Gerätes während der Verarbeitung der F ilmdaten (insbesondere der Videodaten) ermögl icht wird. The separate processing of the video data has the additional advantage of maintaining responsiveness of the user interface and allowing the user to operate the device well during processing of the movie data (particularly video data).

In einer bevorzugten Ausführungsform werden die unterschiedl ichen Raten mit denen Videobilder anfal len und mit denen sie gefiltert werden, dadurch ausgegl ichen, dass ein „ Pr od u cer/Co n s u m er Model l" angewendet wird. Dazu weist das Verfahren zusätzl ich den Schritt auf, dass die ungefilterten Bilder in eine Warteschlange eingereiht werden, die Filterkomponente dieser Warteschlange Bilder entnimmt und diese filtert. Bevorzugt werden die gefilterten Bilder in eine zweite Warteschlange eingereiht aus der sie für die Darstel lung oder den Encodiervorgang entnommen werden. In a preferred embodiment, the different rates at which video images are captured and filtered will be canceled out by using a "proguiser / cousin model 1." To do this, the method additionally provides the step that the unfiltered images are queued, the filter component of that queue extracts images and filters them. Preferably, the filtered images are queued in a second queue from which they are taken for the presen- tation or the encoding.

Mit diesem Vorgehen wird zunächst eine völ l ige zeitl iche Entkopplung des Dekodierens, Filterns und Anzeigens/Enkodierens erreicht, so dass keiner dieser Vorgänge andere Programmabläufe blockieren kann. With this procedure, first of all a complete decoupling of the decoding, filtering and display / encoding is achieved, so that none of these processes can block other program sequences.

In einer bevorzugten Ausführungsform, welche die flüssige Darstel lung von Videos weiter verbessert, werden in dem Fal le, dass neue Bilder schnel ler (z.B. von der Graf i krechenei n heit) dekodiert werden, als sie gefiltert werden können, zeitl ich zurückl iegende dekodierte Bilder verworfen und nur das jeweils neueste Bild verarbeitet, wobei dies insbesondere beim Einreihen der neuen Bilder und/oder beim F iltern und/oder bei der Anzeige der Bilder geschieht. Dadurch wird die je nach F iltertyp ggf. hohe Berechnungszeit ausgegl ichen und es kann bis zu einem gewissen Grad eine zeitl ich zum Originalvideo synchrone und flüssige Darstel lung des gefilterten Videos gewährleistet werden. In a preferred embodiment, which further improves the fluid presentation of videos, in the case that new images are decoded faster (eg, from the computational unit) than they can be filtered, they are decoded from the past Discarded images and processed only the latest image, this is done in particular when queuing the new images and / or f iltern and / or when viewing the images. This compensates for the high computation time, depending on the type of filter, and it can, to a certain extent, ensure a synchronized and smooth presentation of the filtered video in relation to the original video.

In einer bevorzugten Ausführungsform wird das dekodierte Bild einer Warteschlange hinzugefügt, wobei bevorzugt al le bisher dort vorhandenen gefilterten Bilder gelöscht werden, und Bilder werden zur Bearbeitung aus dieser Warteschlange ausgelesen und/oder es wird das bearbeitete/gefilterte Bild einer Warteschlange hinzugefügt, wobei bevorzugt al le bisher dort vorhandenen gefilterten Bilder gelöscht werden. In einer bevorzugten Ausführungsform werden die Videos nicht mit angewendeten Filtern wieder auf dem Gerät gespeichert, sondern es wird für eine Vorschau der Videos die F ilterung in Echtzeit auf die Vorschaubilder angewendet. In a preferred embodiment, the decoded image is added to a queue, preferably deleting all the previously existing filtered images, and images are read out of that queue for processing and / or the edited / filtered image is added to a queue, preferably al the previously existing filtered images are deleted. In a preferred embodiment, the videos are not stored back on the device with applied filters, but the video is filtered in real-time to the preview images to preview the videos.

In einer weiteren bevorzugten Ausführungsform werden die finalen Videos nach dem Dekodieren oder der Vorschau durch ein erneutes Rendering der Filter erstel lt und danach dargestel lt und/oder en kodiert. Ein Programm zur Bearbeitung von Videos, welches mit dem hier dargestellten Verfahren ausgestattet werden kann, wird beispielsweise unter dem Namen „shakem" (= Marke) angeboten. In a further preferred embodiment, the final videos are produced after decoding or previewing by a new rendering of the filters and then displayed and / or encoded. A program for editing videos, which can be equipped with the method shown here, is offered for example under the name "shakem" (= brand).

Im Übrigen umfasst die Erfindung auch das Co m p u ter pr ogr a m m an sich, Datenträger, auf dem das Verfahren in Form eines Computerprogramms gespeichert ist oder Vorrichtungen, welche dieses Com p u ter progr a m m in einem flüchtigen oder nichtflüchtigen Speicher beinhalten. Incidentally, the invention also encompasses the copier pr ogram m itself, data carrier on which the method is stored in the form of a computer program, or devices which include this com puter program in a volatile or non-volatile memory.

Beispiele für bevorzugte Ausführungsformen der er Ii ndu ngsgemäßen Vorrichtung und dem erf i nd u n gsge m ä ße n Verfahren sind in den Abbildungen dargestellt. Examples of preferred embodiments of the device according to the invention and of the method according to the invention are shown in the figures.

Figur 1 zeigt schematisch den Ablauf des Verfahrens; FIG. 1 shows schematically the procedure of the method;

- Figur 2 zeigt schematisch einen bevorzugten Filterprozess.  FIG. 2 schematically shows a preferred filtering process.

Figur 1 zeigt schematisch den Ablauf des Verfahrens in Form eines Flussdiagramms. Die gestrichelten Linien zeigen die Recheneinheit, welche in den betreffenden Schritten von Bedeutung ist oder den entsprechenden Schritt ausführt. Die Recheneinheiten sind dabei die zentrale Prozessoreinheit (CPU) oder die G rat" i kr ec h e n e i n he i t (GPU). Figure 1 shows schematically the flow of the method in the form of a flow chart. The dashed lines show the arithmetic unit which is important in the respective steps or executes the corresponding step. The processing units are the central processing unit (CPU) or the G rat "i kr ec Henein hey it (GPU).

Der Punkt am Eingang zum Flussdiagramm bezeichnet das Einlesen der Filmdatei, insbesondere dessen Videodaten. The dot at the entrance to the flow chart indicates the reading of the movie file, especially its video data.

Als erster Schritt wird das nächste Videobild von der GPU dekodiert. Zum Anfang des Verfahrens ist dieses nächste Videobild selbstverständlich das erste Videobild des Filmes. Der nächste Schritt ist optional, jedoch für das Verfahren von Vorteil. Er besteht darin zu prüfen, ob ein neues Bild verfügbar ist, oder nicht. In dem Falle, dass ein Bild verfügbar ist, wird das Verfahren fortgesetzt, wenn nicht, wird die Abbruchbedingung eingelesen und anschließend geprüft. As a first step, the next video image is decoded by the GPU. Of course, at the beginning of the process, this next video image is the first video image of the movie. The next step is optional, but beneficial for the process. It is to check if a new image is available or not. In the event that one If the image is available, the procedure continues; if not, the termination condition is read in and then checked.

Das dekodierte Bild wird anschl ießend zur CPU kopiert, wobei an diesem Schritt oftmals auch die GPU beteil igt ist, da diese in der Regel den Zugriff auf den Grafikspeicher steuert. The decoded image is then copied to the CPU, often involving the GPU at this step as it usually controls access to the graphics memory.

Im nächsten Schritt, der optional, für den Ablauf des Verfahrens jedoch von Vorteil ist, wird das dekodierte Bild einer VVartesch lange (für dekodierte Bilder) hinzugefügt und bei der anschl ießenden Verarbeitung auch aus dieser ausgelesen. Im nächsten Schritt wird das dekodierte Bild aus der Warteschlange für dekodierte Bilder ausgelesen und bearbeitet, z.B. gefiltert. However, in the next step, which is optionally advantageous for the process, the decoded image is added to a VVartesch for a long time (for decoded images) and is also read from it during the subsequent processing. In the next step, the decoded image is read from the decoded image queue and processed, e.g. filtered.

Im nächsten Schritt, der optional, für den Ablauf des Verfahrens jedoch von Vorteil ist, wird das gefilterte Bild einer Warteschlange (für gefilterte Bilder) hinzugefügt, wobei bevorzugt al le bisher dort vorhandenen gefilterten Bilder gelöscht werden. Letzter optionaler Schritt hat den Vorteil, dass bei einer Verlangsamung der späteren Darstel lung der Fluss der Bilder nicht unterbrochen wird sondern das jeweils aktuellste Bild dargestel lt wird. However, in the next step, which is optional for the operation of the method, the filtered image is added to a queue (for filtered images), with preferably all the previously existing filtered images being deleted. The last optional step has the advantage that, if the subsequent display is slowed down, the flow of the pictures is not interrupted, but the most current picture is displayed.

Das gefilterte Bild wird anschl ießend (insbesondere aus der VVartesch lange ausgelesen und) zur GPU kopiert, wobei an diesem Schritt oftmals auch die CPU beteil igt ist, da diese in der Regel den Zugriff auf den Speicher des Mobiltelefons steuert. The filtered image is subsequently (in particular read out from the VVartesch for a long time) and copied to the GPU, whereby the CPU is often involved in this step as it usually controls the access to the memory of the mobile telephone.

In einem nächsten Schritt wird das Bild auf dem Display des Mobiltelefons dargestel lt. In a next step, the image is displayed on the display of the mobile phone.

Zuletzt wird optional eine Abbruchbedingung eingelesen und geprüft und bei Fortlauf zu dem ersten Schritt des Verfahrens, dem Dekodieren des nächsten Videobildes, zurückgekehrt. I I Finally, an abort condition is optionally read in and checked and returned to the first step of the method, decoding the next video frame, as it progresses. II

Figur 2 zeigt schematisch einen bevorzugten Filterprozess in Form eines Flussdiagramms, der in diesem Beispiel komplett durch die CPU gesteuert wird. Im ersten Schritt wird das dekodierte Bild aus der Warteschlange für dekodierte Bilder ausgelesen. FIG. 2 schematically shows a preferred filtering process in the form of a flow chart, which in this example is completely controlled by the CPU. In the first step, the decoded image is read from the decoded image queue.

Dann wird geprüft, ob überhaupt ein neues Bild in der Warteschlange für dekodierte Bilder vorhanden ist. Wenn nicht, findet ein Sprung zu dem Schritt „lese Abbruchbedingung" statt, wenn ja, wird fortgefahren. It then checks to see if there is any new image in the decoded image queue. If not, then a jump to the step "read abort condition" takes place, if so, it is continued.

Im nächsten Schritt werden al le Bilder bis auf das neueste dekodierte Bild aus der VVartesch lange für dekodierte Bilder gelöscht. In the next step, all images except for the latest decoded image from VVartesch will be deleted long for decoded images.

Darauf folgt das Filtern dieses neuesten dekodierten Bildes. This is followed by filtering this latest decoded image.

Im nächsten Schritt wird das gefilterte Bild einer VVartesch lange für gefilterte Bilder hinzugefügt, wobei bevorzugt in einem Folgeschritt al le bisher dort vorhandenen gefilterten Bilder gelöscht werden. Zuletzt wird optional eine Abbruchbedingung eingelesen und geprüft und bei Fort lauf zu dem ersten Schritt des Verfahrens, dem Einlesen eines dekodierten Bildes, des nächsten Videobildes, zurückgekehrt. In the next step, the filtered image is added to a VVartesch for a long time for filtered images, wherein preferably in a subsequent step all the previously existing filtered images are deleted. Finally, an abort condition is optionally read in and checked and returned to the first step of the method, reading in a decoded image, of the next video image as it progresses.

Claims

Ansprüche claims 1 . Verfahren zur Darstel lung und Bearbeitung von Videodateien auf einem Mobiltelefon, wobei die Funktion der einzelnen Komponenten des Mobiltelefons durch ein Betriebssystem gesteuert wird, und wobei das Mobiltelefon als eine Recheneinheit eine zentrale Prozessoreinheit (CPU) umfasst und als eine weitere Recheneinheit eine Grafikrecheneinheit umfasst und zusätzlich ein Speichersystem umfasst, wobei die zentrale Prozessoreinheit mit der Grafikrecheneinheit dermaßen verbunden ist, dass ein Datenaustausch stattfinden kann, gekennzeichnet durch die Schritte: 1 . A method for displaying and editing video files on a mobile phone, wherein the function of the individual components of the mobile phone is controlled by an operating system, and wherein the mobile as a computing unit comprises a central processing unit (CPU) and as a further processing unit comprises a graphics processing unit and additionally a memory system, wherein the central processing unit is connected to the graphics processing unit so that a data exchange can take place, characterized by the steps of: - Dekodieren der F ilmdaten durch eine der beiden Recheneinheiten (CPU oder Grafikrech e n e i n h e i t ) ,  Decoding the film data by one of the two arithmetic units (CPU or graphics re g e e n e), - Bearbeiten der dekodierten F ilmdaten durch die andere der beiden Recheneinheiten (Grafikrecheneinheit oder CPU),  Editing of the decoded film data by the other of the two arithmetic units (graphics processing unit or CPU), - Darstel len der F ilmdaten durch die oben genannte eine der beiden Recheneinheiten (CPU oder Grafikrecheneinheit). - Representation of Filmdaten by the above one of the two arithmetic units (CPU or Grafikrecheneinheit). 2. Verfahren nach Anspruch 1 , dadurch gekennzeichnet, dass der Schritt des Dekodierens dem Schritt: 2. The method according to claim 1, characterized in that the step of decoding the step: - Dekodieren der Videodaten durch die Graf i krechenei n heit, - decoding the video data by the Graf i krechenei n unit, entspricht. equivalent. 3. Verfahren nach einem der vorangehenden Ansprüche, dadurch gekennzeichnet, dass die Bearbeitung der dekodierten F ilmdaten deren Veränderung durch F ilter und/oder die Änderung oder Hinzufügung von zusätzl ichen Daten umfasst und bevorzugt Videodaten durch Filter für die Bildverarbeitung verändert, zusätzl iche Videodaten eingefügt und/oder Videodaten gelöscht werden, 3. The method according to any one of the preceding claims, characterized in that the processing of the decoded Filmdaten their change by filters and / or the change or addition of additional data includes and preferably video data is changed by filters for image processing, inserted additional video data and / or video data is deleted, und/oder bevorzugt Audiodaten durch Filter für die Tonverarbeitung verändert, zusätzl iche Audiodaten eingefügt und/oder Audiodaten gelöscht werden. and / or preferably changes audio data through filters for the sound processing, inserts additional audio data and / or deletes audio data. 4. Verfahren nach einem der vorangehenden Ansprüche, dadurch gekennzeichnet, dass der Bearbeitungsschritt den Schritt umfasst: 4. The method according to any one of the preceding claims, characterized in that the processing step comprises the step: - Auslagern des Filterprozesses in einen eigenen Thread, der paral lel zum Dekodieren ausgeführt wird, insbesondere durch die zentrale Prozessoreinheit. Bevorzugt findet die Bearbeitung eines F ilmbildes zu einer Zeit statt, zu der das nachfolgende Bild dekodiert wird.  - Outsourcing the filtering process into its own thread, the paral lel is executed for decoding, in particular by the central processing unit. Preferably, the processing of a film image takes place at a time when the subsequent image is decoded. 5. Verfahren nach einem der vorangehenden Ansprüche, dadurch gekennzeichnet, dass das Betriebssystem des Mobiltelefons keine API zum5. The method according to any one of the preceding claims, characterized in that the operating system of the mobile phone no API for Dekodieren der Videodaten zur Verfügung stel lt, und das Mobiltelefon insbesondere für das Betriebssystem Windows Phone 7, 8 oder 8.1 ausgelegt ist und die Komponenten des Mobiltelefons bevorzugt durch dieses Betriebssystem gesteuert werden. Decoding the video data is available, and the mobile phone is designed especially for the operating system Windows Phone 7, 8 or 8.1 and the components of the mobile phone are preferably controlled by this operating system. 6. Verfahren nach einem der vorangehenden Ansprüche, dadurch gekennzeichnet, dass die für die Darstel lung des Filmes notwendigen Berechnungen durch diejenige Recheneinheit durchgeführt werden, welche auch die Dekodierung der F ilmdaten vorgenommen hat, insbesondere durch die G r af i krec h e n e i n h e i t . 6. The method according to any one of the preceding claims, characterized in that the calculations for the presentation of the film necessary calculations are performed by that arithmetic unit, which has also carried out the decoding of the film data, in particular by the G r af i krec h e n h e i t. 7. Verfahren nach einem der vorangehenden Ansprüche, dadurch gekennzeichnet, dass die ungefilterten Bilder in eine VVartesch lange eingereiht werden, die Filterkomponente dieser VVartesch lange Bilder entnimmt und diese filtert, und bevorzugt die gefilterten Bilder in eine zweite Warteschlange eingereiht werden, aus der sie für die Darstel lung oder den Encodiervorgang entnommen werden. A method according to any one of the preceding claims, characterized in that the unfiltered images are long queued in a VVartesch, the filter component of this VVartesch extracts and filters long images, and preferably the filtered images are queued to a second queue from which they are used the presentation or the encoding be removed. 8. Verfahren nach einem der vorangehenden Ansprüche, dadurch gekennzeichnet, dass in dem Fal le, dass neue Bilder schnel ler dekodiert werden, als sie gefiltert werden können, zeitl ich zurückl iegende dekodierte Bilder verworfen werden und nur das jeweils neueste Bild verarbeitet wird, wobei dies insbesondere beim Einreihen der neuen Bilder und/oder beim Filtern und/oder bei der Anzeige der Bilder geschieht. 8. Method according to one of the preceding claims, characterized in that in the case that new images are decoded more quickly, as they can be filtered, past decoded images are discarded and only the most recent image is processed, particularly as the new images are queued and / or filtered and / or displayed. 9. Verfahren nach einem der vorangehenden Ansprüche, dadurch gekennzeichnet, dass die Videos nicht mit angewendeten F iltern wieder auf dem Gerät gespeichert werden, sondern für eine Vorschau der Videos die Filterung in Echtzeit auf die Vorschaubilder angewendet wird. 9. The method according to any one of the preceding claims, characterized in that the videos are not stored on the device again with applied filters, but for a preview of the videos, the filtering is applied in real time to the preview images. 1 0. Vorrichtung umfassend ein Mobiltelefon, bei dem die Funktion der einzelnen Komponenten durch ein Betriebssystem gesteuert wird, wobei das Mobiltelefon als eine Recheneinheit eine zentrale Prozessoreinheit umfasst und als eine weitere Recheneinheit eine Grafikrecheneinheit und zusätzl ich ein Speichersystem umfasst, wobei die zentrale Prozessoreinheit mit der Grafikrecheneinheit dermaßen verbunden ist, dass ein Datenaustausch stattfinden kann, dadurch gekennzeichnet, dass diese Vorrichtung dermaßen gestaltet und die internen Komponenten dermaßen miteinander verschaltet sind, dass das er f i nd u n gsge m ä ße Verfahren nach einem der vorangehenden Ansprüchen auf dem Gerät ausgeführt werden kann. 1 0. Device comprising a mobile phone, in which the function of the individual components is controlled by an operating system, wherein the mobile as a computing unit comprises a central processing unit and as a further processing unit comprises a graphics processing unit and additionally a memory system, wherein the central processing unit with the graphics processing unit is so connected that a data exchange can take place, characterized in that this device is designed in such a way and the internal components are interconnected so that the inventive method is carried out according to one of the preceding claims on the device can.
PCT/EP2015/054827 2014-05-26 2015-03-09 Device and method for displaying and editing videos by means of a mobile telephone Ceased WO2015180853A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE102014107378.9A DE102014107378A1 (en) 2014-05-26 2014-05-26 Device and method for displaying and editing films using mobile phones
DE102014107378.9 2014-05-26

Publications (1)

Publication Number Publication Date
WO2015180853A1 true WO2015180853A1 (en) 2015-12-03

Family

ID=52727082

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2015/054827 Ceased WO2015180853A1 (en) 2014-05-26 2015-03-09 Device and method for displaying and editing videos by means of a mobile telephone

Country Status (2)

Country Link
DE (1) DE102014107378A1 (en)
WO (1) WO2015180853A1 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070262995A1 (en) * 2006-05-12 2007-11-15 Available For Licensing Systems and methods for video editing
US20090060032A1 (en) * 2007-05-11 2009-03-05 Advanced Micro Devices, Inc. Software Video Transcoder with GPU Acceleration
US20120218381A1 (en) * 2011-02-25 2012-08-30 Tinic Uro Independent Layered Content for Hardware-Accelerated Media Playback

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10301341A1 (en) * 2003-01-16 2004-08-05 Houpert, Jörg Real time processing of video data, e.g. using a restoration algorithm, whereby in a first playback step only a section of the image is played back and processing parameters then selected for processing the whole image sequence
DE102011003392A1 (en) * 2011-01-31 2012-08-02 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Video recording system and method for video recording

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070262995A1 (en) * 2006-05-12 2007-11-15 Available For Licensing Systems and methods for video editing
US20090060032A1 (en) * 2007-05-11 2009-03-05 Advanced Micro Devices, Inc. Software Video Transcoder with GPU Acceleration
US20120218381A1 (en) * 2011-02-25 2012-08-30 Tinic Uro Independent Layered Content for Hardware-Accelerated Media Playback

Also Published As

Publication number Publication date
DE102014107378A1 (en) 2015-11-26

Similar Documents

Publication Publication Date Title
DE60211978T2 (en) RUNNING IMAGE SYSTEM WITH IMAGE INTERPOLATION AND VARIABLE IMAGE RATE
DE102020108357A1 (en) RE-ENCODING PREDICTED IMAGES IN LIVE VIDEOSTREAM APPLICATIONS
DE69635528T2 (en) Image processing device
DE69406650T2 (en) MULTIMEDIA DISTRIBUTION SYSTEM
DE102013221798A1 (en) Parallel transcoding
DE102012209760B4 (en) reproducing apparatus
EP1371229B1 (en) Method for compressing and decompressing video data
DE69915843T2 (en) PART BAND CODING / decoding
DE102020125210A1 (en) Cross-channel look-ahead rate control for multi-channel video coding
DE102017116177A1 (en) Method and device for combining videos
DE102022106872A1 (en) METHOD AND SYSTEM FOR LAYER VIDEO CODING
DE69520845T2 (en) Video processing apparatus and method
US11323701B2 (en) Systems and methods for group of pictures encoding
DE69224650T2 (en) Method for synchronizing the deflection in an image display apparatus
DE112012002626B4 (en) Systems, methods, and media for controlling a presentation of data images in a video stream
DE102012200417B4 (en) Image data recording device
WO2015180853A1 (en) Device and method for displaying and editing videos by means of a mobile telephone
DE112013001880T5 (en) Apparatus and method for distributing digital data, apparatus and method for reproducing digital data, synchronized reproduction system, program and recording medium
DE69702756T2 (en) METHOD AND DEVICE FOR CONTINUOUSLY PLAYING COMPRESSED VIDEO BIT FLOWS
US9025677B2 (en) Method, notably for optimizing the compression of a video and/or audio file, using a codec assigning a weight in bits per second to the corresponding compressed file, and associated system
DE102005035216A1 (en) A playback device for synchronizing a playback of a video signal portion and an audio signal portion of an AV signal and method therefor
WO2015144381A1 (en) Method for transmitting digital images from a series of images
EP3780588A1 (en) Method for transmitting metainformation to an image of a video stream
DE102013102992A1 (en) Scene setup system and method using scene sections and their recording media
EP2745510B1 (en) Method for handling transmission errors of a video stream

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 15711671

Country of ref document: EP

Kind code of ref document: A1

122 Ep: pct application non-entry in european phase

Ref document number: 15711671

Country of ref document: EP

Kind code of ref document: A1