RU2743956C1 - Method for creating vertically oriented video - Google Patents
Method for creating vertically oriented video Download PDFInfo
- Publication number
- RU2743956C1 RU2743956C1 RU2019127123A RU2019127123A RU2743956C1 RU 2743956 C1 RU2743956 C1 RU 2743956C1 RU 2019127123 A RU2019127123 A RU 2019127123A RU 2019127123 A RU2019127123 A RU 2019127123A RU 2743956 C1 RU2743956 C1 RU 2743956C1
- Authority
- RU
- Russia
- Prior art keywords
- video
- frame
- user
- view
- field
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 44
- 230000000694 effects Effects 0.000 claims abstract description 55
- 230000008859 change Effects 0.000 claims description 15
- 230000033001 locomotion Effects 0.000 claims description 6
- 238000009877 rendering Methods 0.000 claims description 6
- 230000004044 response Effects 0.000 claims description 4
- 230000003247 decreasing effect Effects 0.000 claims 1
- 238000003780 insertion Methods 0.000 claims 1
- 230000037431 insertion Effects 0.000 claims 1
- 239000000126 substance Substances 0.000 abstract 1
- 230000006870 function Effects 0.000 description 28
- 238000004891 communication Methods 0.000 description 13
- 238000012545 processing Methods 0.000 description 12
- 238000005516 engineering process Methods 0.000 description 7
- 239000012634 fragment Substances 0.000 description 7
- 230000008569 process Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 230000002093 peripheral effect Effects 0.000 description 5
- 230000009466 transformation Effects 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 4
- 238000003825 pressing Methods 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 3
- 238000003860 storage Methods 0.000 description 3
- 230000003993 interaction Effects 0.000 description 2
- 230000001151 other effect Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 230000001133 acceleration Effects 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 230000002730 additional effect Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000012656 cationic ring opening polymerization Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 239000002131 composite material Substances 0.000 description 1
- 238000005520 cutting process Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 238000005286 illumination Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 229910044991 metal oxide Inorganic materials 0.000 description 1
- 150000004706 metal oxides Chemical class 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 229920000642 polymer Polymers 0.000 description 1
- 230000035755 proliferation Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Description
Перекрестные ссылки на родственные заявкиCross-references to related claims
[0001] Настоящая заявка является обычной заявкой предварительной заявки на патент №62836426, поданной 19 апреля 2019 г.[0001] This application is an ordinary Provisional Patent Application No. 62836426, filed April 19, 2019.
Предпосылки создания изобретенияBackground of the invention
Область техники, к которой относится изобретениеThe technical field to which the invention relates
[0002] Настоящее изобретение относится к системе и способу воспроизведения видео таким способом, который оптимизирует область обзора (например, зону обзора в проигрывателе) для определенного разрешения и ориентации экрана пользовательского устройства.[0002] The present invention relates to a system and method for playing video in a manner that optimizes a field of view (eg, a field of view in a player) for a specific resolution and screen orientation of a user device.
Предшествующий уровень техникиPrior art
[0003] Изначально при создании фильмов и (позднее) телевизионного контента имелось лишь несколько видеоформатов и соотношений сторон. Стандартный фильм снимали при соотношении 4:3, а материалы для телевидения - при соотношении 16:9. Оба соотношения были предназначены для горизонтальной ориентации, так как отсутствовала необходимость создавать или воспроизводить вертикальное видео.[0003] Initially, when making films and (later) television content, there were only a few video formats and aspect ratios. Standard film was shot at 4: 3 and TV footage was shot at 16: 9. Both ratios were designed for horizontal orientation, as there was no need to create or play vertical video.
[0004] В последние годы с распространением электронных устройств появилась проблема при воспроизведении контента со стандартным разрешением и соотношением сторон, так как многие компьютерные мониторы, мобильные телефоны и планшеты имеют разное соотношение сторон и разрешение и могут иметь вертикальную и горизонтальную ориентацию (ориентация может меняться во время воспроизведения при повороте смартфона или планшета пользователем). Видео, записываемое только с одним разрешением, может недостаточно оптимально воспроизводиться на некоторых экранах и при некоторых ориентациях.[0004] In recent years, with the proliferation of electronic devices, a problem has arisen when playing content with standard definition and aspect ratio, since many computer monitors, mobile phones and tablets have different aspect ratios and resolutions and can have vertical and horizontal orientation (orientation can be changed in playback time when turning the smartphone or tablet by the user). Videos recorded at only one resolution may not play well on some screens and orientations.
[0005] Соответственно, необходим механизм воспроизведения видео, автоматически оптимизируемый под устройство пользователя.[0005] Accordingly, a video playback engine is needed that is automatically optimized for the user's device.
Сущность изобретенияThe essence of the invention
[0006] Настоящее изобретение относится к воспроизведению видео при разных разрешениях и ориентации экрана, которое соответствует устройству пользователя и позволяет в значительной степени исключить недостатки существующих прототипов.[0006] the Present invention relates to video playback at different resolutions and screen orientations that match the user's device and can largely eliminate the disadvantages of existing prior art.
[0007] В одном варианте осуществления изобретения предлагается способ воспроизведения видео в формате, который соответствует устройству пользователя, при этом способ включает загрузку видео с сервера; загрузку видео в проигрыватель; проверку наличия в видео метаданных с указанием параметров разрешения и обрезки/запаса, которые соответствуют определенному устройству пользователя; если метаданные обнаружены, то (i) из видео берется кадр и в центре кадра задается точка фокуса; (ii) обзор кадра ограничивается, и на основании метаданных сокращается разрешение; (iii) область обзора воспроизводится так, что вертикальный размер области соответствует вертикальному размеру пользовательского устройства, а точка фокуса остается в центре кадра и в центре устройства пользователя (отметим, что сам кадр не изменяется - для формирования области обзора обычно используется исходный кадр, при этом края (верхний/нижний или левый/правый) не отображаются); (iv) при повороте устройства пользователем кадр воспроизводится так, что точка фокуса остается в центре устройства, а горизонтальный размер области обзора соответствует горизонтальному размеру устройства пользователя; и (v) рендеринг последующих кадров видео продолжается согласно пп. (i)-(iv). Отметим, что сам видеофайл не изменяется, меняется только область просмотра.[0007] In one embodiment of the invention, there is provided a method for playing video in a format that corresponds to a user device, the method comprising downloading a video from a server; uploading video to the player; checking for the presence of metadata in the video indicating the resolution and crop / stock settings that correspond to a specific user's device; if metadata is found, then (i) a frame is taken from the video and a focal point is set in the center of the frame; (ii) the view of the frame is limited and the resolution is reduced based on the metadata; (iii) the field of view is reproduced so that the vertical size of the field matches the vertical size of the user device, and the focal point remains in the center of the frame and in the center of the user device (note that the frame itself does not change - the original frame is usually used to form the field of view, while edges (top / bottom or left / right) are not displayed); (iv) when the device is rotated by the user, the frame is rendered so that the focal point remains in the center of the device and the horizontal size of the field of view matches the horizontal size of the user's device; and (v) rendering of subsequent video frames continues in accordance with clauses. (i) - (iv). Note that the video file itself does not change, only the viewing area changes.
[0008] При необходимости пользователь вводит в качестве метаданных левый запас, правый запас, верхний запас, нижний запас, временной код и/или номер кадра. При необходимости пользователь применяет программный инструмент для визуального определения отображаемой области. При необходимости пользователь задает значения параметров кадра, которые аналогичны значениям параметров предыдущего кадра. При необходимости метаданные структурируются в виде XML или JSON. При необходимости устройством пользователя является любой смартфон, планшет, настольный компьютер или телевизор. При необходимости проигрыватель определяет изменения разрешения в устройстве пользователя в связи с поворотом и задает рендеринг видео в вертикальном или горизонтальном режиме.[0008] If necessary, the user enters left margin, right margin, top margin, bottom margin, timecode, and / or frame number as metadata. If necessary, the user uses a software tool to visually define the displayed area. If necessary, the user sets the values of the parameters of the frame, which are similar to the values of the parameters of the previous frame. Metadata is structured as XML or JSON if necessary. If necessary, the user's device is any smartphone, tablet, desktop computer or TV. If necessary, the player detects changes in resolution in the user's device due to rotation and sets the rendering of the video in vertical or horizontal mode.
[0009] При необходимости проигрыватель определяет поворот устройства и отображает только заданную/ограниченную часть видео в зависимости от разрешения экрана устройства (вертикального или горизонтального). При необходимости каждую область обзора или часть кадра можно расширить или ужать, или полное видео (отображаемое в области обзора) пригнать к «полотну» проигрывателя. При необходимости области в видео задаются исходя из контекста и различий между кадрами в положениях пикселей. При необходимости точку фокуса определяет проигрыватель, исходя из наиболее выраженной смены пикселей в кадре. При необходимости автоматический выбор отображаемой части видео изменяется во время воспроизведения.[0009] If necessary, the player determines the rotation of the device and displays only a specified / limited part of the video depending on the device's screen resolution (vertical or horizontal). If necessary, each field of view or part of the frame can be expanded or shrunk, or the entire video (displayed in the field of view) can be fitted to the "canvas" of the player. If necessary, regions in the video are specified based on context and differences between frames in pixel positions. If necessary, the player determines the focal point based on the most pronounced change of pixels in the frame. If necessary, the automatic selection of the displayed part of the video changes during playback.
[0010] При необходимости в ответ на перемещение устройства пользователем отображаемая область сдвигается в указанном направлении, аналогично устройствам 360°. При необходимости проигрыватель поддерживает два режима воспроизведения: (1) кадр полностью встраивается в экран, и любое пространство запаса передается в черном цвете, и (2) кадр растягивается по максимальному размеру, а остальная часть кадра остается за пределами экрана. При необходимости режим воспроизведения задается пользователем. При необходимости режим воспроизведения задается метаданными. При необходимости временной код или номер кадра используются для поворота кадра и параметров области обзора. При необходимости в результате поворота устройства происходит плавный переход с пошаговым изменением параметров с первого набора на второй.[0010] If necessary, in response to the movement of the device by the user, the display area is shifted in the indicated direction, similar to 360 ° devices. The player supports two playback modes, if necessary: (1) the frame is completely embedded in the screen, and any stock space is rendered in black, and (2) the frame is stretched to its maximum size, and the rest of the frame remains outside the screen. If necessary, the playback mode is set by the user. If necessary, the playback mode is specified by metadata. If necessary, the timecode or frame number is used to rotate the frame and the field of view parameters. If necessary, as a result of turning the device, a smooth transition occurs with a step-by-step change of parameters from the first set to the second.
[0011] Дополнительные возможности и преимущества изобретения будут изложены в последующем описании и частично станут очевидными из описания, или могут быть изучены в практике осуществления настоящего изобретения. Преимущества изобретения реализуются и достигаются посредством структуры, подробно указанной в описании, пунктах формулы изобретения, а также в приложенных графических материалах.[0011] Additional features and advantages of the invention will be set forth in the description that follows, and in part will be obvious from the description, or may be learned by practice of the present invention. The advantages of the invention are realized and achieved by means of the structure detailed in the description, the claims, and in the accompanying drawings.
[0012] Следует понимать, что предшествующее общее описание и следующее полное описание являются приблизительными и поясняющими, и предназначены для последующего изложения изобретения в заявке.[0012] It is to be understood that the foregoing general description and the following full description are approximate and illustrative, and are intended to serve as the basis for the subsequent presentation of the invention in the application.
Краткое описание графических материаловBrief description of graphic materials
[0013] Сопровождающие графические материалы включены с целью обеспечить более глубокое понимание изобретения и являются неотъемлемой частью этого документа. Они иллюстрируют варианты осуществления изобретения и вместе с описанием служат для объяснения принципов изобретения.[0013] Accompanying graphics are included to provide a deeper understanding of the invention and are an integral part of this document. They illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention.
[0014] Описание чертежей:[0014] Description of the drawings:
[0015] На ФИГ. 1 изображена ситуация, в которой пользователь расширил видео для вертикальной подгонки, при этом часть кадра находится за пределами устройства (изображение слева), а справа, где видео подогнано по горизонтали, но в вертикальном направлении остается черное пространство.[0015] FIG. 1 depicts a situation in which the user has expanded the video to fit vertically, with part of the frame outside the device (image on the left), and on the right, where the video is horizontally fitted but black space remains in the vertical direction.
[0016] На ФИГ. 2 изображен пример разметки для соотношения сторон экрана устройства 18:9.[0016] FIG. 2 shows an example of the layout for an aspect ratio of the device screen 18: 9.
[0017] На ФИГ. 3 изображен полный кадр (который намного больше устройства), который отображается в виде области обзора, чтобы вертикальный размер соответствовал устройству, и части области зоны обзора в горизонтальном направлении выходят за пределы устройства;[0017] FIG. 3 depicts a full frame (which is much larger than the device) that is displayed as a field of view so that the vertical dimension matches the device and portions of the field of view in the horizontal direction extend beyond the device;
[0018] На ФИГ. 4 изображена блок-схема алгоритма проигрывателя;[0018] FIG. 4 is a block diagram of the algorithm of the player;
[0019] На ФИГ. 5 изображена блок-схема примера мобильного устройства, которое можно использовать в изобретении.[0019] FIG. 5 is a block diagram of an example of a mobile device that may be used in the invention.
[0020] На ФИГ. 6 изображена блок-схема примера реализации мобильного устройства.[0020] FIG. 6 shows a block diagram of an example implementation of a mobile device.
[0021] На ФИГ. 7 изображена концепция слоев контента.[0021] FIG. 7 depicts the concept of content layers.
[0022] На ФИГ. 8 изображен способ разделения кадра на фрагменты.[0022] FIG. 8 shows a method for dividing a frame into fragments.
Детальное описание предпочтительных вариантов осуществления изобретенияDetailed Description of the Preferred Embodiments of the Invention
[0023] Далее будут представлены детальные описания предпочтительных вариантов осуществления настоящего изобретения, примеры которых изображены на сопровождающих графических материалах.[0023] The following will present detailed descriptions of preferred embodiments of the present invention, examples of which are depicted in the accompanying drawings.
[0024] Настоящее изобретение представляет систему и способ для проигрывателя видео, работающего с разными разрешениями. Предлагается способ разметки и воспроизведения видеопотоков в зависимости от разрешения экрана устройства. Предлагаемый способ имеет собственный формат данных (далее - формат VV), который создается в редакторе и может воспроизводиться проигрывателем. Во-первых, автор вводит значения параметров в соответствии с размером кадра, положением кадра и временным кодом. Значения параметров могут храниться в базе данных, в файле в качестве метаданных или в каком-либо другом виде. Например, заголовок файла может содержать значения параметров для нескольких возможных устройств пользователя (например, iPhone 1, 2, 3, 5, 7, 10, Samsung Note 3, Samsung Note 4, iPad 2 и т.д.). В альтернативном варианте базу данных можно вести на устройстве пользователя, заполняя ее путем загрузки файла параметров из известного источника, где файл параметров создается автором контента и загружается на сервер вместе с самим видеофайлом.[0024] The present invention provides a system and method for a multi-resolution video player. A method is proposed for marking and playing video streams depending on the screen resolution of the device. The proposed method has its own data format (hereinafter referred to as the VV format), which is created in the editor and can be played by the player. First, the author enters parameter values according to the frame size, frame position, and timecode. Parameter values can be stored in a database, in a file as metadata, or in some other form. For example, a file header can contain parameter values for several possible user devices (for example, iPhone 1, 2, 3, 5, 7, 10, Samsung Note 3, Samsung Note 4, iPad 2, etc.). Alternatively, the database can be maintained on the user's device, populating it by loading a parameter file from a known source, where the parameter file is created by the content author and uploaded to the server along with the video file itself.
[0025] После этого заявленный проигрыватель воспроизводит видео, показывая только ту область, которая соответствует введенным ранее значениям параметров. Кроме того, проигрыватель определяет разрешение для каждого кадра и увеличивает или сокращает его в области просмотра в зависимости от типа устройства, его ориентации и разрешения экрана (в соответствии с данными в формате VV).[0025] After that, the declared player plays the video, showing only the area that corresponds to the previously entered parameter values. In addition, the player determines the resolution for each frame and increases or decreases it in the viewing area depending on the type of device, its orientation and screen resolution (according to the data in the VV format).
[0026] В качестве примера, пользователь может вводить следующие значения для задания отображаемой на экране области: левый запас, правый запас, верхний запас, нижний запас, временной код или номер кадра. Данные VV можно предоставить для любого типа устройства, любого разрешения и/или для вертикального или горизонтального разрешения. Пользователь может использовать программный инструмент для визуального определения отображаемой области.[0026] As an example, the user may enter the following values to set the display area: left margin, right margin, top margin, bottom margin, time code, or frame number. VV data can be provided for any type of device, any resolution, and / or for a vertical or horizontal resolution. The user can use a software tool to visually define the displayed area.
[0027] В качестве дополнительного примера, пользователь может задавать метку данных VV для определенного кадра, указывающую на то, что этот кадр имеет такие же значения параметров, что и предыдущий. В качестве еще одного примера, данные можно структурировать в любом текстовом формате, например XML, JSON, db и т.д. Данные могут храниться в хранилище любого вида, например в виде метаданных файла, базы данных, файловой системы и т.д. Проигрыватель может воспроизводить видео на любом устройстве, включая мобильные устройства, планшеты, настольные компьютеры и телевизоры.[0027] As an additional example, the user may set a VV data label for a specific frame, indicating that this frame has the same parameter values as the previous one. As another example, data can be structured in any text format like XML, JSON, db, etc. Data can be stored in any kind of storage, such as file metadata, database, file system, etc. The player can play videos on any device, including mobile devices, tablets, desktop computers and TVs.
[0028] В качестве еще одного примера, проигрыватель может определять изменения разрешения в устройстве, переводя экран в вертикальный или горизонтальный режим. В качестве другого примера, проигрыватель может обнаруживать поворот устройства, отображая видео в области просмотра измененного/сокращенного размера, в зависимости от разрешения экрана устройства (вертикального или горизонтального). В качестве другого примера, проигрыватель может увеличивать или уменьшать каждую область обзора или все отображаемое видео измененного размера для подгонки к «полотну» проигрывателя. Сам кадр не изменяется - обычно для получения области обзора используется исходный кадр, при этом края (верхний/нижний или левый/правый) не отображаются.[0028] As another example, the player can detect changes in resolution on the device by moving the screen to a vertical or horizontal mode. As another example, the player can detect device rotation by displaying video in a resized / reduced viewport based on the device's screen resolution (vertical or horizontal). As another example, the player can enlarge or reduce each viewport or all of the displayed video resized to fit the player's canvas. The frame itself does not change - usually the original frame is used to obtain the field of view, and the edges (top / bottom or left / right) are not displayed.
[0029] Перевод в формат VV можно выполнить без пользовательского ввода. Области можно определять исходя из контекста и различий между кадрами по цветам пикселей и положениям групп пикселей. Фокус кадра можно задавать исходя из наиболее выраженной смены пикселей в кадре. При необходимости форматирование VV можно автоматически менять во время воспроизведения. Пользователь может поворачивать и физически перемещать устройство, чтобы отображаемая область изменялась в указанном направлении, аналогично видео 360°.[0029] The translation to VV format can be performed without user input. Regions can be defined based on context and differences between frames in pixel colors and pixel group positions. The focus of the frame can be set based on the most pronounced change of pixels in the frame. VV formatting can be changed automatically during playback if necessary. The user can rotate and physically move the device so that the displayed area changes in the specified direction, similar to a 360 ° video.
[0030] В примере осуществления автор (т.е. пользователь, подготавливающий данные для проигрывателя) запускает редактор (т.е. программу для визуального редактирования данных VV) и отмечает области выбора в каждом кадре для вертикального разрешения. Затем автор загружает видео и данные VV в проигрыватель (т.е. программу для воспроизведения видео, которая может считывать данные VV). Затем пользователь мобильного устройства запускает приложение и использует специальный проигрыватель VV, при повернутом горизонтально устройстве открывает в нем видео и смотрит его с исходным разрешением, например 1024×768 пикселей.[0030] In an exemplary embodiment, an author (ie, a user preparing data for a player) launches an editor (ie, a program for visual editing VV data) and marks the selection areas in each frame for vertical resolution. Then, the author downloads the video and VV data to a player (i.e., a video playback program that can read the VV data). Then the user of the mobile device launches the application and uses a special VV player, with the device turned horizontally, opens the video in it and watches it with the original resolution, for example, 1024 × 768 pixels.
[0031] После загрузки видео проигрыватель проверяет свои данные VV и задает возможные разрешения. Во время воспроизведения пользователь может поворачивать устройство из горизонтального положения в вертикальное. Проигрыватель регистрирует действия пользователей и изменения ориентации устройства и затем проверяет, имеется ли тип вертикального разрешения в данных VV. Если данные VV для устройства вертикального типа (т.е. ориентации экрана) обнаружены, то проигрыватель считывает их и применяет к каждому кадру. Например, кадр 37 имеет следующие параметры в формате VV: левый запас: 220 пикселей, правый запас: 280 пикселей, верхний запас: 4 пикселя, нижний запас: 14 пикселей. Когда проигрыватель считывает кадр 37, он отображает только область 524×750 пикселей с соответствующими границами от краев с исходным разрешением видео, не отображая при этом остальную часть. При отображении увеличенных/уменьшенных кадров в виде областей обзора проигрыватель может увеличивать или уменьшать кадры для подгонки к «полотну» проигрывателя.[0031] After downloading the video, the player checks its VV data and sets the possible resolutions. During playback, the user can rotate the device from horizontal to vertical. The player records user activity and device orientation changes, and then checks if there is a type of vertical resolution in the VV data. If VV data for a vertical type device (ie screen orientation) is detected, the player reads it and applies it to each frame. For example, frame 37 has the following parameters in VV format: left stock: 220 pixels, right stock: 280 pixels, top stock: 4 pixels, bottom stock: 14 pixels. When the player reads frame 37, it only displays a 524 × 750 pixel area with appropriate borders from the edges at the original video resolution, while not displaying the rest. When displaying zoomed in / out frames as view areas, the player can zoom in or out to fit the player canvas.
[0032] Если следующий кадр, т.е. кадр 38, помечен специальной меткой «prf», то для его отображения будут использоваться те же параметры краев. Если кадр 39 имеет другие значения параметров, то проигрыватель считает их и отобразит другую область. Когда пользователь изменяет ориентацию экрана, проигрыватель VV проверяет наличие заданного разрешения (или ориентации) в данных VV. Если такая информация имеется, то проигрыватель продолжит воспроизведение с использованием этого набора данных; в противном случае он будет воспроизводить видео с исходным разрешением.[0032] If the next frame, i. E. frame 38 is marked with a special label "prf", then the same edge parameters will be used to display it. If frame 39 has other parameter values, the player will read them and display a different area. When the user changes the screen orientation, the VV player checks for the specified resolution (or orientation) in the VV data. If such information is available, the player will continue playing using this data set; otherwise, it will play the video at its original resolution.
[0033] В другом варианте осуществления два видео с разным разрешением можно объединить в рамках «полотна» с одним разрешением. Когда первое видео воспроизводится с первым разрешением (и параметрами области обзора) и устройство поворачивается, второе видео (со своим разрешением и параметрами области обзора) «проматывается» на предварительно определенный промежуток времени от начала (т.е. на длину уже воспроизведенной части первого видео) и воспроизводится с этого момента. При очередном повороте устройства первое видео «проматывается» на соответствующее время (воспроизведенная часть второго видео), и воспроизведение продолжается с этой точки.[0033] In another embodiment, two videos at different resolutions may be combined within a single resolution “canvas”. When the first video is played back at the first resolution (and field of view parameters) and the device is rotated, the second video (with its own resolution and field of view parameters) is “skipped” by a predetermined time interval from the beginning (i.e., by the length of the already played part of the first video ) and is reproduced from this point on. At the next turn of the device, the first video is “skipped” for the corresponding time (the played part of the second video), and playback continues from this point.
[0034] В еще одном варианте осуществления проигрыватель может представлять собой комплект разработчика программного обеспечения, который можно интегрировать в различные среды в виде библиотеки кодов.[0034] In yet another embodiment, the player can be a software development kit that can be integrated into various environments as a code library.
[0035] Пример формата VV приведен ниже:[0035] An example of the VV format is shown below:
кадра относительно экранаframe relative to screen
масштабирование относительно кадра, растянутый по минимальной стороне экранаscaling relative to the frame, stretched to the minimum side of the screen
кадра относительно положения 0 в градусахframe relative to position 0 in degrees
анонимизированное изменение значений на основании действия клавиш, когда изменение является плавным в пределах параметров синхронизации клавиш. Например, во время кадров 40-50 значение будет плавно изменяться с 123 на 111anonymized value change based on key action when the change is smooth within the key sync parameters. For example, during frames 40-50, the value will smoothly change from 123 to 111
[0036] Формат VV включает временной код преобразования состояния фокуса, который дается в секундах относительно предыдущего кадра.[0036] The VV format includes a focus state conversion time code that is given in seconds relative to the previous frame.
[0037] Для каждого состояния кадра (состояние кадра - это набор параметров, которые описывают текущее искажение; например, выше параметры области обзора указаны в состоянии кадра) обычно предоставляются следующие данные:[0037] For each frame state (a frame state is a set of parameters that describe the current distortion; for example, above the field of view parameters are specified in the frame state), the following data is usually provided:
• Запасы в относительных единицах, где 1 - это ширина или высота полного кадра. Например, Margin.R =. 1 значит, что правый запас равен 0,1* (исходная ширина кадра). Этот параметр является необязательным. Если он отсутствует, то кадр отображается в исходном размере.• Stocks in relative units, where 1 is the width or height of the full frame. For example, Margin.R =. 1 means the right margin is 0.1 * (original frame width). This parameter is optional. If it is absent, then the frame is displayed in its original size.
• Координаты фокуса, точка фокуса, которая располагается в центре экрана просмотра, когда проигрыватель воспроизводит видео, чтобы обеспечить поддержку одинакового формата на разных экранах. Точка фокуса указывается в абсолютных или относительных параметрах. Например (0.3,0.5) в абсолютном выражении - 30 процентов слева и 50 процентов снизу; если параметр задан в абсолютном выражении, то это значение также может составлять (120pix, 100pix), т.е. точка фокуса находится в 120 пикселях слева и 100 пикселях снизу• Focus Coordinates, the focal point that is located in the center of the viewing screen when the player is playing a video to support the same format on different screens. The focal point is specified in absolute or relative parameters. For example (0.3,0.5) in absolute terms - 30 percent from the left and 50 percent from the bottom; if the parameter is specified in absolute terms, then this value can also be (120pix, 100pix), i.e. the focal point is 120 pixels from the left and 100 pixels from the bottom
Анимация «типа преобразование состояния», описывающая правила преобразования (постепенное смещение, ускорение или быстрое ускорение, постепенное замедление или мгновенное изменение). Анимация описывает преобразование между кадрами (предыдущим и текущим), которое отображается на видео. Анимацию можно представить двумя способами: 1. Рядом параметров, которые необходимо изменить, и единица времени (или номер кадра), в котором требуется применить изменение; 2. Двумя координатами, между которыми возникает движение, алгоритм VV создает промежуточные значенияA "state transformation type" animation that describes transformation rules (fade, accelerate or fast, fade, or instant). Animation describes the transformation between frames (previous and current) that is displayed in the video. Animation can be represented in two ways: 1. A number of parameters that need to be changed, and the unit of time (or frame number) in which you want to apply the change; 2. Two coordinates, between which movement occurs, the VV algorithm creates intermediate values
[0038] На ФИГ. 1 изображена ситуация, в которой пользователь расширил видео для вертикальной подгонки, при этом часть кадра находится за пределами области обзора (изображение слева), и справа, где видео подогнано по горизонтали, но в вертикальном направлении остается черное пространство. На ФИГ. 2 изображен пример разметки для соотношения сторон экрана устройства 18:9. На ФИГ. 3 изображен полный кадр (который должен быть больше разрешения устройства), который отображается в виде области обзора, чтобы вертикальный размер соответствовал устройству, и части области обзора в горизонтальном направлении выходят за пределы устройства. Фокус кадра располагается точно в центре экрана устройства. Контур устройства является приблизительным.[0038] FIG. 1 depicts a situation in which the user has expanded the video to fit vertically, with part of the frame outside the viewport (image on the left), and on the right, where the video is horizontally fitted, but there is black space in the vertical direction. FIG. 2 shows an example of the layout for an aspect ratio of the device screen 18: 9. FIG. 3 shows a full frame (which must be larger than the device's resolution), which is displayed as a field of view so that the vertical size matches the device, and parts of the field of view in the horizontal direction extend beyond the device. The focus of the frame is located exactly in the center of the device screen. The outline of the device is approximate.
[0039] На ФИГ. 4 изображена блок-схема алгоритма проигрывателя.[0039] FIG. 4 shows a block diagram of the algorithm of the player.
[0040] Проигрыватель поддерживает воспроизведение видео по меньшей мере в двух режимах: в режиме 1 кадр подгоняется под экран, т.е. он полностью располагается в пределах экрана, а остальное пространство заполняется черным цветом; в режиме 2 кадр растягивается по его самой длинной стороне, при этом остающиеся за пределами экрана части не отображаются. Возможно задание режима пользователем (нажатие/касание экрана) или принудительное включение для определенного видео.[0040] The player supports video playback in at least two modes: in mode 1, the frame is fitted to the screen, i. E. it fits completely within the screen, and the rest of the space is filled with black; in mode 2, the frame is stretched along its longest side, and the parts remaining outside the screen are not displayed. It is possible to set the mode by the user (pressing / touching the screen) or forced inclusion for a specific video.
[0041] Процесс воспроизведения видео:[0041] Video playback process:
[0042] На экране пользователя видеокадр растягивается проигрывателем по самой длинной стороне.[0042] On the user's screen, the video frame is stretched by the player along the longest side.
[0043] Синхронный алгоритм контролирует преобразование положения.[0043] The synchronous algorithm controls the position conversion.
[0044] Когда во время воспроизведения происходит изменение кадров, видео отображается с невидимыми краями, лежащими за пределами области обзора согласно установленному в разметке соотношению, а затем с использованием точки фокуса результирующий кадр располагается в центре экрана пользователя. Эта точка располагается точно в физическом центре экрана устройства, и кадр совмещается по ней.[0044] When a frame change occurs during playback, the video is displayed with invisible edges outside the view area according to the ratio set in the markup, and then using the focal point, the resulting frame is positioned in the center of the user's screen. This point is located exactly in the physical center of the device screen, and the frame is aligned on it.
[0045] Если в момент преобразования обеспечивается анимация преобразования, значения постепенно изменяются на заданные согласно определенному алгоритму.[0045] If a transformation animation is provided at the time of transformation, the values are gradually changed to the predetermined ones according to a certain algorithm.
[0046] Текущая реализация проигрывателя следующая:[0046] The current player implementation is as follows:
[0047] Видео и звук воспроизводятся посредством потокового полнокадрового видео с сервера. Перед воспроизведением загружается вся разметка и файл фокуса кадров. Синхронный алгоритм контролирует время и выдает инструкции для преобразования. Потоковое воспроизведение видео происходит в стандартном режиме, и одновременно с этим с помощью запроса по http принимается файл 4v с описанием формата, и кроме этого, выполняются все операции согласно алгоритму V.[0047] Video and audio are reproduced by streaming full-frame video from the server. All markup and frame focus file is loaded before playback. The synchronous algorithm monitors the time and issues instructions for conversion. Streaming video playback occurs in standard mode, and at the same time, using a request via http, a 4v file with a description of the format is received, and in addition, all operations are performed according to the V.
[0048] Описанные выше концепции также применимы к другим эффектам. Предлагаемый формат поддерживает ряд дополнительных эффектов и позволяет во время воспроизведения видео добавлять слои поверх кадров. Эти эффекты можно применять к видеослою и к звуковой дорожке. Информация об эффектах добавляется в метаданные.[0048] The concepts described above also apply to other effects. The proposed format supports a number of additional effects and allows you to add layers over frames during video playback. These effects can be applied to the video layer and to the audio track. Effect information is added to the metadata.
[0049] Так как все эффекты отображаются только в проигрывателе, исходное видео остается без изменений. Для использования этого метода в файл вертикализации добавляются инструкции, содержащие необходимые параметры.[0049] Since all the effects are displayed only in the player, the original video remains unchanged. To use this method, instructions are added to the verticalization file that contain the required parameters.
[0050] Метка «эффекты», содержащая массив применяемых эффектов, добавляется в файл метаданных .4v. Каждый эффект в свою очередь имеет собственный набор таких параметров как временной код, тип и т.д.[0050] An Effects tag containing an array of applied effects is added to the .4v metadata file. Each effect, in turn, has its own set of parameters such as timecode, type, etc.
[0051] Пример части файла вертикализации, содержащего эффекты, приведен ниже:[0051] An example of a portion of a verticalization file containing effects is shown below:
[0052] Применение эффектов можно рассматривать как работу со слоями. См. ФИГ. 7, на которой изображена концепция слоев. Базовый кадр не показывается, и вместо него зритель видит вертикализированный кадр, рендеринг которого ведется в отдельный слой. Если эффект связан с простым искажением кадра, то он применяется напрямую к слою вертикализированных кадров. Если для эффекта требуются добавочный контент или некоторые изменения отдельного слоя, то создается новый слой, который отображается поверх слоя вертикализированных кадров.[0052] Applying effects can be thought of as working with layers. See FIG. 7, which depicts the concept of layers. The base frame is not shown, and instead the viewer sees a vertical frame, which is rendered into a separate layer. If the effect is related to simple frame distortion, then it is applied directly to the verticalized frames layer. If the effect requires additional content or some changes to an individual layer, a new layer is created and displayed on top of the verticalized frames layer.
[0053] Ниже приведены эффекты в составе базового проигрывателя. Управляя слоями и наборами параметров, указанными ниже, можно создавать новые эффекты, которые потребуется лишь загружать в проигрыватель и описывать в новой версии данных вертикализации. В результате пользователи смогут создавать поверх видео любые искажения или слои изменений, которые можно просматривать во время воспроизведения, либо в реальном времени манипулировать отображением видеокадров.[0053] The following are effects as part of a basic player. By controlling the layers and parameter sets indicated below, you can create new effects that you just need to load into the player and describe in the new version of the verticalization data. As a result, users will be able to overlay the video with any distortions or layers of changes that can be viewed during playback, or manipulate the display of video frames in real time.
1. Хромакей1. Chromakey
Этот эффект позволяет добавлять слой с другим видеофоном, например с цветом, неподвижным изображением или другим видео. Другими словами, этот слой является полотном, на котором можно нарисовать что угодно. Он имеет следующие параметры:This effect allows you to add a layer with a different video background, such as a color, still image, or other video. In other words, this layer is a canvas on which you can draw anything. It has the following parameters:
[0054] Replace - определение положения пикселя цвета, который будет фоновым цветом, и добавление другого цвета этого пикселя на слой, отображаемый поверх видео; и[0054] Replace - determining the position of a color pixel that will be the background color, and adding a different color of this pixel to the layer displayed on top of the video; and
[0055] Delta - определение уровня допуска для положения пикселя.[0055] Delta - Determination of the tolerance level for the position of the pixel.
[0056] Для определения содержимого и расположения текстового слоя поверх видео для отображения пользователю замененного выбранного текста используется отдельная метка (IMG = путь к неподвижному изображению; VIDEO = путь к видеофайлу; или COLOR = новый цвет).[0056] A separate label (IMG = still image path; VIDEO = video file path; or COLOR = new color) is used to define the content and position of the text layer over the video for displaying the replaced selected text to the user.
2. Звуковые эффекты2. Sound effects
[0057] Звуковую дорожку также можно изменить с использованием описанного выше подхода, добавляя дополнительную звуковую дорожку к уже имеющейся. Пользователь может применять эффект к исходной звуковой дорожке или в некоторых случаях заменять ее другой дорожкой. Обычно создается другой звуковой поток (он имеет свои параметры, например громкости и других параметров, и выводится в один из каналов). Имеются следующие иллюстративные звуковые эффекты:[0057] The audio track can also be modified using the above approach, adding an additional audio track to the existing one. The user can apply the effect to the original audio track or, in some cases, replace it with another track. Usually, another audio stream is created (it has its own parameters, for example, volume and other parameters, and is output to one of the channels). The following illustrative sound effects are available:
[0058] - ЭФФЕКТ ФИЛЬТРА НИЖНИХ ЧАСТОТ[0058] - EFFECT OF LOW-FREQUENCY FILTER
[0059] Cutoff freq - частота среза фильтра нижних частот, Гц (диапазон от 10,0 до 22000,0, по умолчанию = 5000,0).[0059] Cutoff freq - cutoff frequency of the low-pass filter, Hz (range from 10.0 to 22000.0, default = 5000.0).
[0060] Resonance - добротность резонансной кривой ФНЧ (диапазон от 1,0 до 10,0, по умолчанию = 1,0).[0060] Resonance - Q-factor of the LPF resonance curve (range 1.0 to 10.0, default = 1.0).
[0061] - ЭФФЕКТ ФИЛЬТРА ВЕРХНИХ ЧАСТОТ[0061] - HIGH FREQUENCY FILTER EFFECT
[0062] Cutoff freq - частота среза фильтра верхних частот, Гц (диапазон от 10,0 до 22000,0, по умолчанию = 5000,0).[0062] Cutoff freq - cutoff frequency of the high-pass filter, Hz (range from 10.0 to 22000.0, default = 5000.0).
[0063] Resonance - добротность резонансной кривой ФВЧ (диапазон от 1,0 до 10,0, по умолчанию = 1,0).[0063] Resonance - Q-factor of the resonance HPF curve (range 1.0 to 10.0, default = 1.0).
[0064] Эти два эффекты представляют собой фильтры нижних и верхних частот соответственно. Их основным параметром является частота среза (cutoff freq) в Гц.[0064] These two effects are low and high pass filters, respectively. Their main parameter is the cutoff freq in Hz.
[0065] - ЭФФЕКТ ЭХА[0065] - ECHO EFFECT
[0066] Добавляет в звуковую дорожку эхо, описываемое следующими параметрами: delay - определяет задержку эха от 10 до 5000 мс; и decay - определяет затухание эха от 0 до 1, где 1 - отсутствие затухания, а 0 - полное затухание. Параметры:[0066] Adds an echo to the sound track, described by the following parameters: delay - defines the echo delay from 10 to 5000 ms; and decay - specifies the decay of the echo from 0 to 1, where 1 is no decay and 0 is full decay. Options:
[0067] Delay - задержка эха в мс (от 10 до 5000, по умолчанию = 500).[0067] Delay - echo delay in ms (from 10 to 5000, default = 500).
[0068] Decay - затухание эха с задержкой, от 0 до 100%. 100% = отсутствие затухания, 0% = полное затухание (т.е. простая однолинейная задержка). По умолчанию = 50%[0068] Decay - Delayed echo decay, from 0 to 100%. 100% = no attenuation, 0% = full attenuation (i.e. simple one-line delay). Default = 50%
[0069] Max channels - макс, число каналов[0069] Max channels - max, number of channels
[0070] Drymix - громкость передаваемого на выход исходного сигнала, от 0 до 100%. По умолчанию = 100%[0070] Drymix - volume of the original signal transmitted to the output, from 0 to 100%. Default = 100%
[0071] Wetmix - громкость передаваемого на выход эхо-сигнала, от 0 до 100%. По умолчанию = 100%[0071] Wetmix - the volume of the echo signal transmitted to the output, from 0 to 100%. Default = 100%
[0072] - ФЛЭНЖЕР[0072] - FLANGER
[0073] Добавление флэнжера, описываемого следующими параметрами: Drymix (проценты исходного звука), Wetmix (проценты флэнжера), и Rate - частота от 0,1 до 20 Гц. Параметры:[0073] Adding a flanger described by the following parameters: Drymix (percent of original sound), Wetmix (percent of flanger), and Rate - a frequency from 0.1 to 20 Hz. Options:
[0074] Drymix - проценты передаваемого на выход исходного сигнала, от 0,0 до 100,0%. По умолчанию = 45%[0074] Drymix - Percentage of the original signal transmitted to the output, from 0.0 to 100.0%. Default = 45%
[0075] Wetmix - проценты передаваемого на выход сигнала флэнжера. от 0,0 до 100,0%. По умолчанию = 55%[0075] Wetmix is the percentage of the flanger signal sent to the output. from 0.0 to 100.0%. Default = 55%
[0076] Depth - глубина от 0,01 до 1,0. По умолчанию = 1,0.[0076] Depth - depth from 0.01 to 1.0. Default = 1.0.
[0077] Rate - скорость от 0,1 до 20 Гц. По умолчанию = 10 Гц[0077] Rate is a rate from 0.1 to 20 Hz. Default = 10 Hz
[0078] - ЭФФЕКТ ИСКАЖЕНИЯ[0078] - DISTORTION EFFECT
[0079] Добавляет слой искажения, описываемый параметром Distortion - искажение; от 0 до 1, по умолчанию = 0,5.[0079] Adds a distortion layer described by the Distortion parameter; 0 to 1, default = 0.5.
[0080] - ВЫСОТА[0080] - HEIGHT
[0081] Добавляет смещение по высоте звука, которое описывается следующими параметрами: pitch - высота, множитель от 0,5 до 2,0; и FFT size - размер БПФ, от 256,0 до 4096,0.[0081] Adds an offset in pitch, which is described by the following parameters: pitch - pitch, a multiplier from 0.5 to 2.0; and FFT size - FFT size, from 256.0 to 4096.0.
[0082] Эти эффекты являются примерами тех, которые можно включать в базовый проигрыватель. Лежащая в основе технология также поддерживает другие эффекты, которые можно применять к видео, добавляя их в файл вертикализации. XML.[0082] These effects are examples of those that can be included in a basic player. The underlying technology also supports other effects that can be applied to video by adding them to the verticalization file. XML.
3. Пропорции кадра3. Aspect Ratio
[0083] Кадры можно искажать алгоритмически, при этом слой можно обрезать или изменять его размер в реальном времени на основании заданных параметров. Эти эффекты убираются после завершения видео.[0083] Frames can be distorted algorithmically, and the layer can be cropped or resized in real time based on the specified parameters. These effects are removed after the video ends.
[0084] Параметры этих эффектов имеют следующие аргументы: X и Y, которые определяют положение кадра относительно центра экрана; W и Н, которые определяют ширину и высоту кадра. Также можно добавлять метку CROP, для определения запасов слоя: слева (L), справа (R), сверху (Т) и снизу (В).[0084] The parameters of these effects have the following arguments: X and Y, which determine the position of the frame relative to the center of the screen; W and H, which define the width and height of the frame. You can also add a CROP label to define layer stocks: left (L), right (R), top (T) and bottom (B).
4. Сложные кадры4. Complex shots
[0085] Для сохранения существенной части кадра его можно разделять на фрагменты, которые отображаются в разных частях экрана, см. 1, 2, 3 на ФИГ. 8. Этот эффект позволяет перевести устройство пользователя в многоэкранный режим, в котором несколько фрагментов исходного кадра отображаются одновременно:[0085] To preserve a significant portion of the frame, it can be divided into fragments that are displayed in different parts of the screen, see 1, 2, 3 in FIG. 8. This effect allows you to put the user's device into a multi-screen mode, in which several fragments of the original frame are displayed simultaneously:
[0086] Например, экран пользователя можно разделять на три части, каждая из которых отображает разный фрагмент исходного кадра.[0086] For example, a user screen can be divided into three sections, each of which displays a different portion of the original frame.
[0087] Эти части экрана задаются следующими параметрами:[0087] These parts of the screen are defined by the following parameters:
[0088] index - уникальный экранный идентификатор, используемый для сопоставления фрагмента с соответствующей ему частью экрана.[0088] index is a unique screen identifier used to associate a fragment with its corresponding portion of the screen.
[0089] pos - расположение виртуального экрана на устройстве пользователя, которое определяется относительно фактического размера экрана (т.е. ширина виртуального экрана 0,1 равна 10% фактической ширины экрана устройства).[0089] pos - the location of the virtual screen on the user's device, which is determined relative to the actual screen size (ie, the virtual screen width 0.1 is equal to 10% of the actual screen width of the device).
[0090] size - размер виртуального экрана относительно фактического размера экрана.[0090] size is the size of the virtual screen relative to the actual screen size.
[0091] Содержимое экрана задается следующими параметрами:[0091] The content of the screen is set by the following parameters:
[0092] Index - ссылка на часть экрана, которая будет показывать фрагмент; pos - начальное положение фрагмента; crop - размер фрагмента.[0092] Index - a link to a part of the screen that will show the fragment; pos - the initial position of the fragment; crop - the size of the fragment.
[0093] Экраны можно накладывать друг на друга, но в этом случае каждый экран будет отображаться согласно своему порядковому номеру, например на экран 1 будет налагаться экран 5.[0093] Screens can be superimposed on each other, but in this case, each screen will be displayed according to its serial number, for example, screen 1 will be superimposed on
5. Слои5. Layers
[0094] Дополнительные слои могут содержать внешний контент, например неподвижные изображения, видео или текст, которые можно использовать для добавления титров или изменения впечатления от просмотра исходного видео за счет добавленных слоев.[0094] Additional layers can contain external content, such as still images, video, or text, which can be used to add titles or change the viewing experience of the original video by adding layers.
[0095] Замена фона[0095] Replacing the background
[00104] Применение в проигрывателе дополнительного звука (т.е. воспроизведение звуковых эффектов) (тон, частота)[00104] Applying additional sound to the player (ie, playing sound effects) (tone, frequency)
[00105] Формат вертикализации также может содержать параметры звука.[00105] The verticalization format may also contain audio parameters.
[00115] Эффект нормализации[00115] Normalizing effect
[00116] Fade in time - время затухания эффекта в секундах (от 0 до 20000,0, по умолчанию = 5000,0 секунд).[00116] Fade in time - time for the effect to fade in seconds (from 0 to 20000.0, default = 5000.0 seconds).
[00117] Lowest volume - наименьшая громкость (от 0,0 до 1,0, по умолчанию = 0,10).[00117] Lowest volume - the lowest volume (from 0.0 to 1.0, default = 0.10).
[00118] Maximum amp - максимальное усиление (от 20,0 до 100000,0, по умолчанию = 20 х).[00118] Maximum amp - maximum gain (20.0 to 100000.0, default = 20x).
[00119] Эффект параметрического эквалайзера[00119] Parametric Equalizer Effect
[00120] Center freq - частота в Гц, на которой применяется усиление (диапазон от 20,0 до 22000,0, по умолчанию = 8000,0 Гц).[00120] Center freq is the frequency in Hz at which the gain is applied (range 20.0 to 22000.0, default = 8000.0 Hz).
[00121] Octave Range - число октав, в которых применяется усиление (с центром в центральной частоте) (от 0,20 до 5,00, по умолчанию = 1,0 октава).[00121] Octave Range is the number of octaves in which gain is applied (centered at the center frequency) (0.20 to 5.00, default = 1.0 octave).
[00122] Frequency Gain - применяемое усиление (от 0,05 до 3,00, по умолчанию = 1,00 - без усиления).[00122] Frequency Gain - applied gain (0.05 to 3.00, default = 1.00 - no gain).
[00123] Эффект сдвига по высоте[00123] Height Shift Effect
[00124] Pitch - множитель высоты (от 0,5 × до 2,0 ×, по умолчанию 1,0 ×).[00124] Pitch is a multiplier of pitch (0.5x to 2.0x, default 1.0x).
[00125] FFT Size - размер БПФ (от 256,0 до 4096,0, по умолчанию = 1024,0).[00125] FFT Size - FFT size (from 256.0 to 4096.0, default = 1024.0).
[00126] Overlap - перекрытие (от 1 до 32, по умолчанию = 4).[00126] Overlap - overlap (1 to 32, default = 4).
[00127] Max channels - максимальное число каналов (от 0 до 16, по умолчанию = 0 каналов).[00127] Max channels - the maximum number of channels (0 to 16, default = 0 channels).
[00128] Пропорции кадра (обрезка, изменение размера)[00128] Frame aspect ratio (cropping, resizing)
[00129] В реальном времени кадр может выглядеть искаженным за счет изменения (например обрезки) вертикализированного слоя кадра в соответствии с параметрами выбранного эффекта.[00129] In real time, the frame may appear distorted by changing (eg cropping) the verticalized layer of the frame in accordance with the parameters of the selected effect.
Сложный кадрComplex shot
[00141] Эффект сложного кадра можно использовать для вертикализации с целью отображения нескольких частей одного кадра или разных кадров одновременно. Например, диалог между двумя персонажами можно показать на одном экране, при этом одна часть кадра отображается в верхней половине экрана, а другая часть кадра - в нижней половине экрана.[00141] The composite frame effect can be used to verticalize to display multiple parts of the same frame or different frames at the same time. For example, a dialogue between two characters can be shown on the same screen, with one part of the frame displayed in the upper half of the screen and the other part of the frame in the lower half of the screen.
[00157] Разрезание или склейка частей фильма: показ в реальном времени лишь некоторых частей видеокадров с использованием эффекта обрезки:[00157] Cutting or splicing parts of a movie: showing in real time only some parts of video frames using a cropping effect:
Дополнительный слой/маскаExtra layer / mask
[00165] На видео можно наложить дополнительные слои контента, которые могут полностью перекрывать вертикализированное видео.[00165] Additional content layers can be superimposed on the video, which can completely overlap the verticalized video.
[00166] Дополнительные слои могут представлять собой видеопотоки и неподвижные изображения. Неподвижные изображения могут иметь альфа-канал. Видеопотоки могут иметь фон с маской или цветом.[00166] Additional layers can be video streams and still images. Still images can have an alpha channel. Video streams can have a background with a mask or color.
[00167] Формат вертикализации вместе с временными кодами слоев может содержать их описания.[00167] The verticalization format, together with the time codes of the layers, may contain their descriptions.
[00194] ФИГ. 5 - это блок-схема примера мобильного устройства 59, в котором можно использовать изобретение. Например, мобильным устройством 59 может быть личный цифровой ассистент, сотовый телефон, сетевое устройство, камера, смартфон, мобильный телефон с улучшенной общей службой пакетной радиопередачи (EGPRS), сетевая базовая станция, медиаплеер, устройство навигации, устройство электронной почты, игровая приставка или сочетание двух и более из таких или других устройств обработки данных.[00194] FIG. 5 is a block diagram of an example of a
[00195] В некоторых вариантах реализации мобильное устройство 59 имеет сенсорный экран 73. Сенсорный экран 73 может использовать технологию жидкокристаллического дисплея (ЖКД), дисплея на светоизлучающих полимерах (LPD) или другую технологию. Сенсорный экран 73 может реагировать на тактильный контакт с пользователем.[00195] In some embodiments, the
[00196] В некоторых вариантах реализации сенсорный экран 73 может включать мультисенсорный экран 73. Мультисенсорный экран 73 может, к примеру, обрабатывать несколько одновременных касаний, включая обработку данных, связанных с давлением, степенью и/или положением каждой точки касания. Такая обработка способствует взаимодействию с устройством посредством нескольких пальцев, аккордовых команд и других видов взаимодействия. Также можно использовать другие технологии сенсорного экрана, например экран, в котором контакт осуществляется при помощи стилуса или другого средства.[00196] In some implementations, the
[00197] В некоторых вариантах реализации мобильное устройство 59 может отображать один или несколько графических пользовательских интерфейсов 73 для предоставления пользователю доступа к разным объектам системы и для передачи информации пользователю. В некоторых вариантах реализации графический пользовательский интерфейс может включать один или несколько отображающих объектов 74, 76. В приведенном примере объекты 74, 76 экрана являются графическим представлением объектов системы. Некоторые примеры объектов системы включают функции устройства, приложения, окна, файлы, предупреждения, события и другие идентифицируемые объекты системы.[00197] In some implementations, the
[00198] В некоторых вариантах реализации мобильное устройство 59 может осуществлять функции нескольких устройств, например телефонного устройства, указанного в виде телефонного объекта 91; устройства электронной почты, указанного в виде объекта 92 электронной почты; устройства сетевой передачи данных, указанного в виде веб-объекта 93; устройства базовой станции Wi-Fi (не изображено); и устройства обработки медиа, указанного в виде объекта 94 медиаплеера. В некоторых вариантах реализации определенные объекты 74 экрана, например телефонный объект 91, объект 92 электронной почты, веб-объект 93 и объект 94 медиаплеера, могут отображаться в строке 95 меню. В некоторых вариантах реализации доступ к функциям устройства может осуществляться из графического пользовательского интерфейса верхнего уровня, например из интерфейса, изображенного на фигуре. При касании одного из объектов 91, 92, 93 или 94 может включаться соответствующая функция.[00198] In some implementations, the
[00199] В некоторых вариантах реализации мобильное устройство 59 может осуществлять сетевое распределение. Например, эта функциональность позволяет пользователю использовать мобильное устройство 59 и его смежную сеть во время движения. В частности, мобильное устройство 59 может предоставлять доступ в Интернет (например Wi-Fi) другим беспроводным устройствам, находящимся поблизости. Например, мобильное устройство 59 может быть настроено в качестве базовой станции для одного или нескольких устройств. Поэтому мобильное устройство 59 может предоставлять сетевой доступ другим беспроводным устройствам или отказывать в доступе.[00199] In some implementations, the
[00200] В некоторых вариантах реализации при вызове функции устройства графический пользовательский интерфейс мобильного устройство 59 изменяется, увеличивается или заменяется другим пользовательским интерфейсом или элементами пользовательского интерфейса для упрощения доступа пользователя к определенным функциям, связанным с соответствующим функционалом устройства. Например, в ответ на касание пользователем телефонного объекта 91 графический пользовательский интерфейс сенсорного экрана 73 может отображать объекты, связанные с различными функциями телефона; аналогично при касании объекта 92 электронной почты графический пользовательский интерфейс может отображать объекты, связанные с различными функциями электронной почты; при касании веб-объекта 93 графический пользовательский интерфейс может отображать объекты, связанные с различными функциями веб-навигации; при касании объекта 94 мультиплеера пользовательский интерфейс может отображать объекты, связанные с различными функциями обработки медиа.[00200] In some implementations, when a device function is called, the graphical user interface of the
[00201] В некоторых вариантах реализации изобретения в среду или состояние графического пользовательского интерфейса верхнего уровня можно вернуться, нажав на кнопку 96, расположенную рядом с нижней частью мобильного устройства 59. В некоторых вариантах реализации изобретения каждая из соответствующих функциональностей устройства может иметь соответствующие «исходные» объекты экрана, которые показаны на сенсорном экране 73, и восстановление среды графического пользовательского интерфейса возможно нажатием на «исходный» объект экрана.[00201] In some embodiments, the environment or state of the top-level graphical user interface can be returned by pressing a
[00202] В некоторых вариантах реализации изобретения графический пользовательский интерфейс верхнего уровня может включать дополнительные объекты 76 экрана, например, объект службы коротких сообщений (SMS), объект календаря, объект камеры, объект калькулятора, объект акций, объект погоды, объект карт, объект заметок, объект часов, объект адресной книги, объект настроек и объект 97 магазина приложений. Например, при касании объекта отображения SMS может открыться среда передачи SMS с соответствующими функциями; аналогично при выборе объекта отображения может открываться соответствующая среда или функциональность объекта.[00202] In some embodiments, the top-level graphical user interface may include additional screen objects 76, for example, a short message service (SMS) object, a calendar object, a camera object, a calculator object, a stock object, a weather object, a map object, a note object. , a clock object, an address book object, a settings object, and an
[00203] В графическом пользовательском интерфейсе также можно отображать дополнительные и/или другие объекты экрана. Например, если устройство 59 работает в качестве базовой станции для других устройств, то в графическом пользовательском интерфейсе могут появляться один или несколько объектов «соединение», указывая на наличие связи. В некоторых вариантах реализации изобретения возможна пользовательская настройка отображаемых на экране объектов 76, например можно задавать отображаемые на экране объекты 76, а также возможна загрузка дополнительных приложений или другого программного обеспечения, предоставляющего другие функции и соответствующие объекты экрана.[00203] Additional and / or other screen objects may also be displayed on the graphical user interface. For example, if
[00204] В некоторых вариантах реализации изобретения мобильное устройство 59 может включать одно или несколько устройств ввода/вывода и/или датчики. Например, громкоговоритель 60 и микрофон 62 можно использовать для содействия функциональностям с голосовой активацией, например функциям телефона и голосовой почты. В некоторых вариантах реализации изобретения можно предусматривать кнопку 84 вверх/вниз для регулировки громкости громкоговорителя 60 и микрофона 62. Мобильное устройство 59 также может иметь кнопку 82 включения/выключения для звукового индикатора входящих телефонных вызовов. В некоторых вариантах реализации изобретения для разговора по громкой связи, например для выполнения функций громкой связи, можно предусматривать громкоговоритель 64. Также можно предусматривать гнездо 66 для наушников и/или микрофона.[00204] In some embodiments, the
[00205] В некоторых вариантах реализации изобретения можно предусматривать бесконтактный датчик 68 для обнаружения приближения мобильного устройства 59 к уху пользователя и последующего отключения сенсорного экрана 73 для предотвращения случайных вызовов функций. В некоторых вариантах реализации изобретения сенсорный экран 73 можно для дополнительной экономии энергии отключать, когда мобильное устройство 59 располагается рядом с ухом пользователя.[00205] In some embodiments, a
[00206] Также можно использовать другие датчики. Например, в некоторых вариантах реализации датчик 70 внешней освещенности можно использовать для регулировки яркости сенсорного экрана 73. В некоторых вариантах реализации изобретения можно использовать датчик 72 ускорения, чтобы определять движение мобильного устройства 59, которое указано стрелками направления. Соответственно, объекты экрана и/или медиа можно отображать согласно определенной датчиком ориентации, например вертикальной или горизонтальной. В некоторых вариантах реализации изобретения мобильное устройство 59 может иметь цепи или датчики для определения местоположения, например в системе глобального позиционирования (GPS) или других (например, системы с использованием точек Wi-Fi-доступа, телевизионных сигналов, сотовых сетей, унифицированных указателей ресурсов (URL)). В некоторых вариантах реализации изобретения систему позиционирования (например приемник GPS) можно интегрировать в мобильное устройство 59 или предоставлять в качестве отдельного устройства, которое можно связывать с мобильным устройством 59 через интерфейс (например порт 90), чтобы открывать доступ к службам на основе местоположения.[00206] Other sensors can also be used. For example, in some embodiments, the ambient
[00207] Мобильное устройство 59 также может иметь объектив камеры и датчик 80. В некоторых вариантах реализации изобретения объектив камеры и датчик 80 можно располагать на задней поверхности мобильного устройства 59. Камера может снимать неподвижные изображения и/или видео.[00207]
[00208] Мобильное устройство 59 также может иметь одну или несколько подсистем беспроводной связи, например, устройство 86 связи 802.11b/g и/или устройство 88 связи BLUETOOTH. Также можно поддерживать другие протоколы связи, включая протоколы связи 802.x (например, WiMax, Wi-Fi, 3G, LTE), многостанционный доступ с кодовым разделением (CDMA), глобальную систему мобильных коммуникаций (GSM), улучшенный GSM для передачи данных (EDGE) и т.д.[00208]
[00209] В некоторых вариантах реализации изобретения используется порт 90, например порт универсальной последовательной шины (USB), порт для подключения к ПК или другое портовое проводное соединение. Например, порт 90 можно использовать для установления проводной связи с другими вычислительными устройствами, например устройствами связи 59, устройствами сетевого доступа, персональным компьютером, принтером или другими устройствами обработки, которые могут принимать и/или передавать данные. В некоторых вариантах реализации изобретения порт 90 позволяет синхронизировать мобильное устройство 59 с хост-устройством посредством одного или нескольких протоколов, например TCP/IP, HTTP, UDP или другого известного протокола. В других вариантах реализации изобретения можно использовать протокол TCP/IP по USB.[00209] In some embodiments,
[00210] ФИГ. 6 - блок-схема 2200 примера реализации мобильного устройства 59. В состав мобильного устройства 59 может входить интерфейс 2202 памяти, один или несколько процессоров данных, процессоры изображений и/или центральные блоки 2204 обработки и периферийный интерфейс 2206. Интерфейс 2202 памяти, один или несколько процессоров 2204 и/или периферийный интерфейс 2206 могут быть отдельными компонентами или встроенными в одну или нескольких интегрированных цепей. Различные компоненты в мобильном устройстве 59 можно соединять посредством одной или нескольких шин связи или сигнальных линий.[00210] FIG. 6 is a block diagram 2200 of an example implementation of a
[00211] Датчики, устройства и подсистемы для осуществления различных функциональностей можно соединять по интерфейсу периферийных устройств 2206. Например, датчик 2210 движения датчик 2212 света и бесконтактный датчик 2214 для осуществления описанных выше функций ориентации, освещения и приближения можно соединять по интерфейсу периферийных устройств 2206. К интерфейсу периферийных устройств 2206 также можно подключать другие датчики 2216, например системы позиционирования (приемник GPS), датчик температуры, биометрический датчик или другой первичный преобразователь, для осуществления соответствующих функциональностей.[00211] Sensors, devices, and subsystems for performing various functionalities may be coupled across a
[00212] Подсистема 2220 камеры и оптический датчик 2222, например прибор с зарядовой связью (ПЗС) или оптический датчик с комплементарным металлооксидным полупроводником (КМОП) можно использоваться для выполнения таких функций камеры как съемка фото или видеоклипов.[00212] A
[00213] Функции связи можно выполнять посредством одной или нескольких беспроводных систем 2224, в состав которых могут входить радиочастотные приемники и передатчики и/или оптические (например, инфракрасные) приемники и передатчики. Особая конструкция и реализация подсистемы 2224 связи может зависеть от сетей связи, в которых предполагается работа мобильного устройства 59. Например, мобильное устройство 59 может включать подсистемы 2224 связи, предназначенные для работы в сети GSM, сети GPRS, сети EDGE, сети Wi-Fi или WiMax, сети BLUETOOTH. В частности, подсистемы 2224 беспроводной связи могут включать протоколы хостинга, благодаря которым устройство 59 можно настроить в виде базовой станции для других беспроводных устройств.[00213] Communication functions may be performed through one or
[00214] Подсистему 2226 звука можно связывать с громкоговорителем 2228 и микрофоном 2230 для содействия функциональностям с голосовой активацией, например распознаванием голоса, голосовыми ответами, цифровой записью и функциям телефонии.[00214]
[00215] Подсистема 2240 ввода/вывода может включать сенсорный контроллер 2242 и/или другие входные контроллеры 2244. Сенсорный контроллер 2242 можно подключать к сенсорному экрану 2246. Сенсорный экран 2246 и сенсорный контроллер 2242 могут, например, обнаруживать контакт и движение или их прекращение при помощи нескольких сенсорных технологий, включая, помимо прочего, емкостные, резистивные, инфракрасные и ПАВ-технологии, а также массивы других бесконтактных датчиков или другие элементы для определения одной или нескольких точек контакта с сенсорным экраном 2246.[00215] I /
[00216] Другие контроллеры ввода 2244 можно подключать к другим устройствам 2248 ввода/управления, например, к одной или нескольким кнопкам, тумблерам, колесику с накаткой, инфракрасному порту, порту USB и/или указателю, например, к стилусу. В состав одной или нескольких кнопок (не изображены) можно включить кнопку вверх/вниз для регулирования громкоговорителя 2228 и/или микрофона 2230.[00216]
[00217] В одном варианте реализации изобретения нажатие кнопки в течение одного периода времени снимает блокировку сенсорного экрана 2246; а нажатием кнопки в течение другого периода времени, превышающего первое нажатие, можно включать или выключать мобильное устройство 59. Пользователь может настраивать функции одной или нескольких кнопок. Сенсорный экран 2246 также можно использовать для виртуальных или сенсорных кнопок и/или клавиатуры.[00217] In one embodiment, pressing a button for one period of time unlocks the
[00218] В некоторых вариантах реализации изобретения мобильное устройство 59 может представлять записанные аудио или видеофайлы, например файлы МР3, ААС и MPEG. В других вариантах реализации изобретения мобильное устройство 59 может иметь функцию МР3-плеера. Поэтому мобильное устройство 59 может иметь 32-контактный соединитель, совместимый с МР3-плеером. Также можно использовать другие устройства ввода/вывода и управления.[00218] In some embodiments, the
[00219] Интерфейс памяти 2202 можно связать с памятью 2250. Память 2250 может включать высокоскоростную оперативную память и/или энергонезависимую память, например одно или несколько устройств хранения на магнитном диске, одно или несколько оптических устройств хранения и/или флэш-память (например NAND, NOR). Память 2250 может хранить операционную систему 2252, например Darwin, RTXC, LINUX, UNIX, OS X, ANDROID, IOS, WINDOWS или встроенную операционную систему, например VxWorks. Операционная система 2252 может содержать инструкции для работы с базовыми службами системы и выполнения задач, зависимых от аппаратного обеспечения. В некоторых вариантах реализации изобретения операционная система 2252 может быть ядром (например ядро UNIX).[00219]
[00220] Память 2250 также может хранить инструкции связи 2254 для осуществления связи с одним или несколькими дополнительными устройствами, одним или несколькими компьютерами и/или одним или несколькими серверами. Память 2250 может содержать инструкции 2256 графическому пользовательскому интерфейсу для осуществления обработки данных графического пользовательского интерфейса, включая представление, навигацию и выбор в магазине приложений; инструкции 2258 для осуществления обработки данных датчиков и выполнения их функций; инструкции 2260 для обработки данных и выполнения функций телефона; инструкции 2262 для осуществления процессов и функций, связанных с электронными сообщениями; инструкции 2264 для осуществления процессов и функций, связанных с веб-браузером; инструкции 2266 для осуществления процессов и функций, связанных с обработкой данных медиа; инструкции 2268 для осуществления процессов и инструкций, связанных с GPS и навигацией; инструкции 2270 камере для выполнения связанных с ней процессов и функций; и/или другие инструкции 2272 к ПО для выполнения других процессов и функций.[00220]
[00221] Все указанные выше инструкции и приложения могут соответствовать набору инструкций для выполнения одной или нескольких описанных выше функций. Эти инструкции не требуется внедрять в виде отдельных программ, процедур или модулей. Память 2250 может содержать дополнительные инструкции или немногочисленные инструкции. Кроме того, различные функции мобильного устройства 59 можно реализовать в аппаратном и/или программном обеспечении, включая одну или несколько обработок сигналов и/или встроенные цепи специальных приложений.[00221] All of the above instructions and applications may correspond to a set of instructions for performing one or more of the functions described above. These instructions do not need to be implemented as separate programs, procedures or modules. The 2250 memory may contain additional instructions or few instructions. In addition, various functions of the
[00222] Из приведенного описания предпочтительной реализации изобретения специалистам в этой области должно быть очевидно, что описанные способ и устройство обладают рядом преимуществ.[00222] From the foregoing description of the preferred embodiment of the invention, it will be apparent to those skilled in the art that the described method and apparatus have a number of advantages.
[00223] Также должно быть понятно, что в рамках объема и сущности настоящего изобретения возможны различные модификации, адаптации и альтернативные варианты реализации изобретения. Изобретение определяется формулой, приведенной далее.[00223] It should also be understood that various modifications, adaptations, and alternative embodiments of the invention are possible within the scope and spirit of the present invention. The invention is defined by the claims below.
Claims (53)
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16/541,721 | 2019-08-15 | ||
US16/541,721 US11095848B1 (en) | 2019-04-19 | 2019-08-29 | Method for creating vertically oriented video |
Publications (1)
Publication Number | Publication Date |
---|---|
RU2743956C1 true RU2743956C1 (en) | 2021-03-01 |
Family
ID=74857637
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
RU2019127123A RU2743956C1 (en) | 2019-08-15 | 2019-08-28 | Method for creating vertically oriented video |
Country Status (1)
Country | Link |
---|---|
RU (1) | RU2743956C1 (en) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2007104372A1 (en) * | 2006-03-10 | 2007-09-20 | Nero Ag | Apparatus and method for providing a sequence of video frames, apparatus and method for providing a scene model, scene model, apparatus and method for creating a menu structure and computer program |
WO2008007304A2 (en) * | 2006-07-12 | 2008-01-17 | Nokia Corporation | Signaling of region-of-interest scalability information in media files |
US20080225116A1 (en) * | 2005-09-26 | 2008-09-18 | Jung Won Kang | Method and Apparatus For Defining and Reconstructing Rois in Scalable Video Coding |
WO2012168365A1 (en) * | 2011-06-08 | 2012-12-13 | Koninklijke Kpn N.V. | Spatially-segmented content delivery |
RU2681086C1 (en) * | 2013-10-22 | 2019-03-04 | Кэнон Кабусики Кайся | Method, device and computer program for incapsulation of scalable partitioned data of multimedia with time connection |
-
2019
- 2019-08-28 RU RU2019127123A patent/RU2743956C1/en active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080225116A1 (en) * | 2005-09-26 | 2008-09-18 | Jung Won Kang | Method and Apparatus For Defining and Reconstructing Rois in Scalable Video Coding |
WO2007104372A1 (en) * | 2006-03-10 | 2007-09-20 | Nero Ag | Apparatus and method for providing a sequence of video frames, apparatus and method for providing a scene model, scene model, apparatus and method for creating a menu structure and computer program |
WO2008007304A2 (en) * | 2006-07-12 | 2008-01-17 | Nokia Corporation | Signaling of region-of-interest scalability information in media files |
WO2012168365A1 (en) * | 2011-06-08 | 2012-12-13 | Koninklijke Kpn N.V. | Spatially-segmented content delivery |
RU2681086C1 (en) * | 2013-10-22 | 2019-03-04 | Кэнон Кабусики Кайся | Method, device and computer program for incapsulation of scalable partitioned data of multimedia with time connection |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10652500B2 (en) | Display of video subtitles | |
US10200634B2 (en) | Video generation method, apparatus and terminal | |
US10514885B2 (en) | Apparatus and method for controlling audio mixing in virtual reality environments | |
JP7157177B2 (en) | Video Acquisition Method, Apparatus, Terminal and Medium | |
WO2017016339A1 (en) | Video sharing method and device, and video playing method and device | |
US20110007086A1 (en) | Method and apparatus for virtual object based image processing | |
KR100597667B1 (en) | Mobile terminal with improved user interface | |
WO2008001843A1 (en) | Image data providing device, image display device, image display system, control method for image data providing device, control method for image display device, control program and recording medium | |
TW202007142A (en) | Video file generation method, device, and storage medium | |
WO2006123513A1 (en) | Information display device and information displaying method | |
US20090140977A1 (en) | Common User Interface Structure | |
CN113411532B (en) | Method, device, terminal and storage medium for recording content | |
EP2819027A1 (en) | Mobile phone and file configuration method thereof | |
US20120098998A1 (en) | Method for combining files and mobile device adapted thereto | |
US11076121B2 (en) | Apparatus and associated methods for video presentation | |
WO2014034256A1 (en) | Display control apparatus, display control system, and display control method | |
CN109710779A (en) | Multimedia file intercepting method, device, equipment and storage medium | |
RU2743956C1 (en) | Method for creating vertically oriented video | |
CN117119260A (en) | Video control processing method and device | |
WO2023226695A1 (en) | Video recording method and apparatus, and storage medium | |
US11095848B1 (en) | Method for creating vertically oriented video | |
KR100605803B1 (en) | Multi segmentation recording apparatus and method using a portable terminal | |
CN116095465B (en) | Video recording method, device and storage medium | |
KR20130053176A (en) | Camera operating method including information supplement function and portable device supporting the same | |
KR102787530B1 (en) | System for providing user centric multiview and method thereof |