Автоматизована система для створення, обробки та генерації відеофільмів

Номер патенту: 121608

Опубліковано: 11.12.2017

Автор: Ковшов Михайло Геннадійович

Є ще 5 сторінок.

Дивитися все сторінки або завантажити PDF файл.

Формула / Реферат

Автоматизована система для створення, обробки та генерації відеофільмів, яка містить щонайменше один відеосервер, пов'язаний за допомогою мережі передачі даних, зі щонайменше одним комп'ютерним користувацьким пристроєм, і сховище даних, при цьому згаданий відеосервер містить щонайменше один процесор, виконаний з можливістю виконання програмних інструкцій, що містяться в зчитуваній пам'яті, і серверний програмний додаток, щонайменше один блок аутентифікації користувачів, виконаний з можливістю аутентифікації, авторизації/реєстрації користувачів системи та перевірки прав доступу авторизованого користувача до функцій системи, та блок завантаження даних, виконаний з можливістю завантаження на відеосервер цифрових, звукових, візуальних даних і баз даних довідників; при цьому кожне зі згаданих комп'ютерних користувацьких пристроїв містить інтерфейс підключення до мережі передачі даних і клієнтський програмний додаток, призначений для взаємодії з відеосервером, яка відрізняється тим, що згаданий відеосервер додатково містить, взаємопов'язані між собою і блоками аутентифікації користувачів і завантаження даних, блок генерації та присвоєння унікальних ідентифікаторів, блок встановлення відповідностей, блок генерації послідовності відеофрагментів, блок формування/редагування послідовності відеофрагментів, блок накладання візуальних/звукових ефектів, блок попереднього перегляду, блок попереднього збереження, блок компіляції/рендеринга відеофрагментів і блок збереження результатів, при цьому:

блок генерації та присвоєння унікальних ідентифікаторів містить засоби створення унікального хеш-ідентифікатора для кожних даних, які завантажуються в блоці завантаження даних;

блок встановлення відповідностей виконаний з можливістю встановлення зв'язків між завантаженими в систему даними, використовуючи вказівку хеш-ідентифікатора за допомогою блока генерації та присвоєння унікальних ідентифікаторів;

блок генерації послідовності відеофрагментів, виконаний з можливістю автоматичної генерації послідовності відеофрагментів, на основі отриманих від користувача вхідних даних;

блок формування/редагування послідовності відеофрагментів, виконаний з можливістю редагування раніше згенерованої послідовності відеофрагментів, на основі вхідних команд, отриманих від користувача;

блок накладення візуальних/звукових ефектів, виконаний з можливістю додавання/редагування візуальних/звукових ефектів, до раніше сформованої послідовності відеофрагментів;

блок попереднього перегляду, виконаний з можливістю попередньої генерації відеофільму, на основі послідовності відеофрагментів і/або доданих спеціальних ефектів;

блок попереднього збереження, виконаний з можливістю збереження в сховище даних послідовності відеофрагментів і/або послідовності відеофрагментів з доданими спеціальними ефектами;

блок компіляції/рендеринга відеофрагментів, виконаний з можливістю генерування відеофайла на основі зазначених користувачем вхідних даних, а також даних, отриманих з блока попереднього збереження та збереження зазначеного відеофайла у сховище даних відеосерверу;

блок збереження результатів виконаний з можливістю збереження згенерованого цифрового відеофайла на комп'ютерний користувацький пристрій та надання доступу до завантаження зазначеного цифрового відеофайла іншими користувачами,

при цьому зазначені блоки виконаніз можливістю зберігання даних в сховищі даних, яке додатково містить зв'язок встановлених залежностей.

Текст

Реферат: Автоматизована система для створення, обробки та генерації відеофільмів містить щонайменше один відеосервер, пов'язаний за допомогою мережі передачі даних зі, щонайменше одним комп'ютерним користувацьким пристроєм, і сховище даних, при цьому згаданий відеосервер містить щонайменше один процесор, виконаний з можливістю виконання програмних інструкцій, що містяться в зчитуваній пам'яті, і серверний програмний додаток, щонайменше один блок аутентифікації користувачів, виконаний з можливістю аутентифікації, авторизації/реєстрації користувачів системи та перевірки прав доступу авторизованого користувача до функцій системи, та блок завантаження даних, виконаний з можливістю завантаження на відеосервер цифрових, звукових, візуальних даних і баз даних довідників; при цьому кожне зі згаданих комп'ютерних користувацьких пристроїв містить інтерфейс підключення до мережі передачі даних і клієнтський програмний додаток, призначений для взаємодії з відеосервером. Відеосервер додатково містить, взаємопов'язані між собою і блоками аутентифікації користувачів і завантаження даних, блок генерації та присвоєння унікальних ідентифікаторів, блок встановлення відповідностей, блок генерації послідовності відеофрагментів, блок формування/редагування послідовності відеофрагментів, блок накладання візуальних/звукових ефектів, блок попереднього перегляду, блок попереднього збереження, блок компіляції/рендеринга відеофрагментів і блок збереження результатів. UA 121608 U (12) UA 121608 U UA 121608 U 5 10 15 20 25 30 35 40 45 50 55 60 Корисна модель належить до автоматичних систем для створення, обробки та монтажу відеофільмів і може бути використана для створення відеофільмів, інформаційних відеороликів та будь-яких інших відеоматеріалів. З постійно зростаючою популярністю Інтернету, соціальних мереж, відеосервісів - зростає потреба в створенні відеофільмів різної тематики. Як для рекламних цілей, так і для розваг. У свою чергу, створення якісних відеофільмів вимагає від користувачів спеціальних знань, інструментів і ресурсів. І незважаючи на те, що зараз існує велика кількість сервісів і програм, які допомагають користувачу створити відеофільм - всі вони не дають гарантії, що в кінцевому підсумку буде сформований фільм, в якому будуть дотримані основні вимоги, а саме: тематика, логічність, акторська група (або персонажі), лінійність сюжету, наратив. Відома автоматизована система створення та редагування роликів в Інтернет-браузері для подальшої доставки до рекламоносіїв ("Відеомікшер"), що містить веб-сервер, пов'язаний через браузер мережі Інтернет з комп'ютером користувача, що характеризується тим, що на вебсервері сформовані блок аутентифікації користувача, чотири елементи АБО, блок роботи "Відеомікшеру" в гостьовому режимі, блок роботи "Відеомікшеру" в повному режимі, блок створення нового ролика, блок вибору шаблону, блок введення назви ролика, блок редагування сцен ролика, блок вибору музичного супроводу, блок перегляду ролика, блок вибору існуючого ролика, блок збереження ролика в сховище і контролер відмови збереження ролика, при цьому вихід блоку аутенфікації користувача, підключений до першого елементу АБО, один вихід якого через блок роботи "Відеомікшеру" в гостьовому режимі підключений до першого входу блока створення нового ролика, а інший через блок роботи "Відеомікшеру" в повному режимі - до другого елемента АБО, один вихід якого підключений до третього елемента АБО, а інший через послідовно включені блок створення нового ролика, блок вибору шаблону, блок введення назви ролика, блок редагування сцен ролика, блок вибору музичного супроводу, блок перегляду ролика - до четвертого елемента АБО, один вихід третього елемента АБО підключений до третього входу блока створення нового ролика, а інший - через блок вибору існуючого ролика до другого входу блока редагування сцен ролика, один вихід четвертого елемента АБО підключений до блока збереження ролика в сховище, а інший - до контролера відмови збереження ролика, причому вихід блоку збереження ролика в сховище є виходом системи [Патент РФ № 121637, МПК G09F 19/00, опубл. 27.10.2012]. Реалізація даної системи можлива тільки на використанні певних заздалегідь підготовлених шаблонів, що звужує сферу її застосування. Крім того, для створення відеороликів не використовуються відеофрагменти, а лише фотографії або тексти рекламного повідомлення, що звужує можливості даної автоматизованої системи. Відома система кіновиробництва, яка містить комп'ютерну систему, що має машиночитану пам'ять і щонайменше один процесор, що виконує безліч програмних модулів. Комп'ютерна система містить вхідні дані визначеної актором сцени, збережені в пам'яті, та визначає одну або більше сцен, які будуть включені до фільму. Програмні модулі містять: модуль кіносценарію, модуль віртуального режисера та модуль компіляції фільму [Патент US 8988611 В1, МПК G06F3/048, H04N5/222, опубл. 24.03.2015]. Однак дана система прив'язана до конкретної автоматичної сенсорної фото- відеостудії, що звужує можливості даної системи. Відома автоматизована система відеомонтажу, яка використовує набір евристичних правил і параметри для відеозаписів, щоб забезпечити стислу версію відеоматеріалу. Система редагування автоматично надає або закінчену версію відеокадрів, або вибирає безліч кліпів на основі евристик і параметрів. Кліпи можуть бути додатково відредаговані користувачем для створення стислої версії. Створена версія може бути переведена на будь-який бажаний носій, що підходить для зберігання відео. Інтерфейс дозволяє користувачу вибирати евристику для ідентифікації відеокліпів із відеоматеріалу. Також встановлюються параметри автоматичного редагування кліпів бажаним чином. Тимчасові комбінації евристик і параметрів формують шаблони, які використовуються для складання бажаних кліпів для вибраних типів подій [Патент US7248778 В1, МПК H04N5/76, H04N5/91, G11B27/34, H04N5/93, G11B27/034, опубл. 24.07.2007]. Дана система складна в реалізації. Відомі спосіб і система для створення, виробництва і розповсюдження відеошаблонів і відеокліпів, які призначені для створення кінцевим користувачем власних відеокліпів [Патент US 20100153520 А1, МПК G06F3/048, G06F15/16, опубл. 17.06.2010]. Використовуючи таку систему, користувач може створювати нетривалі версії кліпів, зберігаючи кращі кліпи для перегляду іншими користувачами. Проте, може знадобитися дуже багато часу, щоб відредагувати більш тривале відео. Крім того, система не призначена для автоматичного підбору відрізків відео, об'єднаних загальним смислом, у закінчений відеокліп. 1 UA 121608 U 5 10 15 20 25 30 35 40 45 50 55 Відома комп'ютерна система генерації аудіовізуальних проектів, за допомогою якої користувач може створювати аудіовізуальний проект з використанням шаблону (шаблонів) [Патент US9508385 В2, МПК H04N21/472, H04N21/478, H04N21/845, H04N5/93, H04N21/4788, A63F13/86, A63F13/63, A63F13/655, G11B27/034, G11B27/10, опубл. 29.11.2016]. Хоча користувач має можливість контролювати процес створення готового проекту, але дана система не дозволяє автоматично створювати фотодемонстраційні відеоролики, які б відповідали високим вимогам, і в результаті помилок користувача, створений проект може не задовольняти критерії технічного характеру, а внесення правок і змін до проекту пов'язане з тривалим технологічним процесом рендеринга відео. Також відома система для розподіленого мультимедійного виробництва, в якій цифрова мультимедійна платформа доступна для безлічі співробітників відеопроекту через мережеву обчислювальну систему відображення інформації про сценарій. В одному варіанті здійснення система містить модуль інструментів, модуль аутентифікації, модуль компіляції, а також інструмент написання сценарію. Модуль інструментів дозволяє редагувати мультимедійний проект співробітниками. Модуль аутентифікації визначає ролі та виключні права співробітників. Модуль компіляції отримує від співробітників файли і інформацію [Патент US 20130151970 А1, МПК H04N21/854, опубл. 13.06.2013]. Робота відомої системи обтяжена тим, що базується лише на спільній роботі співавторів, а тому для створення відео необхідний досить тривалий час. Також, при реалізації даної системи внесення правок і змін в ролик, пов'язане з тривалим технологічним процесом рендерингу відеопроекту. Крім того, в системі не передбачений автоматичний підбір фрагментів відео. В основу корисної моделі поставлена задача створення автоматизованої системи для створення, обробки та генерації відеофільмів, в якій за рахунок використання нових модулів і зв'язків між ними, досягається можливість надання автоматичного формування послідовності відеофрагментів, яка налаштовується, підвищення швидкості створення відеофільмів, а використання унікальних хеш-ідентифікаторів дозволяє миттєво знаходити необхідну інформацію при будь-якій швидкості зростання кількості даних. Поставлена задача вирішується тим, що запропонована автоматизована система для створення, обробки та генерації відеофільмів, яка містить щонайменше один відеосервер, пов'язаний за допомогою мережі передачі даних зі, щонайменше одним комп'ютерним користувацьким пристроєм, і сховище даних, при цьому згаданий відеосервер містить щонайменше один процесор, який виконаний з можливістю виконання програмних інструкцій, що містяться в зчитуваній пам'яті, та серверний програмний додаток, щонайменше один, блок аутентифікації користувачів, виконаний з можливістю аутентифікації, авторизації/реєстрації користувачів системи та перевірки прав доступу авторизованого користувача функціям системи, та блок завантаження даних виконаний з можливістю завантаження на відеосервер цифрових звукових, візуальних даних і баз даних довідників; при цьому кожен зі згаданих комп'ютерних користувацьких пристроїв містить інтерфейс підключення до мережі передачі даних і клієнтський програмний додаток, призначений для взаємодії з відеосервером. Згаданий відеосервер додатково містить, взаємопов'язані між собою і блоками аутентифікації користувачів і завантаження даних, блок генерації та присвоєння унікальних ідентифікаторів, блок встановлення відповідностей, блок генерації послідовності відеофрагментів, блок формування/редагування послідовності відеофрагментів, блок накладення візуальних/звукових ефектів, блок попереднього перегляду, блок попереднього збереження, блок компіляції/рендеринга відеофрагментів і блок збереження результатів, при цьому: - блок генерації та присвоєння унікальних ідентифікаторів містить засоби створення унікального хеш-ідентифікатора для кожних даних, які завантажуються в блоці завантаження даних; - блок встановлення відповідностей виконаний з можливістю установки зв'язків між завантаженими до системи даними, використовуючи вказівку хеш-ідентифікатора за допомогою блока генерації та присвоєння унікальних ідентифікаторів; - блок генерації послідовності відеофрагментів виконаний з можливістю автоматичної генерації послідовності відеофрагментів, на основі отриманих від користувача вхідних даних; блок формування/редагування послідовності відеофрагментів, виконаний з можливістю редагування раніше згенерованої послідовності відеофрагментів, на основі вхідних команд, отриманих від користувача; блок накладення візуальних/звукових ефектів виконаний з можливістю додавання/редагування візуальних/звукових ефектів, до раніше сформованої послідовності відеофрагментів; 2 UA 121608 U 5 10 15 20 25 30 35 40 45 50 55 - блок попереднього перегляду виконаний з можливістю попередньої генерації відеофільму, на основі послідовності відеофрагментів і/або доданих спеціальних ефектів; - блок попереднього збереження виконаний з можливістю збереження в сховище даних послідовності відеофрагментів і/або послідовності відеофрагментів з доданими спеціальними ефектами; - блок компіляції/рендеринга відеофрагментів виконаний з можливістю генерування відеофайла, на основі зазначених користувачем вхідних даних, а також даних, отриманих з блока попереднього збереження, та збереження зазначеного відеофайла в сховище даних відеосервера; - блок збереження результатів виконаний з можливістю збереження згенерованого цифрового відеофайла на комп'ютерний користувацький пристрій та надання доступу до завантаження зазначеного цифрового відеофайла іншими користувачами, при цьому зазначені блоки виконані з можливістю зберігання даних в сховищі даних, яке додатково містить зв'язку встановлених залежностей. Заявлена корисна модель має ряд переваг. У запропонованій системі використовуються унікальні хеш-ідентифікатори, які присвоюються будь-яким даним, що вносяться до сховища даних. При цьому в процесі присвоєння зазначених ідентифікаторів встановлюються залежності між відеофрагментами, які вносяться, що дозволяє засобам системи автоматично генерувати потрібну послідовність даних, а саме послідовність відеофрагментів, необхідних для створення завершеного відеофільму. Суть корисної моделі пояснюється кресленнями, де показана структура відеосервера. Терміни, що використовуються в описі: Користувач: під користувачем, розуміється одна людина (також це може бути група людей). Користувачі можуть мати різні ролі (які обмежують, або навпаки розширюють можливості використання тих чи інших частин системи). Комп'ютерний користувацький пристрій: персональний комп'ютер, планшет, смартфон та інше. Дані пристрої повинні мати пристрій виведення (наприклад дисплей, монітор або інше), А також пристрої введення (клавіатура або інше). Пристрій користувача має мати інтерфейс підключення до мережі (Інтернет або інше). Клієнтський програмний додаток: додаток будується на клієнт-серверній архітектурі. Клієнт посилає http запити відеосервера, використовуючи доступний для клієнта мережевий інтерфейс, та отримує відповідь від відеосервера, з результатом виконання запиту. Передача запитів від клієнта до відеосервера і назад може здійснюватися, використовуючи Інтернет з'єднання (в разі якщо сервери знаходяться на віддаленій машині), або використовуючи ІНТРАНЕТ (в разі якщо сервери знаходяться в одній локальній мережі з клієнтом). Як клієнт може виступати один з варіантів: Інтернет - раузер користувача; десктоп - додаток; мобільний додаток та інші. Клієнтський додаток виконаний з можливістю відправляти запити відеосервера, а також приймати відповіді від відеосервера. Як приклад взаємодії між клієнтом і сервером може виступати RestAPI (або інші можливі рішення), який в тому числі може містити ApiToken як авторизатор запитів. Відеосервер (Video Server): віддалений комп'ютер, під'єднаний до мережі, наприклад, Інтернет. Video Server повинен мати як мінімум один процесор, який буде виконувати програмні інструкції, які зберігаються в зчитуваній пам'яті. Не накладаються ніякі обмеження на кількість процесорів (крім мінімуму) та типи використовуваних процесорів. Також немає ніяких обмежень на програмну мову, якою можуть бути написані програмні інструкції, а також немає обмежень щодо типу й обсягу зчитуваної пам'яті. Також сервер повинен мати мережевий інтерфейс, і надавати можливість підключатися до нього через Інтернет, або будь-який інший тип мережі. Video Server також містить безліч програмних блоків, які забезпечують функціонал системи. Мережа передачі даних: як мережа може використовуватися будь-яка мережа, яка дозволяє комунікувати відеосервера (Video Server) і пристрою користувача. Наприклад, це може бути мережа Інтернет, а також не Інтернет мережа. Відеофрагмент - відрізок відео, що містить будь-яку відеоінформацію, і має будь-який доступний формат (наприклад, avi, mpeg, flv, webim та інші відомі подібні рішення). Відеофайл: файл, який сформований шляхом об'єднання відеофрагментів, що йдуть в черговості згідно зі сформованою послідовністю дій користувача системи або автоматично згенерованої відеосервером послідовності. 3 UA 121608 U 5 10 15 20 25 30 35 40 45 50 55 60 Відеофільм: кінцевий результат дій користувача системи. Відеофільм повинен відповідати вимогам. 1. Кожен наступний відеофрагмент, повинен логічно (за змістом) продовжувати попередній відеофрагмент. 2. Відібрані відеофрагменти не повинні суперечити між собою за акторською групою. 3. Відібрані відеофрагменти не повинні суперечити між собою за стилем. 4. Відібрані відеофрагменти повинні в сукупності утворювати лінійний сюжет. 5. Відібрані відеофрагменти не повинні суперечити між собою за жанром. В результаті Відібрані відеофрагменти повинні в сукупності утворювати наратив. Сховище даних: пристрій зберігання інформації на відеосервері, призначений для зберігання даних, баз даних довідників і встановлених залежностей, наприклад, за стилем, темою, акторським складом (групою), жанром (із завантажених раніше баз даних довідників). Хеш-ідентифікатор: унікальний ідентифікатор, автоматично згенерований засобами системи для всіх даних, які завантажуються в блоці завантаження даних, причому за хешідентифікаторами можливо однозначно ідентифікувати будь-які завантажені в систему дані. Використання унікальних хеш-ідентифікаторів дозволяє утримувати дані в сховищі у строго встановленому порядку та миттєво знаходити необхідну інформацію при будь-якій швидкості росту кількості даних. Обмеження унікальності хеш-ідентифікаторів 2 в 128 степені. Як приклад реалізації - стандарт ідентифікації UUID. Запропонована автоматизована система для створення, обробки та генерації відеофільмів (як показано на Фіг. 1) містить відеосервер 1, пов'язаний за допомогою мережі передачі даних 2 зі, щонайменше одним комп'ютерним користувацьким пристроєм 3, і сховище даних 4. Комп'ютерні користувацькі пристрої 3 містять інтерфейс підключення до мережі передачі даних 2 і встановлений клієнтський програмний додаток, призначений для взаємодії з відеосервером 1. Відеосервер 1 містить щонайменше один процесор, виконаний з можливістю виконання програмних інструкцій, що містяться в зчитуваній пам'яті, та серверний програмний додаток. Бази даних можуть зберігатися як на самому відеосервері, так і на сервері баз даних або на інших системах зберігання, пов'язаних через мережу передачі даних 2. Інші пристрої (сервери) можуть підключатися до відеосервера в результаті чого процесором будуть виконуватися необхідні програмні інструкції. Відеосервер 1 містить безліч програмних блоків, які забезпечують функціонал системи (як показано на Фіг. 2). Перелік блоків та їх функцій: 1) Блок аутентифікації користувачів 5: даний блок реалізує функціонал аутентифікації, авторизації/реєстрації користувачів системи, для цього процесором виконуються програмні інструкцій даного блока, які зберігаються в зчитуваній пам'яті. Даний блок реалізує функціонал перевірки прав доступу авторизованого користувача до різних блоків/функцій системи. Дані користувачів, зберігаються у сховищі даних 4. 2) Блок завантаження даних 6: даний блок забезпечує завантаження на сервер цифрових звукових візуальних даних, а також завантаження "довідників" (довідник тем, довідник стилів, довідник акторських груп, довідник жанрів та ін.). При цьому процесором виконуються програмні інструкцій даного блока, які зберігаються в зчитуваній пам'яті. 3) Блок генерації та присвоєння унікальних ідентифікаторів 7: даний блок реалізує функціонал генерації хеш-ідентифікатора (з прив'язкою його до даних, що завантажуються до сховища даних 4). Засоби даного блока виконують алгоритм генерації, який забезпечує генерацію унікального ключа, таким чином, щоб ідентифікатор був унікальним, а другий такий же ідентифікатор не міг бути згенерований. Даний хеш є унікальним, і генерується для кожних даних, які завантажуються в блоці завантаження даних 6 (таким чином за hash завжди можливо однозначно ідентифікувати будь-які завантажені в систему дані). 4) Блок встановлення відповідностей (залежностей) 8: даний блок реалізує функціонал встановлення зв'язків (залежностей) між завантаженими до системи даними (які завантажуються в блоці завантаження даних 6), використовуючи вказівку хеш-ідентифікатора (за допомогою блока генерації та присвоєння унікальних ідентифікаторів 7). Встановлені залежності зберігаються у сховищі даних 4. Доступ користувачів до функціоналу даного блоку контролюється блоком аутентифікації користувачів 5. 5) Блок генерації послідовності фрагментів 9: даний блок забезпечує автоматичну генерацію послідовності фрагментів (майбутнього відеофільму), на основі отриманих від користувача вхідних даних (тема, жанр та інше), при цьому процесором виконуються програмні інструкції даного блока, які зберігаються у зчитуваній пам'яті. Згенерована послідовність формується з 4 UA 121608 U 5 10 15 20 25 30 35 40 45 50 55 60 переліку відеофрагментів (які були завантажені за допомогою блока завантаження даних 6), основана на виборі відповідностей (встановлених в блоці встановлення відповідностей (залежностей) 8) і хеш-ідентифікаторів (які були присвоєні вхідним даним за допомогою блока генерації та присвоєння унікальних ідентифікаторів 7). Доступ користувачів до функціоналу даного блока контролюється блоком аутентифікації користувачів 5. 6) Блок формування (редагування) послідовності фрагментів 10: даний блок забезпечує редагування згенерованої раніше послідовності (згенерованої в блоці генерації послідовності фрагментів 9 або в блоці попереднього збереження 13), на основі вхідних команд, отриманих від користувача, при цьому процесором виконуються програмні інструкції даного блока, які зберігаються в зчитуваній пам'яті. Функціонал блока 10 дозволяє додавати відеофрагменти в різні частини послідовності, тобто вказувати хеш-ідентифікатор, який попередньо генерувався блоком генерації та присвоєння унікальних ідентифікаторів 7, будь-якого відеофрагмента з можливих варіантів, завантажених до системи в блоці завантаження даних 6, причому можливість вставки, переміщення, заміни надається користувачеві на основі перевірки відповідностей (зазначених у блоці встановлення відповідностей (залежностей) 8) змінюваних елементів послідовності відеофрагментів. Таким чином, змінюючи послідовність відеофрагментів, а також окремі її елементи, користувач не зможе вказати на елементи, що не відповідають один одному, а також іншими критеріями відповідності. Доступ користувачів до функціоналу даного блока контролюється блоком аутентифікації користувачів 5. 7) Блок накладення спеціальних візуальних/звукових ефектів 11: даний блок реалізує функції додавання/редагування візуальних/звукових даних, які були додані в блоці завантаження даних 6 спеціальних ефектів, текстових та інших даних до сформованих послідовностей відеофрагментів, які були сформовані в блоці генерації послідовності фрагментів 9 і/або блоці формування (редагування) послідовності фрагментів 10, при цьому процесором виконуються програмні інструкції даного блока. Доступ користувачів до функціоналу даного блока контролюється блоком аутентифікації користувачів 5. 8) Блок попереднього перегляду: даний блок реалізує функцію попередньої (тимчасової) генерації відеофільму, на основі послідовності відеофрагментів в блоці генерації послідовності фрагментів 9 і/або блоці формування (редагування) послідовності фрагментів 10 і/або доданих спеціальних ефектів (за допомогою блока накладення спеціальних візуальних/звукових ефектів 11), при цьому процесором виконуються програмні інструкцій даного блока. Доступ користувачів до функціоналу даного блока контролюється блоком аутентифікації користувачів 5. 9) Блок попереднього збереження 13: даний блок реалізує функціонал збереження у сховище даних 4 налаштувань, тобто послідовності відеофрагментів в блоці генерації послідовності фрагментів 9 і/або блоці формування (редагування) послідовності фрагментів 10, доданих спеціальних ефектів за допомогою блоку накладення спеціальних візуальних/звукових ефектів 11. Доступ користувачів до функціоналу даного блоку контролюється блоком аутентифікації користувачів 5. 10) Блок компіляції/рендеринга відео 14: даний блок реалізує функціонал генерування відеофайла, на основі зазначених користувачем вхідних даних (формату, розміру, назви), а також даних, отриманих на основі блока попереднього збереження 13, при цьому процесором виконуються програмні інструкції даного блока. В результаті роботи даного блока створюється цифровий відеофайл, який зберігається у сховищі даних 4 відеосервера 1. Доступ користувачів до функціоналу даного блоку контролюється блоком аутентифікації користувачів 5. 11) Блок збереження результату 15: даний блок реалізує функціонал збереження (завантаження) згенерованого цифрового файлу в блоці компіляції/рендеринга відео 14 на пристрій користувача, а також шеринга (надання доступу) до завантаження цифрового файлу іншими користувачами, при цьому процесором виконуються програмні інструкцій даного блоку. Доступ користувачів до функціоналу даного блоку контролюється блоком аутентифікації користувачів 5. Здійснення корисної моделі пояснюється наступним прикладом. Приклад 1. Спочатку на відеосервер 1 в блок завантаження даних 6 завантажують такі дані: - відеофрагменти (цифрові відеофайли); - теми (перелік тем, до яких можна віднести ті чи інші відеофрагменти); - жанри (перелік жанрів, до яких можна віднести ті чи інші відеофрагменти, наприклад, комедія, мультиплікація та ін.); - стиль (перелік стилів); - акторський склад (або групи, перелік акторського складу, за якими можна об'єднати ті чи інші відеофрагменти); 5 UA 121608 U 5 10 15 20 - звукові (аудіо) цифрові дані, які можуть в подальшому використовуватися як спеціальні ефекти; - графічні зображення, які можуть в подальшому використовуватися як спеціальні ефекти; - формати файлів рендеринга; - дозволи (ширина, висота) відеофільмів, що будуть генеруватися; та інше. Також у зазначений блок завантажують необхідні довідники (довідник тем, довідник стилів, довідник акторських груп, довідник жанрів та інші). Одночасно всім цифровим відеофайлам присвоюється унікальний хеш-ідентифікатор, даний процес реалізується засобами блока генерації та присвоєння унікальних ідентифікаторів 7. Також в блоці встановлення відповідностей 8 встановлюються зв'язки (залежності) між завантаженими в систему даними, використовуючи хеш-ідентифікатори. Залежності завантажених відеофрагментів можуть бути такими: - за стилем; - за темою; - за акторським складом (групою); - за жанром (із завантажених раніше довідників). Далі встановлюються залежності завантажених відеофрагментів між собою (сумісність фрагментів один з одним). У наступному прикладі показано механізм дій засобів системи виставлення відповідностей, для трьох вимог. Наприклад, існує 4 завантажених відеофрагменти, яким присвоєно унікальний хешідентифікатор: Хеш-ідентифікатор HASH1 HASH2 HASH3 HASH4 Фрагмент Фрагмент 1 Фрагмент 2 Фрагмент 3 Фрагмент 4 25 Наприклад, існує 4 стилі: Хеш-ідентифікатор HASH100 HASH200 HASH300 HASH400 Стиль Стиль 1 Стиль 2 Стиль 3 Стиль 4 Наприклад, існує 4 теми: 30 Хеш-ідентифікатор HASH555 HASH666 HASH777 HASH888 Тема Тема 1 Тема 2 Тема 3 Тема 4 Наприклад, існує 4 варіанти акторського складу (групи): Хеш-ідентифікатор HASH1100 HASH1200 HASH1300 HASH1400 35 Склад Склад 1 Склад 2 Склад 3 Склад 4 Тоді, встановлені залежності/відповідності будуть являти собою складені наступні таблиці: Відповідність відеофрагмента-стилю: 6 UA 121608 U Хеш-ідентифікатор Фрагменту HASH1 HASH3 HASH4 HASH3 HASH2 5 Що означає, що відеофрагмент з унікальним ідентифікатором HASH1 відповідає стилю з унікальним ідентифікатором HASH200, відеофрагмент з унікальним ідентифікатором HASH3 відповідає стилю з унікальним ідентифікатором HASH300, відеофрагмент з унікальним ідентифікатором HASH4 відповідає стилю з унікальним ідентифікатором HASH200 і т.д. Відповідність відео фрагмента - темі: Хеш-ідентифікатор Фрагмента HASH1 HASH3 HASH4 HASH2 HASH4 10 Хеш-ідентифікатор Стилю HASH200 HASH300 HASH200 HASH200 HASH200 Хеш-ідентфікатор Теми HASH777 HASH888 HASH777 HASH777 HASH888 Що означає, що відеофрагмент з унікальним ідентифікатором HASH1 відповідає темі з унікальним ідентифікатором HASH777, відеофрагмент з унікальним ідентифікатором HASH3 відповідає темі з унікальним ідентифікатором HASH888, відеофрагмент з унікальним ідентифікатором HASH4 відповідає темі з унікальним ідентифікатором HASH777 і т.д. Відповідність відеофрагмента - акторській групі: 15 Хеш-ідентифікатор Фрагмента HASH1 HASH3 HASH4 HASH2 20 Що означає, що відеофрагмент з унікальним ідентифікатором HASH1 відповідає групі з унікальним ідентифікатором HASH 13 00, відеофрагмент з унікальним ідентифікатором HASH3 відповідає групі з унікальним ідентифікатором HASH 1300, відеофрагмент з унікальним ідентифікатором HASH4 відповідає групі з унікальним ідентифікатором HASH1300 і т.д. Відповідність одного відеофрагмента - іншому відеофрагменту: Хеш-ідентифікатор Фрагмента HASH1 HASH3 HASH4 HASH2 HASH2 HASH4 25 30 Хеш-ідентифікатор Групи HASH1300 HASH1300 HASH1300 HASH1300 Хеш-ідентифікатор Фрагмента HASH3 HASH4 HASH1 HASH4 HASH1 HASH2 Що означає, що відеофрагмент з унікальним ідентифікатором HASH1 відповідає відеофрагменту з унікальним ідентифікатором HASH3, відеофрагмент з унікальним ідентифікатором HASH3 відповідає відеофрагменту з унікальним ідентифікатором HASH4, відеофрагмент з унікальним ідентифікатором HASH4 відповідає відеофрагменту з унікальним ідентифікатором HASH1 і т.д. В кінцевому підсумку, маючи виставлені відповідності, при побудові послідовності відеофрагментів (автоматичному або ручному - користувачам), системою буде перевірятися, чи можуть йти один за одним два відеофрагменти. 7 UA 121608 U 5 10 15 20 25 30 35 40 45 50 55 60 При автоматичної генерації послідовності відеофрагментів - система завжди буде генерувати коректну послідовність на основі введених таблиць відповідностей. У разі, якщо користувач буде самостійно формувати/редагувати послідовність фрагментів система буде обмежувати можливість вставки "некоректного" (яке не відповідає зазначеним у таблиці відповідностей даними) фрагмента. Приклад варіантів послідовності фрагментів: HASH1=>HASH4=>HASH2 - послідовність коректна, всі фрагменти, що йдуть поруч не порушують відповідності критеріям, зазначеним у таблицях вище. HASH1=>HASH2=>HASH4 - послідовність коректна, всі фрагменти, що йдуть поруч не порушують відповідності критеріям, зазначеним у таблицях вище. HASH1=>HASH3 - послідовність некоректна, порушує відповідність фрагмента темі (відповідність темі відмінна від теми для HASH1), а також відповідність фрагментів один з одним (в таблиці відповідності фрагментів немає HASH3-HASH1). В даному випадку, системою буде запропоновано (на основі таблиць відповідностей) - допустимі варіанти для вибору (замість HASH3 - це HASH4 або HASH2). HASH1=>HASH2=>HASH3 - послідовність некоректна, порушує відповідність фрагмента темі (відповідність темі відмінна від теми для HASH2), а також відповідність фрагментів один з одним (в таблиці відповідності фрагментів немає HASH3-HASH2). В даному випадку, системою буде запропоновано (на основі таблиць відповідностей) - допустимі варіанти для вибору (замість HASH3 - це HASH4). HASH1=>HASH2=>HASH4=>HASH3 - всі фрагменти, що йдуть поруч не порушують відповідності критеріям, зазначеним у таблицях вище. У підсумку, система згенерує для користувача таку послідовність відеофрагментів, в якій відсутня можливість помилки. Взаємодія користувача із системою. Користувач взаємодіє з системою, за допомогою додатка, що працює на пристрої користувача. На своєму пристрої, користувач встановлює спеціально розроблений додаток (мобільний, браузер або десктоп) і запускає його. Запустивши додаток, користувачеві - буде відображений інтерфейс авторизації. Дані введені користувачем відправляються на сервер і перевіряються (використовується блок аутентифікації користувачів 5). Після успішної авторизації, користувач може вибрати подальші дії (використовуючи інтерфейс меню): - завантажити вихідні дані; - виставити відповідності; - створити фільм/редагувати. При виборі функції завантажити вихідні дані, користувачеві відображається інтерфейс (в разі наявності достатніх прав), в якому у відповідних полях завантажуються вихідні дані (відеофрагменти, перелік тем, перелік жанрів, перелік стилів, перелік акторських груп, попередньо збережені в сховище даних 4, і вже з присвоєним унікальним хеш-ідентифікатором). Дані відправляються на відеосервер 1, і обробляються засобами блоків: аутентифікації користувачів 5, завантаження даних 6, генерації та присвоєння унікальних ідентифікаторів 7. При виборі функції виставити відповідності, користувачеві відображається інтерфейс за допомогою якого користувач з правами адміністратора, виставляє відповідності раніше завантаженим в систему вихідними даними. Дані відправляються на відеосервер 1, і обробляються засобами блоків: блока аутентифікації користувачів 5, блока встановлення відповідностей (залежностей) 8. При виборі функції створити фільм/редагувати, якщо раніше налаштування відеофільму користувачем не були створені, йому відображається інтерфейс, для введення тематики створюваного відеофільму та/або жанру (перелік первинних полів, які може ввести користувач не обмежується). Введені дані відправляються на відеосервер 1, на їх основі користувачу автоматично генерується послідовність відеофрагментів (настройка майбутнього відеофільму). Реалізація даного функціоналу задіює блоки відеосервера 1: блок аутентифікації користувачів 5, блок формування (редагування) послідовності фрагментів 8. Якщо раніше відеофільм був створений, користувачеві відображається інтерфейс для вибору раніше збережених даних, які автоматично завантажуються зі сховища даних 4, при цьому задіяні засоби блоків відеосервера 1: блок аутентифікації користувачів 5, блок формування (редагування) послідовності фрагментів 10. Користувачеві відображається інтерфейс, для вибору дій над відкритою раніше послідовністю фрагментів: - редагувати відеофрагменти; 8 UA 121608 U 5 10 15 20 25 30 35 40 45 50 55 - додати спецефекти у відеофрагменти; - попередній перегляд відеофрагментів; - зберегти налаштування; - рендер відеофільму. При виборі "Редагувати відеофрагменти" - користувачеві відображається інтерфейс, в якому на часовій шкалі відображаються поточні відеофрагменти. Кожен відеофрагмент можна замінити іншим відеофрагментом з системи шляхом вибору з допустимих варіантів відеофрагментів. Також, користувач може змінювати черговість відеофрагментів (переміщати), вставляти між відеофрагментами інші відеофрагменти (або прибирати відеофрагменти). Кожна можлива дія користувача з редагуванням послідовності відеофрагментів, а саме можливість переміщення, вставка нового, видалення з послідовності - все це контролюється засобами блока встановлення відповідностей (залежностей) 8. Відповідно, користувачеві кожен раз системою надаються лише допустимі варіанти відеофрагментів, і допустимі дії над ними. При виборі "Додати спецефекти у відеофрагменти" - користувачеві відображається інтерфейс, за допомогою якого відбувається додавання спеціальних ефектів, до раніше встановленої послідовності відеофрагментів. Звукові, графічні, текстові та ін. Ефекти надаються для вибору користувачеві зі сховища даних 4 відеосервера. Також, існує можливість додавати (завантажувати) користувачем свої звукові, відео- та фотодані. При цьому використовуються засоби блоків відеосервера 1: блока аутентифікації користувачів 5, блока формування (редагування) послідовності фрагментів 10, блока накладення спеціальних візуальних/звукових ефектів 11. При виборі "Попередній перегляд" - користувачеві відображається інтерфейс, в якому у відеоплеєрі можна переглянути варіант майбутнього відеофільму, до остаточної його компіляції (рендеринга), з урахуванням зроблених раніше змін і накладення спецефектів. Використовуються засоби блоків відеосервера 1: блока аутентифікації користувачів 5, блока попереднього перегляду 12. При виборі "Зберегти налаштування" - користувачеві надається інтерфейс, за допомогою якого реалізується функціонал попереднього збереження послідовності відеофрагментів, а також спецефектів. Користувач заповнює поля форми: "назва проекту". Надалі, раніше збережений "проект" (послідовність відеофрагментів з усіма параметрами) можна буде знову відкрити, і продовжити над ним роботу. Використовуються засоби блоків відеосервера: блока аутентифікації користувачів 5, блока формування (редагування) послідовності відеофрагментів 10, блока накладення спеціальних візуальних/звукових ефектів 11, блока попереднього збереження 13. При виборі "Рендер фільму" - користувачеві відображається інтерфейс для введення назви файла відеофільму, формату, дозволів (поля з довідників, зі сховища даних 4 сервера). Після натискання на функціональну кнопку "рендер" - дані відправляються на відеосервер 1, і запускається функціонал рендеринга (генерації) відеофільму. Після чого користувачеві відображається результат генерації відеофільму. При цьому існує можливість збереження або скачування результату. Використовуються засоби блоків відеосервера 1: блок аутентифікації користувачів 5, блок формування (редагування) послідовності фрагментів 10, блок накладення спеціальних візуальних/звукових ефектів 11, блок попереднього збереження 13, блока компіляції/рендеринга відеофайлів 14. При виборі "Зберегти результат", коли рендеринг закінчений користувач переходить до інтерфейсу збереження результату. Надається можливість завантажити (тобто зберегти згенерований відеофайл на свій пристрій), зберегти на відеосервері 1, або ж надати доступ на скачування іншим користувачам системи. Використовуються засоби блоків відеосервера 1: блок аутентифікації користувачів 5, блок формування (редагування) послідовності фрагментів 10, блока накладення спеціальних візуальних/звукових ефектів 11, блок попереднього збереження 13, блок компіляції/рендеринга відео 14, блок збереження результату 15. В результаті буде створено відеофільм, який відповідає запитам користувача, і в якому дотриманий логічний зв'язок між використаними відеофрагментами. Перераховані вище дії користувач може повторювати необхідну кількість разів. Даний приклад не накладає обмеження на інші можливі варіанти реалізації і на можливий тип і вид додатка, а також програмну мову (на якій реалізується додаток), також не накладаються жодні обмеження на типи пристроїв, і операційні системи, на яких може працювати додаток. 9 UA 121608 U ФОРМУЛА КОРИСНОЇ МОДЕЛІ 5 10 15 20 25 30 35 40 45 Автоматизована система для створення, обробки та генерації відеофільмів, яка містить щонайменше один відеосервер, пов'язаний за допомогою мережі передачі даних, зі щонайменше одним комп'ютерним користувацьким пристроєм, і сховище даних, при цьому згаданий відеосервер містить щонайменше один процесор, виконаний з можливістю виконання програмних інструкцій, що містяться в зчитуваній пам'яті, і серверний програмний додаток, щонайменше один блок аутентифікації користувачів, виконаний з можливістю аутентифікації, авторизації/реєстрації користувачів системи та перевірки прав доступу авторизованого користувача до функцій системи, та блок завантаження даних, виконаний з можливістю завантаження на відеосервер цифрових, звукових, візуальних даних і баз даних довідників; при цьому кожне зі згаданих комп'ютерних користувацьких пристроїв містить інтерфейс підключення до мережі передачі даних і клієнтський програмний додаток, призначений для взаємодії з відеосервером, яка відрізняється тим, що згаданий відеосервер додатково містить, взаємопов'язані між собою і блоками аутентифікації користувачів і завантаження даних, блок генерації та присвоєння унікальних ідентифікаторів, блок встановлення відповідностей, блок генерації послідовності відеофрагментів, блок формування/редагування послідовності відеофрагментів, блок накладання візуальних/звукових ефектів, блок попереднього перегляду, блок попереднього збереження, блок компіляції/рендеринга відеофрагментів і блок збереження результатів, при цьому: блок генерації та присвоєння унікальних ідентифікаторів містить засоби створення унікального хеш-ідентифікатора для кожних даних, які завантажуються в блоці завантаження даних; блок встановлення відповідностей виконаний з можливістю встановлення зв'язків між завантаженими в систему даними, використовуючи вказівку хеш-ідентифікатора за допомогою блока генерації та присвоєння унікальних ідентифікаторів; блок генерації послідовності відеофрагментів, виконаний з можливістю автоматичної генерації послідовності відеофрагментів, на основі отриманих від користувача вхідних даних; блок формування/редагування послідовності відеофрагментів, виконаний з можливістю редагування раніше згенерованої послідовності відеофрагментів, на основі вхідних команд, отриманих від користувача; блок накладення візуальних/звукових ефектів, виконаний з можливістю додавання/редагування візуальних/звукових ефектів, до раніше сформованої послідовності відеофрагментів; блок попереднього перегляду, виконаний з можливістю попередньої генерації відеофільму, на основі послідовності відеофрагментів і/або доданих спеціальних ефектів; блок попереднього збереження, виконаний з можливістю збереження в сховище даних послідовності відеофрагментів і/або послідовності відеофрагментів з доданими спеціальними ефектами; блок компіляції/рендеринга відеофрагментів, виконаний з можливістю генерування відеофайла на основі зазначених користувачем вхідних даних, а також даних, отриманих з блока попереднього збереження та збереження зазначеного відеофайла у сховище даних відеосерверу; блок збереження результатів виконаний з можливістю збереження згенерованого цифрового відеофайла на комп'ютерний користувацький пристрій та надання доступу до завантаження зазначеного цифрового відеофайла іншими користувачами, при цьому зазначені блоки виконані з можливістю зберігання даних в сховищі даних, яке додатково містить зв'язок встановлених залежностей. 10 UA 121608 U Комп’ютерна верстка А. Крижанівський Міністерство економічного розвитку і торгівлі України, вул. М. Грушевського, 12/2, м. Київ, 01008, Україна ДП “Український інститут інтелектуальної власності”, вул. Глазунова, 1, м. Київ – 42, 01601 11

Дивитися

Додаткова інформація

МПК / Мітки

МПК: H04N 19/20, G11B 31/00, G06F 15/76, H04N 19/00, H04N 21/00, G11B 20/00, G06F 3/048

Мітки: система, створення, обробки, генерації, автоматизована, відеофільмів

Код посилання

<a href="https://ua.patents.su/13-121608-avtomatizovana-sistema-dlya-stvorennya-obrobki-ta-generaci-videofilmiv.html" target="_blank" rel="follow" title="База патентів України">Автоматизована система для створення, обробки та генерації відеофільмів</a>

Подібні патенти