Hybrik

Cloud media processing

あらゆるスクリーンに最適化されたコンテンツ制作を

現代のメディアワークフローでは、1つのコンテンツに対してサイズ、ビットレート、言語、フォーマットの異なる多数のフォーマットを作成する必要があります。映画館からOTT配信まで、視聴者はテレビ、デスクトップ、ノートPC、モバイルなど多様なデバイスでコンテンツを楽しんでいる中、Hybrikは、こうした膨大なワークロードにも対応できるよう、トランスコードと品質管理(QC)を迅速かつスムーズに実現します。 このようなワークフローは、Sony、Paramount、HBO、Deluxeなどの大手メディア企業にも採用されており、Hybrikは業界標準のソリューションとして広く信頼されています。

Generate all the files you need 

Hybrik lets you quickly and easily generate all the files you need, using unparalleled transcoding and media technologies including Dolby Vision® and Dolby Atmos®.

Learn about Hybrik transcoding

                                           

Ensure every file is perfect

It’s critical to ascertain that each file you deliver meets your high standards. So, every Hybrik subscription comes with our leading-edge media analysis and quality control tools — at no extra cost.

Learn about Hybrik QC

 


Take the mystery out of budgeting — with a simple subscription

You already know that a cloud-native media processing solution like Hybrik will eliminate up-front capital investments and ongoing infrastructure and maintenance costs for on-premise equipment and software. But most cloud media processing vendors make it tricky for you to budget, with complex pricing schemes that require a special calculator to figure out. Hybrik makes it easy for you to understand and control your costs, because rather than charging by GB or minutes, we simply charge a flat monthly fee to manage your transcoding environment. And because Hybrik works inside your cloud account, where you already store your content, there are no costs or risks associated with transferring your media to some other data center — and no mark-up for additional machine costs. In fact, Hybrik is typically 10x more cost effective than other alternatives. Plus you can scale your Hybrik plan, at any time, to meet your needs as they grow or change.

Learn why transcoding with Hybrik will save you money — and how much it will save your organization as compared to the alternatives.

Read the Hybrik cost comparison white paper



Trust the choice of the world’s largest media companies

Dolby technology is the industry’s choice for creating and experiencing amazing content. So, it’s no surprise that the world’s largest media creation, production, and distribution companies trust Hybrik to optimize their content for consumption across the expansive universe of devices and screens. Hybrik not only maximizes quality while minimizing costs, it also safely ensures that your organization’s own standards and security protocols are maintained. That’s because — unlike most other cloud media processors that require you to send your content to their installations — the Hybrik API sends our media processing engine to your content. With Hybrik, all the actual media processing takes place right in your own cloud account.

Learn about the Hybrik API

優れたトランスコーディングで あなたのメディアの可能性を最大化

Dolby Hybrikのトランスコードエンジンは、受賞歴のある業界の専門家によって開発され、映画館からスマートフォンまで、あらゆる視聴体験に最適化された出力を実現します。

圧倒的な品質を実現

Hybrikのトランスコードは、マルチパスエンコードと世界水準のDolby技術により、映像と音声の両面で最高の品質を提供します。Dolby Vision®は鮮やかでリアルな色彩を、Dolby Atmos®は臨場感あふれる立体音響を実現します。

 

細部まで思いのままにコントロール

Hybrikは、業界屈指の強力なトランスコードツールセットを提供します。ABR(アダプティブ・ビットレート・エンコード)、HDRカラー空間変換、規格変換、字幕・キャプション対応、JSONベースのAPIによる高度なメディアワークフロー設定など、多彩な機能を備えています。さらに、毎月のアップデートにより、将来のニーズにも対応可能です。

トランスコード機能一覧を見る           

対応えんコーど形式を見る

 

圧倒的なスピードで処理を加速

Hybrikのトランスコードは、高速かつ効率的に、膨大なエンタープライズ向けワークロードにも対応します。メディア処理はお客様自身のセキュアなクラウドアカウント内で行われるため、外部データセンターへのアップロードに時間を費やす必要はありません。セグメント化されたエンコード方式と並列処理のサポートにより、最大100倍のリアルタイム速度でコンテンツを配信可能です。UHDやHDRなどの複雑なワークフローも、ファイルを複数のマシンに分割することで高速化できます。さらに、Hybrikサブスクリプションに含まれるメディア解析と自動QC機能により、市場投入までの時間を短縮できます。

Hybrik QCについて詳しく

 

生産性を最大化

柔軟にカスタマイズ可能なエンコードプロファイルにより、あらゆる要件に対応できます。ダッシュボード形式のジョブコンソールでは、エンコードプラットフォーム全体を監視でき、ジョブやタスクのキュー確認、プロファイル設定の変更、パフォーマンスや使用状況の統計表示などが可能です。ウォッチフォルダーやSNS通知といった便利な機能も、作業時間と手間を大幅に削減します。

 

セキュリティの確保

Hybrikは、Amazon AWS、Google Cloud Platform(GCP)、Microsoft Azure、IBM COSに対応しており、お客様のクラウドアカウント内で既存のセキュリティプロトコルを維持することで、リスクを最小限に抑えます。

 

あらゆる規模のワークロードに対応

Hybrikの無制限なスケーラビリティにより、数千台規模のマシンパワーをオンデマンドで活用できます。

 

Save time, effort, and cost with integrated media analysis and quality control

When you’re generating files for so many different types of screens, it’s literally impossible to manually review them all for quality and compliance. Hybrik QC automation can take care of labor-intensive tasks for you. And, best of all, Hybrik QC comes with your subscription at no added cost, already integrated with the transcoding workflow.

メディア解析と自動品質管理で最高品質を実現

多様なスクリーン向けにファイルを生成する際、すべての品質とコンプライアンスを手動で確認するのは現実的ではありません。HybrikのQC自動化機能が、こうした手間のかかる作業を代行します。しかも、Hybrik QCは追加費用なしでサブスクリプションに含まれており、トランスコードワークフローに統合されています。

安心してコンテンツを配信

Hybrikは、あらゆる視聴者に最適な体験を提供するファイルを確実に生成できることが業界で実証されています。直感的なインターフェースですぐに使い始めることができ、わかりやすいチャートやグラフ、画像を含むQCレポートも自動生成されます。

 

QCワークフローを柔軟にカスタマイズ

どのようなワークフローにも対応できる柔軟性を備えたHybrik QCは、出力と入力の品質を自動で比較し、要件を満たさないコンテンツを自動的に識別するテンプレートのカスタマイズも可能です。

 

 
ダウンロード不要で即時プレビュー、リアルタイム修正も可能
 

Hybrik QCには、Dolby Visionソースやその他のメディアファイルを事前のトランスコードなしでブラウザ上で再生できる「ジャストインタイム」メディアプレイヤーが搭載されています。ファイルサイズに関係なく、QCと解析結果のタイムラインとともに即時プレビューが可能です。

 

充実した解析・品質管理機能を搭載

Hybrikは、映像・音声・ファイルコンテナ・ABRパッケージに対応した多彩な解析・検出・品質テスト機能を提供します。Netflix VMAF、SSIM、PSNRなどを用いて、映像や音声ファイルの類似度やエンコード品質の達成度を評価できます。ファイルのサイズ、フォーマット、再生時間、トラック情報に加え、ビットレート、チャンネル、言語などの詳細なメタデータも確認可能です。

QC機能一覧を見る

Hybrik の統合・カスタマイズ・管理をもっと簡単に

当社のAPIを使えば、Hybrikを企業のワークフローにスムーズに統合できます。

ワークフローのあらゆる要素を自在に管理

RESTful APIの統合は非常に簡単です。Hybrik APIでは、トランスコード、品質管理、条件付き処理、データ転送など、理想的なワークフローのすべての要素を定義できます。トランスコードの定義時には、事前設定されたプリセットを参照することも、エンコードパイプライン全体を明示的に定義することも可能です。APIは各要素をJSON構造で定義します。

 

充実したサポート体制

豊富なドキュメント、チュートリアル、コードサンプルをオンラインでいつでもご覧いただけます。Hybrikのご契約前でもアクセス可能です。ご不明点やご質問がございましたら、Hybrikチームまでお気軽にお問い合わせください。

ドキュメントを見る 

詳細については、Dolbyの担当者までお問い合わせください。

世界を代表するメディア企業が選んだ信頼できるソリューション。

Hybrik Customer Logos 2024.jpg

Case studies

Learn more about Hybrik

Learn why the world’s top media producers and distributors including Sony Pictures, HBO, and Showtime choose Hybrik to optimize their content for every experience, from theaters to phones. Learn how you can accelerate your media workflow and save money with the most efficient, cost-effective transcoding engine and automated QC solution available.

Case studies

// This view acts as a rendering template to render InitScript(and server-side Form's descriptor) in FormContainerBlock's client-side for Form[72f092a7-ee2c-48d9-bed4-436fe56750fe]. // TECHNOTE: all serverside (paths, dynamic values) of EPiServerForms will be transfered to client side here in this section. (function initializeOnRenderingFormDescriptor() { // each workingFormInfo is store inside epi.EPiServer.Forms, lookup by its FormGuid var workingFormInfo=epi.EPiServer.Forms["72f092a7-ee2c-48d9-bed4-436fe56750fe"] ={ Id: "72f092a7-ee2c-48d9-bed4-436fe56750fe" , Name: "Hybrik Contact Us (Form 1)" , // whether this Form can be submitted which relates to the visitor's data (cookie, identity) and Form's settings (AllowAnonymous, AllowXXX) SubmittableStatus : {"submittable":true,"message":""}, ConfirmMessage: "", ResetConfirmMessage : "", ShowNavigationBar : false, ShowSummarizedData : false, // serialize the dependency configuration of this form to clientside DependenciesInfo : JSON.parse("[]"), // keep all fieldName which are not satisfied the field dependency conditions DependencyInactiveElements: [], // Validation info, for executing validating on client side ValidationInfo : JSON.parse("[{\"targetElementName\":\"__field_17377\",\"targetElementId\":\"16921aff-2bec-4908-996f-c1352a9953b8\",\"validators\":[{\"type\":\"EPiServer.Forms.Implementation.Validation.RequiredValidator\",\"description\":null,\"model\":{\"message\":\"This field is required.\",\"validationCssClass\":\"ValidationRequired\",\"additionalAttributes\":{\"required\":\"\",\"aria-required\":\"true\"}}}]},{\"targetElementName\":\"__field_17379\",\"targetElementId\":\"68e8f248-60c2-4c5e-98fb-045ebf041282\",\"validators\":[{\"type\":\"EPiServer.Forms.Implementation.Validation.RequiredValidator\",\"description\":null,\"model\":{\"message\":\"This field is required.\",\"validationCssClass\":\"ValidationRequired\",\"additionalAttributes\":{\"required\":\"\",\"aria-required\":\"true\"}}}]},{\"targetElementName\":\"__field_17380\",\"targetElementId\":\"1b88d7d3-8850-4a1b-8a71-a27429ec3b62\",\"validators\":[{\"type\":\"EPiServer.Forms.Implementation.Validation.RequiredValidator\",\"description\":null,\"model\":{\"message\":\"このフィールドは必須です。\",\"validationCssClass\":\"ValidationRequired\",\"additionalAttributes\":{\"required\":\"\",\"aria-required\":\"true\"}}}]},{\"targetElementName\":\"__field_17382\",\"targetElementId\":\"e7869365-47ff-4a1e-90d8-6b4a997df022\",\"validators\":[{\"type\":\"EPiServer.Forms.Implementation.Validation.RequiredValidator\",\"description\":null,\"model\":{\"message\":\"This field is required.\",\"validationCssClass\":\"ValidationRequired\",\"additionalAttributes\":{\"required\":\"\",\"aria-required\":\"true\"}}},{\"type\":\"EPiServer.Forms.Implementation.Validation.EmailValidator\",\"description\":null,\"model\":{\"jsPattern\":\"^((([a-zA-Z]|\\\\d|[!#\\\\$%\u0026\u0027\\\\*\\\\+\\\\-\\\\/=\\\\?\\\\^_`{\\\\|}~]|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])+(\\\\.([a-zA-Z]|\\\\d|[!#\\\\$%\u0026\u0027\\\\*\\\\+\\\\-\\\\/=\\\\?\\\\^_`{\\\\|}~]|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])+)*)|((\\\\x22)((((\\\\x20|\\\\x09)*(\\\\x0d\\\\x0a))?(\\\\x20|\\\\x09)+)?(([\\\\x01-\\\\x08\\\\x0b\\\\x0c\\\\x0e-\\\\x1f\\\\x7f]|\\\\x21|[\\\\x23-\\\\x5b]|[\\\\x5d-\\\\x7e]|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])|(\\\\\\\\([\\\\x01-\\\\x09\\\\x0b\\\\x0c\\\\x0d-\\\\x7f]|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF]))))*(((\\\\x20|\\\\x09)*(\\\\x0d\\\\x0a))?(\\\\x20|\\\\x09)+)?(\\\\x22)))@((([a-zA-Z]|\\\\d|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])|(([a-zA-Z]|\\\\d|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])([a-zA-Z]|\\\\d|-|\\\\.|_|~|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])*([a-zA-Z]|\\\\d|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])))\\\\.)+(([a-zA-Z]|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])|(([a-zA-Z]|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])([a-zA-Z]|\\\\d|-|\\\\.|_|~|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])*([a-zA-Z]|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])))$\",\"dotNetPattern\":\"^((([a-zA-Z]|\\\\d|[!#\\\\$%\u0026\u0027\\\\*\\\\+\\\\-\\\\/=\\\\?\\\\^_`{\\\\|}~]|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])+(\\\\.([a-zA-Z]|\\\\d|[!#\\\\$%\u0026\u0027\\\\*\\\\+\\\\-\\\\/=\\\\?\\\\^_`{\\\\|}~]|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])+)*)|((\\\\x22)((((\\\\x20|\\\\x09)*(\\\\x0d\\\\x0a))?(\\\\x20|\\\\x09)+)?(([\\\\x01-\\\\x08\\\\x0b\\\\x0c\\\\x0e-\\\\x1f\\\\x7f]|\\\\x21|[\\\\x23-\\\\x5b]|[\\\\x5d-\\\\x7e]|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])|(\\\\\\\\([\\\\x01-\\\\x09\\\\x0b\\\\x0c\\\\x0d-\\\\x7f]|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF]))))*(((\\\\x20|\\\\x09)*(\\\\x0d\\\\x0a))?(\\\\x20|\\\\x09)+)?(\\\\x22)))@((([a-zA-Z]|\\\\d|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])|(([a-zA-Z]|\\\\d|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])([a-zA-Z]|\\\\d|-|\\\\.|_|~|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])*([a-zA-Z]|\\\\d|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])))\\\\.)+(([a-zA-Z]|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])|(([a-zA-Z]|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])([a-zA-Z]|\\\\d|-|\\\\.|_|~|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])*([a-zA-Z]|[\\\\u00A0-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF])))$\",\"message\":\"Enter a valid email address.\",\"validationCssClass\":null,\"additionalAttributes\":null}}]},{\"targetElementName\":\"__field_17384\",\"targetElementId\":\"1f4d8507-9828-42a0-a21d-378f814bb3ed\",\"validators\":[{\"type\":\"EPiServer.Forms.Implementation.Validation.RequiredValidator\",\"description\":null,\"model\":{\"message\":\"This field is required.\",\"validationCssClass\":\"ValidationRequired\",\"additionalAttributes\":{\"required\":\"\",\"aria-required\":\"true\"}}}]},{\"targetElementName\":\"__field_44042\",\"targetElementId\":\"08063d90-7d76-4cf0-af65-6eec1ee63279\",\"validators\":[{\"type\":\"Dolby.Web.Core.Implementation.Models.Form.Validation.GoogleReCaptchaValidator\",\"description\":null,\"model\":{\"message\":\"\",\"validationCssClass\":null,\"additionalAttributes\":null}}]}]"), // Steps information for driving multiple-step Forms. StepsInfo : { Steps: [{"index":0,"attachedUrl":"","dependField":null,"dependCondition":null,"isActive":true,"attachedContentLink":"","dependValue":"","elementName":"__field_","guid":"00000000-0000-0000-0000-000000000000"}] }, FieldsExcludedInSubmissionSummary: [], ElementsInfo: JSON.parse("{\"__field_17377\":{\"type\":\"EPiServer.Forms.Implementation.Elements.TextboxElementBlock\",\"friendlyName\":\"First Name\",\"customBinding\":false},\"__field_17379\":{\"type\":\"EPiServer.Forms.Implementation.Elements.TextboxElementBlock\",\"friendlyName\":\"Company\",\"customBinding\":false},\"__field_17380\":{\"type\":\"EPiServer.Forms.Implementation.Elements.TextboxElementBlock\",\"friendlyName\":\"Role\",\"customBinding\":false},\"__field_17381\":{\"type\":\"EPiServer.Forms.Implementation.Elements.TextboxElementBlock\",\"friendlyName\":\"Telephone\",\"customBinding\":false},\"__field_17382\":{\"type\":\"EPiServer.Forms.Implementation.Elements.TextboxElementBlock\",\"friendlyName\":\"Email\",\"customBinding\":false},\"__field_17384\":{\"type\":\"EPiServer.Forms.Implementation.Elements.TextareaElementBlock\",\"friendlyName\":\"Message\",\"customBinding\":false},\"__field_44042\":{\"type\":\"Dolby.Web.Core.Implementation.Models.Form.GoogleReCaptchaElementBlock\",\"friendlyName\":\"New form element\",\"customBinding\":false}}"), DataSubmitController: "/EPiServer.Forms/DataSubmit" }; /// TECHNOTE: Calculation at FormInfo level, and these values will be static input for later processing. workingFormInfo.StepsInfo.FormHasNoStep_VirtualStepCreated=true; // this FLAG will be true, if Editor does not put any FormStep. Engine will create a virtual step, with empty GUID workingFormInfo.StepsInfo.FormHasNothing=false; // this FLAG will be true if FormContainer has no element at all workingFormInfo.StepsInfo.AllStepsAreNotLinked=true; // this FLAG will be true, if all steps all have contentLink= ="" (emptyString) epi.EPiServer.SystemSettings = { RequestVerification: { FormFieldName: "__RequestVerificationToken", HeaderName: "RequestVerificationToken" } }; })();
function getSubmitBtn(target) { const scriptTarget = document.querySelector(`#${target}`); const container = scriptTarget?.closest('.EPiServerForms'); const submitBtn = container?.querySelector('form .FormSubmitButton'); return submitBtn; } window[`disableSubmitButton${'__field_44042'}`] = function() { const target = '__field_44042'; this.getSubmitBtn(target).setAttribute('disabled', true); this.getSubmitBtn(target).classList.add('no-spin'); } window[`onReCaptchaSuccess${'__field_44042'}`] = function(token) { const target = '__field_44042'; this.getSubmitBtn(target).removeAttribute('disabled'); this.getSubmitBtn(target).classList.remove('no-spin'); const recaptchaResponseInput = document.querySelector(`#g_recaptcha_response___field_44042`); if (recaptchaResponseInput) { recaptchaResponseInput.value = token; } } // disable submit cta on load window[`disableSubmitButton${'__field_44042'}`]();
function reloadEpiFormJs(url) { const dataEl = document.querySelectorAll('[data-id="fsasync"]'); if (!dataEl.length) { var theScript = document.createElement('script'); theScript.src = url; theScript.setAttribute('data-id', 'fsasync'); document.head.appendChild(theScript); } } window.setTimeout(function () { reloadEpiFormJs('/Util/EPiServer.Forms/EPiServerForms.min.js'); }, 3000);