Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4958181B2 - 異なるデータフォーマットへの変換時のメディアデータ品質の維持に使用する方法およびシステム - Google Patents
[go: Go Back, main page]

JP4958181B2 - 異なるデータフォーマットへの変換時のメディアデータ品質の維持に使用する方法およびシステム - Google Patents

異なるデータフォーマットへの変換時のメディアデータ品質の維持に使用する方法およびシステム Download PDF

Info

Publication number
JP4958181B2
JP4958181B2 JP2008537766A JP2008537766A JP4958181B2 JP 4958181 B2 JP4958181 B2 JP 4958181B2 JP 2008537766 A JP2008537766 A JP 2008537766A JP 2008537766 A JP2008537766 A JP 2008537766A JP 4958181 B2 JP4958181 B2 JP 4958181B2
Authority
JP
Japan
Prior art keywords
format
content
conversion
parameters
parameter
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2008537766A
Other languages
English (en)
Other versions
JP2009516939A (ja
Inventor
ダブリュ.ランダル ブルース
エイチ.テイラー ジェイムズ
エヌ.イーリー マーク
ジー.オーツェル ケニス
Original Assignee
ソニック ソリューションズ リミテッド ライアビリティー カンパニー
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ソニック ソリューションズ リミテッド ライアビリティー カンパニー filed Critical ソニック ソリューションズ リミテッド ライアビリティー カンパニー
Publication of JP2009516939A publication Critical patent/JP2009516939A/ja
Application granted granted Critical
Publication of JP4958181B2 publication Critical patent/JP4958181B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/154Measured or subjectively estimated visual quality after decoding, e.g. measurement of distortion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/162User input
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/40Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video transcoding, i.e. partial or full decoding of a coded input stream followed by re-encoding of the decoded output stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • H04N21/440218Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4405Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video stream decryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management e.g. creating a master electronic programme guide from data received from the Internet and a Head-end or controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4621Controlling the complexity of the content stream or additional data, e.g. lowering the resolution or bit-rate of the video stream for a mobile client with a small screen

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Television Signal Processing For Recording (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Description

本出願は特許文献1の係属出願で、参照によりその全体を本明細書に組み込む。
本発明は一般にデータ変換に関し、より詳細にはメディアデータを異なるデータフォーマットへ変換する際のデータ品質の維持に関する。
マルチメディアデータなどのデジタルコンテンツの使用は最近数十年で急激に増大し、増え続けている。デジタルコンテンツを維持する多種のフォーマットが存在する。これらのフォーマットは広範囲に渡り、そのいくつかが独自仕様である。
デジタルコンテンツを利用可能なシステムは一般に、コンテンツを受信するフォーマットでコンテンツを利用できなければならない。いくつかのシステムは、コンテンツが所望のフォーマットでないときにコンテンツにアクセスすることができない。他のシステムは、より使用し易いフォーマットへのコンテンツの代替的な変換を提供する。
米国特許第11/258,677号明細書 同時係属米国仮出願第60/696,349号明細書 同時係属米国特許出願第10/860,351号明細書 同時係属米国特許出願第10/123,816号明細書(公開番号2003/0193520) 同時係属米国特許出願第10/408,027号明細書(公開番号2003/0227474) 同時係属米国特許出願第10/987,446号明細書
本発明は、異なるデータフォーマットへの変換時のデータ品質の維持に使用する方法、機器、およびシステムの提供を通して、上述のニーズおよび他のニーズを有利に解決する。
いくつかの実施形態では、該方法は第1のフォーマットでメディアデータを受信し、第1のフォーマットのメディアデータを第2の変換フォーマットに変換する第1の変換を開始し、第2の変換フォーマットへの変換を判定するパラメータを識別し、そのパラメータを記録し、記録したパラメータを、そのパラメータがメディアデータの第2の変換フォーマットへの変換中に少なくとも部分的にリモートシステムを制御するようにリモートシステムに配布する。
いくつかの実施形態は、メディアデータの変換に使用する方法を提供する。これらの方法は第1のフォーマットに従って構成した第1のフォーマットコンテンツストリームを受信し、第2のフォーマットコンテンツを生成する第2のフォーマットへの、第1のフォーマットコンテンツの第1の変換を開始し、第1のフォーマットから第2のフォーマットへの変換を少なくとも部分的に制御する第1のパラメータのセットを記録し、第2のフォーマットコンテンツの少なくとも第1の部分を評価し、第1のパラメータを調整し、第1のパラメータの調整を記録し、第1のパラメータのセットと第1のパラメータの調整とをリモートシステムに提供する。
本実施形態はさらに、マルチメディアコンテンツの変換に使用する機器を提供する。これらの機器のいくつかは、コンテンツを第1のフォーマットで受信してそのコンテンツを第2のフォーマットに変換する変換システムと、コンテンツの第2のフォーマットへの変換中に変換システムを制御する複数のパラメータを記憶するメモリと、変換システムと接続して第2のフォーマットコンテンツを受信し、第2のフォーマットコンテンツの品質を分析して、第1のパラメータのセットに対する調整を判定する分析器と、第1のパラメータのセットに対する調整を検出して、少なくとも上記の第1のパラメータのセットに対する調整をリモートクライアントシステムに配布する変換器に接続した配布ユニットを含む。
本発明の原理を利用する例示的な実施形態を説明する以下の本発明の詳細な説明と付属図面とを参照することで、本発明の特徴および利点はより良く理解されるであろう。
本発明の上述の態様および他の態様、特徴および利点は、添付の図面と併せて提示した以下のより詳細な説明からより明らかになるであろう。
対応する参照文字は、図面のいくつかのビューに渡って対応する構成要素を示す。当業界の技術者は、図面内の要素は簡潔性および明確性のため示してあり、必ずしも正しい縮尺で描いていないことを理解するであろう。例えば、本発明の様々な実施形態の理解しやすくするために、図面内の要素の一部の寸法を他の要素に対して誇張してもよい。また、商用的に実現可能な実施形態においては有用または必要である、一般的であるが汎用的な要素を、本発明のこれらの様々な実施形態の不透明さをなくすために、表さないことが多い。
本実施形態は、マルチメディアコンテンツなどのデジタルコンテンツのフォーマッティングを改善および最適化し、さらにフォーマットしたおよび/またはエンコードしたデジタルコンテンツの再生を改善する方法およびシステムを提供する。コンテンツにアクセスまたはコンテンツを再生する多数のシステムは精度良く動作し、および/または定義した目的フォーマットのコンテンツを必要とする。コンテンツの目的フォーマットへの変換またはトランスコーディングの最適化は計算的に複雑であり、時間を浪費する。さらに、その変換を最適化するための処理、評価および/または調整機能を有さないシステムもある。しかしながら、本実施形態は主要な値、設定および/またはパラメータ(簡略化するために以下ではパラメータと称する)を定義する。これらをクライアントシステムまたはデバイスにより利用して、クライアントデバイスが評価および最適化を実施する必要性なしに、および/またはその必要性を限定して、変換を改善および/または最適化することができる。
多くの場合は、サプライヤが構成した第1のフォーマットでマルチメディアコンテンツが供給される。この第1のフォーマットは、ネットワーク上で記録および/または配布するため相対的に高度に圧縮したフォーマットであることが多い。コンテンツにアクセスまたはコンテンツを再生するために、多数のクライアントシステムはコンテンツを第1のフォーマットから目的のフォーマットまたは第2のフォーマットに変換して、正確にコンテンツにアクセスまたはコンテンツを再生する。例えば、コンテンツプロバイダは未圧縮ビデオおよび/またはオーディオコンテンツデータなどの初期ソースコンテンツを取り込んで、それを圧縮WMV(Windows(登録商標) Media Video)フォーマット、フラクタル圧縮、RealVideoフォーマット、および他の上記フォーマットなどの第1のフォーマットにフォーマットする。しかしながら、多数のクライアントシステムはこの第1のフォーマットで受信したコンテンツを利用できないか、またはより最適に第2のフォーマットで利用することができない。従って、これらのシステムは一般にコンテンツを第1のフォーマットから第2のフォーマットに変換および/またはトランスコードして、コンテンツへのアクセスおよび/またはコンテンツの再生を可能とする。所望の結果を実現するために、変換は大量の処理を含み、困難で、時間を消費する恐れがある。さらに、第1のフォーマットから第2のフォーマットへの変換はエラーを取り込み、および/またはコンテンツの品質を劣化させる恐れがある。
一般に、変換および/またはトランスコーディングは、変換プロセスが本質的にデータを紛失するロッシー変換(lossy conversion)を含む。これらの種類のロッシー変換が使用されるが、その理由は、それらは一般に十分または厳密に同一の知覚品質をなお実現しながらビット速度を削減できるように、遥かに高い符号化効率を提供し、かつ一般に本品質をロスレス変換(lossless conversion)に関連する複雑なオーバヘッド要件および処理要件なしに実現するからである。従って、第1のロッシー変換を通して第1のフォーマットに既に変換したコンテンツのロッシー変換を通した再変換または第2の変換により、ロスが悪化し、第2のフォーマットのコンテンツ品質がさらに劣化する恐れがある。
本実施形態はコンテンツの目的フォーマットへの変換を改善および/または最適化する。部分的には、本実施形態は追加のパラメータを定義し、および/またはパラメータの最適な設定を識別する。それらのパラメータを目的の変換を実施しながらクライアントシステム側で適用して、エラーを軽減し、および/または品質をより良く最適化することができる。さらに、いくつかの実装では、本実施形態は変換速度を向上させ、目的の変換に関連する複雑度を軽減する。他の利点のいくつかは以下でさらに説明する。さらに、本実施形態はクライアントシステム側での変換を簡略化するので、第2または目的の変換を実施するクライアントシステムの複雑度をしばしば簡略化することができ、従って、改善した結果の変換品質をなお提供しながら軽減したコストでしばしば製造することができる。
上述したように、本実施形態は1つまたは複数の追加のパラメータを生成し、および/または1つもしくは複数のパラメータの設定を定義する。そのパラメータを後にクライアントシステムが使用して、コンテンツを異なるフォーマットまたは目的フォーマットに変換する。いくつかの実施形態では、第1のフォーマット(例えば、元の高品質のソースである第1のフォーマットまたはソースフォーマット)にコンテンツを取り込み、第2の目的フォーマットへの変換、トランスコード、エンコードおよび/または他の変換の実施を行い、プロセスの最中に使用する主要な値、設定および/またはパラメータを取得することで、追加のパラメータおよび/または調整パラメータを導出する。これらの取得パラメータを利用して、第1のフォーマットのコンテンツ(例えば、高品質なソース)を後に中間フォーマットに変換(例えば、エンコード)することができる。その中間フォーマットは一般に、(例えば、消費者のクライアントが合理的な時間でダウンロードできるようにネットワーク上で)より容易に記憶および/または配布される高圧縮フォーマットである。取得した追加パラメータおよび/または調整パラメータにコンテンツを(例えば、クライアントシステムによりコンテンツと同時に、同一ファイルでダウンロードした)中間フォーマットで供給することができ、そのパラメータをそのコンテンツと別々に受信することができ、またはそのパラメータは異なるソースのパラメータであることができる。次いで、クライアントシステムが受信コンテンツ(例えば、メディアファイル)を変換またはトランスコードするとき、クライアントシステムにより追加パラメータを適用してより高品質な変換コンテンツを作成し、および/または追加パラメータにより、追加パラメータおよび/または調整パラメータなしに変換するときに一般に得られる変換速度よりも変換速度が向上する。
いくつかの実施形態では、クライアントシステムが実施する変換と同様および/または同一な変換をクライアントソースプロバイダおよび/または第2のパーティ(者)により実装する。この場合、ソースプロバイダまたは第2のパーティ側での変換を強力なシステム上で実施し、所望および/または最適の出力の結果となる高品質および/または最適な変換を得るための時間が操作者により費やされる。使用する設定およびパラメータがソースプロバイダおよび/または第2のパーティにより取得されるように、設定の変更を含めて追加および/または調整パラメータを判定および/または取得し、品質制御チェック中に発見したトランスコーディング問題を処理するコンテンツの一部または全部および他の上記パラメータを再エンコードして変換を最適化する際に、複数のステップを取る。これらのパラメータを次いでクライアントシステムに転送して、クライアントシステム側で時間がかかる処理オーバヘッドの評価を実施する必要なしに、1つまたは複数のクライアント上の最適化した変換を複製することができる。パラメータリストの一部または全部を、クライアントシステムに供給したコンテンツとパッケージ化することができ、および/または別々に送信することができる。
図1は、リモートクライアントデバイスまたはシステム124でのコンテンツ変換を改善および/または最適化する、いくつかの実施形態に従うシステム120の簡略化したブロック図を示す。システムは、ソースまたはヘッドエンド122およびクライアントシステム124を含む。ヘッドエンド122は変換最適化システム126を含む。ソースコンテンツ130を(例えば、記録装置から受信した)未圧縮ビデオおよびオーディオまたは第1の変換フォーマット(例えば、WMV)などの第1または初期フォーマットで、ヘッドエンド122側で受信および/または生成する。変換最適化システム126はソースコンテンツ130を受信し、目的フォーマットへのソースコンテンツの変換および/またはトランスコードを開始する。クライアントシステム124はソースコンテンツ130も受信する。
変換最適化システム126は、変換器140、評価または分析システム142、調整システム144、および配布ユニット146を含む。変換最適化システム126はコンテンツを受信し、クライアントシステム124により生成される目的フォーマットと実質的に同一である所望の目的フォーマットへのコンテンツ変換を開始する。変換中および/または変換後に、変換システム126は分析器142を通して変換コンテンツを評価して、変換プロセス140の間に調整を行い、変換コンテンツの品質を強化および/または改善できるかどうかを判定する。いくつかの実施形態において、最適化システム126は、複数の品質チェックサイクルを使用して、強化したおよび/または最適な変換品質を実現する。調整を、調整器144を通して変換器140に適用する。変換の過程で、パラメータを調整および変化させることができる。例えば、パラメータを複雑またはエンコード困難なコンテンツの特定のセグメントまたはサブセグメント中に変更して品質劣化を回避することができる。一般に、変換器140および/または調整パラメータ148が使用する設定またはパラメータを配布ユニット146により記録し、最終的な変換コンテンツを一般にヘッドエンド側で廃棄する。パラメータは、ビット速度割り当ての変化、シーン検出、および他のパラメータなどの、変換の制御および/または変換の最適化において使用する任意数のパラメータを含むことができる。
変換器140は、トランスコード、解凍、デコード、エンコード、および他の上記変換または変換の組合せなどの、1つまたは複数の変換を実施することができる。例えば、いくつかの実装では、変換器140は第1のフォーマットコンテンツを受信し、そのコンテンツをデコードしてソースフォーマットに返すことができ、次いで変換器はそのコンテンツを第2のフォーマットにエンコードすることができる。いくつかの実装では、記録パラメータとともに生成した変換コンテンツを将来の評価のためにさらに記録し、ならびに/または、後に発生および/もしくはクライアントシステムが直面する可能性がある品質問題のデバッグのためさらに記録する。例えば、視覚的に、またはシステムを通して、記録した変換コンテンツをクライアントの出力コンテンツと直接比較することができる。差分は、パラメータデータの通信、クライアントシステムまたはシステムのいくつかの他の態様における、例えば、コーデックのミスマッチ、破損ダウンロードまたは論理的不具合による、破壊または不具合を暗示する。変換コンテンツの直接ダウンロードを可能とする1つまたは複数の高帯域幅接続が利用可能であるとき、変換コンテンツをソースプロバイダにより維持することもでき、これによりクライアントシステムによるトランスコードの必要性が回避されるであろう。同様に、変換コンテンツを例えば、小売業者への配布向けDVD(digital versatile disc)の第2のフォーマットでの大量生産において利用することができ、一方で、記録したパラメータデータを上述および後述のように利用して、コンテンツを(例えば、ネットワーク上でのダウンロードとして受信した)第1のフォーマットで受信するクライアントシステムにより使用することができる。
変換器140はエンコーディングおよび/またはトランスコーディングハードウェアおよび/またはソフトウェアを含むことができる。いくつかの実装はさらに追加の処理、フィルタリングおよび他の変換ハードウェアおよび/またはソフトウェアを含む。いくつかの実施形態では、変換器は、パラメータをクライアントシステム124が適用するときにクライアントシステム124の変換器160と実質的に等価な結果となる変換を、実質的に模倣および/または生成する。分析器システム142を、変換システム140のパラメータおよび設定を調整すべきかどうかを判定するソフトウェアおよび/または評価者を通して実装することができる。多数の実装では、評価システムは複数の品質チェックサイクルを使用して、所望または最適の変換品質を実現する。設定はコンテンツの長さとともに変化することがよくある。最終的な変換結果を熟練の分析者および/または自動品質測定システムにより承認することができる。一般に、変換結果は廃棄するが、変換システムのパラメータおよび/または設定148を、時間領域情報を含めて記録し、クライアントシステム(単数または複数)に配布する。
クライアントシステム124は、ハードウェア、ソフトウェア、ファームウェアおよび/またはそれらの組合せを通して実装可能な変換器160を含む。ソースコンテンツ130をリモートクライアント124に配布する。クライアント124への配布は、ソースコンテンツ130をポータブルメディアに記録するステップと、そのメディアをリモートクライアントに配布するステップとを含むことができ、そのコンテンツを、インターネット上のストリーミング、無線ブロードキャスト、または上記の配布方法および/もしくは配布方法の組み合わせなどにより、分散ネットワーク上で送信することができる。いくつかの実装では、ソースコンテンツを圧縮および/またはエンコードフォーマットなどの第1のフォーマットで提供する。そのフォーマットはより簡単な送信を可能とし、および/またはコンテンツ記録時の記憶サイズを低減する。クライアント変換器160は、トランスコード、解凍、デコード、エンコードおよび他の上記変換もしくは変換の組み合わせなどの1つまたは複数の変換を実施することができる。
さらに、クライアントシステム124は、ソースプロバイダのヘッドエンド122により記録した記録パラメータおよび/または調整パラメータデータも受信する。その記録パラメータをコンテンツと別々に伝達することができるか、またはパラメータの一部もしくは全部をコンテンツ130と協調させ、ソースコンテンツとともにリモートクライアント124に配布することができる。コンテンツおよびパラメータを受信すると、リモートクライアント124は、コンテンツ130を目的フォーマット162に変換するときに受信パラメータを適用して変換器160を制御する。受信パラメータを利用することで、リモートシステム124は、クライアントシステム単体を通して一般に実現可能なものよりも高品質で、場合によっては高速な変換速度で変換を実現することができる。さらに、リモートクライアントシステム124は簡潔なシステムであることができる。なぜならば、以下で詳しく説明するように、改善した品質を実現するために実装した変換プロセスおよび/または意思判定のステップの多くは最適化システム126側で実施され、従ってリモートクライアントシステム124側でリソースを解放および/またはいくつかのリソースに対する必要性を除去するからである。
変換パラメータ148の使用により様々な場面、例えば、配布コーデックが再生コーデックと異なる場合での品質を改善および/または確立することができる。これは、WMV、Real Video、MPEGフォーマット、Blu−rayフォーマット、HD−DVD(high definition digital versatile disk)向けAVC(advanced video coding)などの任意のコーデック、DVD、またはDVR(digital video recorder)により記録される任意のコーデック、携帯電話およびポータブルメディアプレイヤ向けH.264、または他の上記コーデックにも実質的に当てはまる。クライアントシステムに供給した最適化パラメータの使用を、オーディオトランスコーディングならびに他のメディア変換および変形プロセスを含めて、変換および/またはトランスコードすべき実質的に任意の種類のコンテンツに適用することができる。
図2は、図1のシステム120を使用するいくつかの実施態様に従うコンテンツ配布システム210の簡潔なブロック図を示す。配布システム210はコンテンツソース130、ソースコンテンツプロバイダ212、1つまたは複数のリモートクライアントシステム124、変換最適化システム126、デジタルコンテンツ書き込みシステム222、および/または分散ネットワーク224を含む。
ソースコンテンツ130を最初にソースプロバイダ212側で、圧縮ビデオおよびオーディオデータなどの初期フォーマットで取得する。ソースプロバイダ212は、初期コンテンツを第1の変換フォーマット230に変換またはフォーマットする変換器214を含むことができる。この第1の変換フォーマットを使用して、例えばコンテンツ伝達に必要な帯域幅の量を低減し、および/またはそのコンテンツを記憶するのに必要なメモリ量を低減することができる。場合によっては、第1のフォーマットはさらに、そのコンテンツに構造を提供でき、追加のコンテンツを追加でき、および/またはそのコンテンツを構成して、そのコンテンツをポータブルメディアに記録するか、もしくはそのコンテンツをネットワーク上で送信することでより容易に配布することができる。例えば、ソースプロバイダ212の変換器214は未圧縮のビデオおよび/またはオーディオコンテンツをWMVエンコードフォーマットに変換することができる。
いくつかの実施形態では、第1の変換の実装方法を定義するパラメータを第1の変換中にパラメータレコーダ216により監視および/または記録し、これらのパラメータを最適化システム126に供給して、最適化システムが後の第2のまたは目的のフォーマットへの変換の実施において使用する。追加および/または代替として、提供したソースがそのコンテンツを構成および/またはフォーマットする際に使用する、パラメータデータおよび/または他の処理情報(例えば、適用したフィルタリング、コンテンツに加えた変更および他の上記処理情報)を含むログをソースプロバイダ212により生成することができる。本ログファイルをファイル最適化システム126に供給することができ、最適化システム側でパラメータの設定を定義するために使用することができる。例えば、第1のフィルタリングをソースコンテンツ212によりコンテンツに適用するとき、ソースプロバイダからのパラメータデータおよび/またはログは、最適化システム126が再度インスタンス内の同じフィルタを適用しないように、最適化システム126に通知することができる。この場合、同じフィルタリングを2回以上適用すると、結果の変換コンテンツの品質が実際に劣化する恐れがある。同様にして、場合によっては、パラメータまたはログファイルは、編集、フィルタリングまたは他の処理をそのコンテンツに実施したことを記録することができ、ログファイルを使用して最適化システムに以前の編集および/または処理を通知することができる。例えば、画像を編集して赤目緩和を適用した場合、ログファイルは赤目緩和を適用したことを記録することができ、その結果、最適化システムは赤目緩和を適用することが画像の品質を劣化させることになるときに、赤目緩和のさらなる適用を試みない。さらに、変換中に収集した動き検出データ、シーンデータ、フィルムフレーム位置データ、および他の上記データを、最適化システムにより後続の変換において再利用して、後続の変換中に取得および/または変更する最適化パラメータの生成を高速化することができる。
ソースコンテンツ130および/またはフォーマットコンテンツ230を変換最適化システム126に転送する。いくつかの実施形態では、変換最適化システム126は、コンテンツサプライチェーンのヘッドエンド側にあるソースプロバイダ212の一部である。いくつかの実施形態では、ソースプロバイダ212は第1のフォーマットコンテンツを配布用にさらに処理または準備する。その処理または準備には例えば、コンテンツを暗号化またはさらに暗号化するステップ、コンテンツをフィルタリングするステップ、変換最適化システムおよび/または他の上記準備で使用する追加パラメータを定義するステップがある。
ソースコンテンツ130および/または第1のフォーマットコンテンツ230を変換最適化システム126に送り、その最適化システムはコンテンツを1つまたは複数の第2のフォーマットへ変換することを、1つまたは複数の変換サイクルおよび/または処理(例えば、デコード、エンコード、セグメントエンコード、再エンコード、フィルタリング、および/または他の上記変換)を通してパラメータを調整することで最適化するよう試みる。最適化システム126は、所望または最適の第2の変換(単数または複数)を実現するために利用するパラメータ148を記憶する。場合によっては、パラメータデータをメタデータとして記録する。そのメタデータをクライアントシステム124により利用して、コンテンツの変換および/またはトランスコーディング中にパラメータを実装する。例えば、パラメータデータの一部は、クライアントシステムのエンコーダおよび/またはデコーダが変換時に実装すべき命令の列を含むことができる。
フォーマットコンテンツ230をリモートクライアントデバイス124に配布する。クライアントデバイス124への配布は、フォーマットコンテンツをポータブルメディア240に記録するステップとそのメディアをリモートクライアントに配布するステップとを含むことができ、そのコンテンツを、例えばインターネット上でのストリーミング、または他の上記配布方法および/または配布方法の組合せなどの分散ネットワーク224上で伝達することができる。例えば、いくつかの実装では第1のフォーマットコンテンツ230を書き込みシステム222に転送することができ、その書き込みシステムは第1のフォーマットコンテンツをDVD(digital video disc)、CD(compact disc)および/または他の上記ポータブルメディアなどの1つまたは複数のポータブルデジタルメディア240上に記録する。
場合によっては、メディア240に書き込むべき第1のフォーマットコンテンツとともにパラメータデータを書き込みシステム222が取り込むように、最適化システム126により利用するパラメータデータ148の一部または全部をさらに書き込みシステム222に転送する。そのパラメータデータを有するかまたは有さないメディアを次いで1つまたは複数のクライアントシステム124に配布することができる。
いくつかの実施形態では、最適化システム126側で生成したパラメータデータ148の一部または全部を、追加および/または代替としてネットワーク224上で1つまたは複数のクライアント124に配布することができる。ネットワーク224を利用することで、第1のフォーマットコンテンツの一部もしくは全部および/またはパラメータデータの一部もしくは全部を、ポータブルメディア240の必要性なしに配布することができる。さらに、ネットワークにより、パラメータデータを配布してクライアントを選択しながら、メディア240を利用して第1のフォーマットコンテンツを配布することができる。上記のクライアントには例えば、アップグレードに対して支払い、および/または認証情報を取得して第2の変換を実施するクライアントがある。
1つまたは複数のクライアントシステム124側で第1のフォーマットコンテンツとパラメータデータとの一部または全部を受信すると、クライアントは強化および/または最適化した第2の変換を、受信したパラメータデータが指示するように実装することができる。クライアントシステムは供給されたパラメータデータを使用して改善した第2のフォーマットコンテンツを提供し、第2の変換を少ない処理時間で実装し、場合によっては、そのクライアントシステムを、同様な第2の変換結果を実現するのに必要であろうものより簡潔または単純な変換システムで実現することができる。
例としてソースプロバイダ212は、マルチメディアコンテンツを第1のフォーマットでDVD制作会社などのクライアント124に供給する、映画スタジオなどのマルチメディアコンテンツプロバイダであることができる。クライアントは、小売店および消費者への配布向けにDVDへ大量記録するために、コンテンツを第1のフォーマットから第2のフォーマットに変換する。従って、クライアントは、消費者のDVD再生システムと互換性がある第2の変換(例えば、MPEG2へのフォーマット)を実施する。
図3は、最適化パラメータデータの生成に使用するプロセス320の簡略化したフロー図を示す。ステップ322でコンテンツを受信する。そのコンテンツはソースコンテンツであるか、または中間のフォーマットコンテンツ(例えば、WMVフォーマットコンテンツ)であることができる。ステップ324で、初期変換パラメータを記録する。これらのパラメータはデフォルトのパラメータ設定、ソースプロバイダが指定したパラメータ設定、ソースまたは中間のフォーマットに基づくパラメータ、および/または他のパラメータ設定であることができる。ステップ326で、コンテンツの第2の変換(例えば、ソースからMPEG2への変換、WMVからMPEG2への変換、または他の変換)を開始する。ステップ330で、変換コンテンツの第1の部分の品質を評価し、1つまたは複数のパラメータの調整により変換を改善できるかどうかを判定する。調整が必要でないとき、プロセスはステップ340に続く。
変換コンテンツの品質評価は、任意数の評価および/または比較を含むことができる。例えば、変換コンテンツを初期コンテンツまたは以前の変換コンテンツと操作者が視覚的に比較して改善領域および/または劣化領域を探すことで、主観的な品質を評価することができる。劣化には例えば、「マクロブロッキング(macroblocking)」、「モスキートノイズ(mosquito noise)」、「ハローイング(halo-ing)」、および/または他の上記ノイズなどの一般的な圧縮アーチファクトの形態のノイズを含めることができる。自動品質測定を使用して、人間によるレビューまたは自動調整をトリガすることもできる。品質測定値には、PSNR(peak signal−to−noise ratio)計算などの測定値、SarnoffのJND(just noticeable difference)計算、および他の上記の関連する測定値を含めることができる。ビット割り当ておよび/またはビット速度調整などの追加の評価を判定および適用することができる。
調整を適用すべきとき、プロセスは1つまたは複数のパラメータを調整するステップ332に入る。これらのパラメータは、特定の時間範囲上の目標ビット速度、空間的前処理、時間的前処理、動き検出、フィルタリング、予測モード、テレシネ検出、シーン検出、および以下でより詳しく説明する他の上記パラメータを含むことができるがこれらに限らない。ステップ334で、パラメータの調整を記録する。場合によっては、以前に記録したパラメータを調整パラメータで置換する。他の実施形態では、例えば、最適なパラメータを後にログを利用することで識別できるように調整を調整ログに記録する。
ステップ336で、プロセスは1つまたは複数の調整パラメータを適用しながら、変換コンテンツの一部を再変換すべきかどうかを判定する。再変換を実施すべきとき、プロセスはステップ338に入り、調整パラメータを適用しながら第1のフォーマットコンテンツの一部の再変換を実施し、プロセスは次いでステップ330に戻って評価を行う。いくつかの実施形態では、後述するようにセグメント再エンコードを通して再変換を実装する。ステップ336に従う再変換を実施すべきでないときプロセスはステップ340に続く。
ステップ340で、プロセス320は第1のフォーマットコンテンツのさらなる部分を変換および/または評価すべきかどうかを判定する。さらなる部分を変換すべきとき、プロセスはステップ326に戻る。または、さらなる部分を変換すべきでないとき、プロセスは、所望の第2の変換を取得するために利用するパラメータおよび/または調整パラメータを記録および/または配布する。
所望および/または最適の第2のコンテンツ変換を取得するためにパラメータの調整を行うべきかどうかを評価するとき、多数の異なる要因を一般に考慮する。これらの要因はさらに、変換中のコンテンツの種類(例えば、ビデオ、オーディオ、画像、および他の上記コンテンツ)、ならびにソースプロバイダから受信したコンテンツの第1のフォーマットおよびそのコンテンツの変換先である第2のフォーマットにより異なる。例えば、ビデオデータを変換するとき、第2のフォーマットから再生する際の表示ビデオデータの色、透明度、シャドーイング、歪み、全体の画像品質および/または他の上記要因を考慮することがよくある。少なくともビデオに対して、第2の変換を最適化する追加の検討事項には、GOP(group of picture)構成、フレーム依存性、Iフレーム(intra−picture frame)間のフレーム数、ノイズ、アーチファクト、PSNR計算、JND計算、および/または他の上記要因を含めることができる。これらの要因の評価を、機械および/または人間の観察により実施することができる。
パラメータ最適化を最適化システム126側で実施するので、最適化を行う速度は一般に重要ではなく、複数の所望の評価を実施して所望のパラメータを得るためにしばしば長時間かけることができ、この場合、この長い時間は一般にクライアント124側でのクライアントシステムの第2の変換に悪影響を及ぼさない。または、最適化システム側で最初に時間を費やして所望のパラメータを実現することで、第2の変換を実施する際のクライアント124側で必要な時間が一般に低減され、場合によっては、それが大幅に低減され、一方で一般に結果の第2の変換が改善され、しばしば大幅に第2の変換が改善される。いくつかのクライアントシステム124に対して、パラメータデータを適用するときにクライアントシステムが実現する第2の変換の最適化は通常は実現不可能である。なぜならば、これらのクライアントシステムは、どのパラメータ調整が第2の変換の改善に有利かを判定する評価実施能力を有することができず、および/または調整を判定する時間を有することができないからである。しかしながら、供給した調整パラメータを利用することで、これらのシステムは評価を実施する必要はなく、単にその供給したパラメータを適用して改善および/または最適化した第2の変換を実現する。さらに、パラメータを転送することで、クライアントシステムを通してより判定的または信頼性のある製品が実現される。例えば、最適化システムは動作モード(動き検出に対するマクロブロックの分割モード)を定義することができる。クライアントシステムはそのモードをコンテンツの一部または全部の最中に使用してより判定的な変換を実現し、クライアントシステムへの依存性を低減する。
場合によっては、クライアントシステム、クライアントデバイスが認められた変換レベル、および/または他の要因に依存して、異なるパラメータを供給することができ、および/またはパラメータに対して異なる値を与えることができる。例えば、2つの変換システム、即ち基本変換システムおよび高度変換システムが存在することができ、高度変換システムは多数のパラメータを適用し、および/またはより多くの種類のパラメータ値を使用することができる。従って、最適化システム126を使用して2つの変換、即ち基本変換システムにパラメータの第1のセットを提供するための基本変換システムに基づく第1の変換と、高度変換システムにパラメータの追加のセットおよび/または第2のセットを提供するための高度変換システムに基づく第2の変換とを実施することができる。同様に、異なる変換システムは異なる変換技術および/または構成要素をシステム内部で使用することができる。例えば、第1の変換システムは第1の種類のエンコーダを使用することができ、一方で第2の変換システムは、第1のエンコーダと異なって動作し、および/または異なるパラメータ設定を有する第2の種類のエンコーダを使用することができる。さらに、同様なクライアントシステムは異なる認証を有することができる。例えば、第1のクライアントシステムは追加の料金を支払って、変換をさらに強化するための追加パラメータデータを受信することができ、従って異なるパラメータデータを第1および第2のクライアントシステムに送信することができる。従って、最適化システム126または異なる最適化システム126は各々の期待される変換システムに基づいて最適化評価を実施し、異なるパラメータを、変換システム毎に改善した変換に対する各々に提供することができる。
多くの実施形態では、最適化システムは、目的のクライアント変換システムの構成要素と実質的に同じまたは一致する構成要素を利用して、その目的のクライアント変換システムに固有なパラメータに対する設定を識別する。従って、第1のフォーマットコンテンツの多数の第2の変換を、第2の変換の実施の際に使用すべき期待されるクライアントシステムに依存して実施することができる。上述したように、最適化システム126が最終的なパラメータデータを定義するために必要とする時間は一般に重要ではない。寧ろ、最適化システムは、時間的制約に無関係にコンテンツの第2の変換を最適化する1つまたは複数のパラメータデータの最適なセットを実現するよう試みることがよくある。
図4は、利用可能なとき調整パラメータを適用しながら、第2の変換をクライアントシステムで実施することにおいて使用する、プロセス420の簡略化したフロー図を示す。ステップ422で、第1のフォーマットコンテンツを受信する。上述のように、(例えば、ネットワーク224上で受信した)第1のフォーマットコンテンツをソースから伝達し、記憶メディア240から取り出すことができ、第1のフォーマットコンテンツの一部をネットワーク上で受信することができ、一方で記憶メディアおよび/または他のソースもしくはソースの組み合わせから一部を取り出す。
ステップ424で、プロセスは、第1のフォーマットコンテンツとともに例えばメタデータなどのパラメータデータを組み込んだかどうか、および/または供給したかどうかを判定する。パラメータデータが第1のフォーマットコンテンツで利用できないとき、プロセスはステップ430に続く。または、パラメータデータが利用可能であるとき、パラメータデータの一部または全部を取り出すステップ426に入る。任意のステップ428で、パラメータデータを抽出、解凍、復号し、および/またはパラメータデータを圧縮、保護および/または構成するときに使用可能とする。
ステップ430で、プロセスは、パラメータデータおよび/または追加のパラメータデータがネットワーク224上で、または別のソース(例えば、以前に取得およびローカルに記憶したもの、ホストシステムからのもの、および/または他の上記ソース)から利用可能であるかどうかを判定する。パラメータデータおよび/または追加のパラメータデータが利用可能でないとき、プロセスはステップ436に飛ぶ。または、パラメータデータおよび/または追加のパラメータデータが利用可能なとき、パラメータデータの一部または全部をソースから取り出すステップ432に入る。任意のステップ434で、パラメータデータを抽出、解凍、復号し、および/またはパラメータデータを圧縮、保護および/または構成するときに使用可能とする。
ステップ436で、クライアント変換システム124を、取得したパラメータデータに従って構成する。ステップ440で、第1のフォーマットコンテンツの第2の変換を開始する。パラメータデータがコンテンツの長さとともに変化すると、変換はパラメータデータを適用し続ける。プロセス420は任意にステップ424および/または430に戻って、追加パラメータデータを第2の変換の過程で取り出すべきかどうかを判定して、その変換の過程でパラメータに調整を適用し続ける。いくつかの実施形態では、プロセス420を通して実現した変換の結果、最適化システム側で実現した変換と実質的に等しい一般に大幅な処理能力を含む変換が得られ、その変換プロセスは、所望および/または最適の変換を実現する上で調整すべきパラメータを識別するプロセスのため、一般に非常に長い時間を要する。
図5は、いくつかの実施形態に従う変換最適化システム126の簡略化したブロック図である。最適化システム126は、コントローラ520、パーサ522、復号器524、1つもしくは複数のバッファ526、トランスコーダであり、ならびに/または1つもしくは複数のデコーダ530、532、および1つまたは複数のエンコーダ534、536を含むことができる変換器140、分析器142、調整器144、配布ユニット146、メモリ544、ネットワークアクセス552、ならびにユーザインタフェース554を含む。最適化システムの構成要素を他の構成要素に直接接続することができ、および/またはバス556を通して接続することができる。コントローラ520はシステム制御を提供し、プロセッサ、マイクロプロセッサ、コンピュータ、ロジックならびに/または他の上記コントローラおよび/もしくはコントローラの組合せで実装することができる。例えば、パーサ522、復号器524、および/または1つもしくは複数のバッファ526は、最適化システム126をヘッドエンド側でソースプロバイダ212に取り込むいくつかの実施形態では必要としなくてもよい。
動作において、第1のフォーマットコンテンツ132(例えば、WMVフォーマットコンテンツ)を受信し、パーサ522はコンテンツが複数のデータストリームを含むときストリームを分離する。例えば、コンテンツはビデオコンテンツ、オーディオコンテンツ、(例えば、メタデータの形態の)パラメータデータ、および/または他の上記ストリームを含むことができる。パーサは適切なときにストリームを分離し、第1のフォーマットコンテンツストリームを任意の復号器524に供給する。復号器を、コンテンツストリームを暗号化または保護するときに利用する。コンテンツを暗号化する場合は、復号器は、保護コンテンツの復号または保護コンテンツへのアクセスに使用するライセンスおよび/またはキー550を受信する。場合によっては、最適化システム126はさらにネットワークアクセス552(例えば、モデムまたは他のネットワークアクセス)を含む。ネットワークアクセス552により、最適化システムはネットワーク224にアクセスして、第1のフォーマットコンテンツ132、パラメータデータ、および/またはライセンス/キー550を得ることができる。
1つまたは複数のコンテンツストリームの少なくとも一部を暗号化すると、ストリームは一般に1つまたは複数のバッファ526内にバッファされてデコードを待機する。バッファ(単数または複数)のサイズは、受信すべきフォーマットコンテンツの予測サイズおよび/またはデコード速度に依存して変化することができる。1つまたは複数のデコーダ530、532はバッファ(単数または複数)からコンテンツを取り出し、そのコンテンツを初期または基本フォーマットにデコードする。例えば、WMVフォーマットでの第1のフォーマットコンテンツを未圧縮のソースフォーマットにデコードし戻すことができる。
エンコーダ534、536はデコードコンテンツを受信し、そのコンテンツを目的または第2のフォーマットに変換する。例えば、第1のフォーマットコンテンツ132をWMVでフォーマットして受信し、かつオーディオおよびビデオデータの両方を含むとき、オーディオおよびビデオストリームは分離され、ビデオデコーダ530はビデオコンテンツをデコードし、オーディオデコーダ532はオーディオコンテンツをデコードする。ビデオエンコーダ534はビデオコンテンツを基本フォーマットで受信し、そのビデオコンテンツを、MPEG2、H.626、フラクタル圧縮、および/または他の上記フォーマットなどの第2のフォーマットにエンコードする。同様に、オーディオエンコーダ536はオーディオコンテンツを基本フォーマットで受信し、そのオーディオコンテンツをMPEG2オーディオ、MP3、Dolby Digitalオーディオフォーマット、および/または他の上記フォーマットなどの第2のフォーマットにエンコードする。他の変換、例えば第1のフォーマットからJPEG(Joint Photographic Experts Group)フォーマットへの画像変換(例えば、圧縮比パラメータを変換において使用)、および他の上記変換も最適化することができる。いくつかの実施形態では、システムはさらに1つまたは複数の任意の前処理装置540を含む。前処理装置540は、ノイズリダクション、プレフィルタリング、および他の上記前処理のようなエンコードの前のコンテンツの修正の実装および/または処理の実施を行う。
分析システム142は、第2のフォーマットコンテンツを評価して、第2の変換の品質を判定する。例えば、分析器はビデオデータの品質を評価し、デコーダおよび/またはエンコーダの動作の調整を適用すべきかどうかを判定することができる。分析器142は、コンテンツストリームの部分に対して実装すべきエンコーダのビット速度、追加Iフレームを第2のエンコードストリームに含めるべきかどうか、GOP構造を再定義すべきかどうか、フィルタリングを適用および/もしくは調整すべきかどうか、一種の動き検出を適用または変更すべきかどうか、セグメント再エンコードを実装すべきかどうか、ならびに/または他の上記判定事項を判定することができる。いくつかの実施形態では、分析器は少なくとも部分的に第2のフォーマットコンテンツをデコードするデコーダを含む。さらに、分析器は、フレーム間の各々のフレームの品質および/または相互関係を評価する画像品質分析器を含むことができる。例えば、いくつかの実施形態では、分析器は自動システムを含むことができる。その自動システムはPSNRおよび/またはJND値を計算し、調整を判定して、その調整を、PSNR計算、JND計算および/または他の定量的測定の結果に基づいて画像タイププレースメント(picture type placement)およびビット割り当てに適用する。
いくつかの実施形態における分析器には1つまたは複数の技術、操作者または他の個人が含まれ、および/またはそれらにより実装される。この場合、第2のフォーマットコンテンツを追加および/または代替としてユーザインタフェース554に供給することができ、それにより技術者は追加および/または代替として第2のフォーマットコンテンツの品質を評価することができる。例えば、第2のフォーマットコンテンツがビデオコンテンツであるとき、ユーザインタフェース側で再生するために再度デコードした後のビデオコンテンツを、(ディスプレイを含むことができる)ユーザインタフェース554を通してユーザに表示することができ、それにより操作者は品質を評価することができる。第2のフォーマットコンテンツを評価する技術者(単数または複数)は、1つまたは複数のエンコーダ534、536向けのユーザインタフェース554を通して(例えば、ユーザインタフェースのキーボードおよび/またはマウスなどのポインティングデバイスを通して)パラメータに対する調整を定義することができる。
分析器はさらにGUI(graphical userinterface)を含むことができる。GUIにより、操作者または技術者は得られた変換コンテンツの品質を評価することができる。GUIは例えば、変換および/またはトランスコードに関する統計情報を示すことができる。その統計情報には、画像タイププレースメント、ビットでの画像サイズおよび全体のビット速度が含まれるがこれらに限らない。分割スクリーンビューを、操作者が比較および評価できるように変換前後のGUIを通して表示することもできる。分割スクリーン画像は、動きベクトル、マクロブロック当たりのビット割り当ておよび/または他の上記オーバーレイなどの情報を追加および/または代替としてオーバーレイすることができ、その結果、操作者はエンコード戦略に関するインフォームドチョイスを行うことができる。分析器は追加の特徴を含むことができ、上述および後述するさらなる評価、および当業界で公知の他の評価を実施することができる。
調整システム144は調整命令を受信し、行うべき適切な調整を判定し、その調整を例えばエンコーダ534、536内のビット速度の調整を適用することで開始する。いくつかの実施形態では、調整システムは調整をコントローラ520に転送するか、または調整システムをコントローラの一部として実装し、コントローラはエンコーダまたは他の構成要素に指示してその調整を実装させる。調整またはその調整に関連付けられたパラメータをさらに配布ユニット146に供給して記録する。上述したように、最適化システムはさらに、ソースプロバイダからの第1のフォーマットに対する前処理および/または変換に関連付けられたパラメータデータを受信することができる。これらのパラメータを利用して、第2の変換に対する最適なパラメータを判定することもでき、および/またはこれらのパラメータを第2の変換の実施中に適用することもできる。
配布ユニット146は、調整システム144により適用したパラメータとそのパラメータに対する調整とを追跡、受信および/または検出し、そのパラメータと調整パラメータとをネットワークアクセス552に記憶、記録および/または転送して、ネットワーク上で記録システムおよび/またはリモートクライアントシステムに配布する。いくつかの実装では、配布ユニットはパラメータおよび調整パラメータを、分析システム142が第2の変換を受理するまで記録しない。例えば、分析器がコンテンツの後続部分への遷移を引き起こすと、コンテンツの現在の部分に対するパラメータおよび調整を(例えば、RAM、ROM、FLASHメモリ、ポータブル記憶メディア、および他の上記メモリもしくはメモリの組み合わせであることができるメモリ544に)記録する。
最適化システム126を、ハードウェア、ソフトウェア、ファームウェアおよび/またはその組み合わせで実装することができる。多くの実施形態では、最適化システムは、クライアントの変換システム124およびこれらシステムの構成要素の動作を複製および/または模倣することを試み、その結果、調整パラメータがこれらのクライアントシステムおよび/またはこれらの構成要素に対して最適化される。いくつかの実施形態では、最適化システムは、1つまたは複数のクライアントシステムの構成要素と実質的に同じである構成要素(例えば、デコーダ、エンコーダおよび/または他の構成要素)を使用し、その結果、得られたパラメータデータが少なくともその1つまたは複数のクライアントシステムに適用可能である。
分析器および/または操作者が定義および/または調整できるパラメータは、コンテンツの変換における品質、速度および/または他の要因を変更する実質に任意のパラメータであることができる。例えば、調整可能なパラメータは、定義したコンテンツ長に対するエンコードビット速度を定義すること(例えば、映画コンテンツに関して、コンテンツの期間に対するエンコードを定義すること)、新規GOP構造に対する挿入ポイントを定義すること、定義したGOP構造においてパラメータを変更すること、テレシネ検出、シーン検出、定義した量の空間的前処理や時間的前処理および/または時間範囲に対する他の前処理を適用すること、定義した長さのコンテンツ(例えば、単一の16×16のマクロブロック、2個の8×16のブロック、2個の16×8のブロック、4個の8×8のブロック、8個の4×8のブロック、8個の8×4のブロック、16個の4×4のブロック、または他のモードなどの、動き検出に対してマクロブロックを分割する異なるモード)に対して利用する一種の動き検出を定義すること、適用すべきフィルタリングを定義すること、画像タイプ(例えば、プログレッシブ、インタリーブ)を定義すること、フレーム配置、所与の時点で適用すべき量子行列、使用すべきエントロピエンコードモードの種類、動き検出を手動で誘導してより良いコード効率を得るメカニズム、ループデブロッキングフィルタパラメータに誘導するコード方式コントロール、実施すべき変換スキャン(例えば、エントロピエンコードを改善するための代替スキャン、ジグザグスキャン)、圧縮制御、プレフィルタ(例えば、空間的フィルタリング、ノイズリダクション、時間フィルタリング)、モード選択(例えば、マクロブロック)、ノイズリダクション、カラーバランシング、ライトバランシングおよび他の上記パラメータを含むことができるがこれらに限らない。
図6は、第2の変換パラメータの取得に使用するプロセス610の簡略化したフロー図である。ステップ612で、使用すべき第2の変換システムを識別し、1つまたは複数の潜在的に調整可能または可変なパラメータを判定する。一般に、変換システムは、1つまたは複数の期待されるクライアント変換システム124と同様に動作する少なくともいくつかの構成要素と同様であるか、またはその構成要素を含む。例えば、クライアントシステムのエンコーダと実質的に同じであるか、または実質的に同じように動作するエンコーダを識別する。エンコーダをハードウェアまたはソフトウェアを介して実装することができる。第2の変換をさらに最適化するという試みで調整できる調整可能パラメータを、ローカルおよび/またはリモートに記憶したリストまたはデータベースに含めることができ、評価すべき構成要素に関連付けることができる。追加および/または代替として、調整可能または可変のパラメータを操作者により識別および調整する。
ステップ614で、プロセスは、パラメータおよび/または処理ログが第1のフォーマットコンテンツに関連付けて利用可能であるかどうかを判定する。上述したように、ソースプロバイダはソースコンテンツの第1のフォーマットコンテンツへの変換に関連付けられたパラメータを記録することができる。上記パラメータおよび/またはログが利用可能でないとき、プロセスはステップ620に続く。または、上記パラメータおよび/またはログが利用可能であるとき、ステップ616に入り、システムはパラメータを適用もしくは設定し、ならびに/またはシステムが或る特定の調整および/または処理(例えば、或る特定の種類のフィルタリングの適用を回避すること、赤目緩和を予め適用してあるときさらなる赤目緩和の適用を回避すること、および他の上記のパラメータ)の実施を制限する。
ステップ620で、第1のフォーマットコンテンツの少なくとも一部を取り出す。再度、コンテンツをネットワーク224上で、分散メディア240、ネットワークコンテンツとそのメディアからのコンテンツとの組合せ、および他の上記ソースから取り出すことができる。いくつかの実装では、第2の変換をコンテンツの一部または1つもしくは複数のセグメント上で実施し、その結果、調整を実装することができ、上記の部分を再変換して、変換コンテンツのその部分をさらに評価し、調整が有益であったかどうか、および/または上述および後述のように追加の調整がさらに有益であるかどうかを判定することができる。しかしながら他の実装では、コンテンツを連続的なストリームとして変換し、調整をその連続的な変換中に判定および/または実装する。
ステップ622で、コンテンツの一部を解析する。上述のように、多くの場合、第1のフォーマットコンテンツは、ビデオコンテンツ、オーディオコンテンツ、メタデータコンテンツ、静止画像コンテンツ、他種の制御コンテンツ、および/または他のコンテンツなどの複数の異なるコンテンツを含むことができる。解析ステップ622は、適切なときにこれらの異なる種類を分離し、変換が異なるときの各種のコンテンツに対する異なる第2の変換を可能とする。しかしながら、場合によっては、異なる種類のコンテンツは同じ第2のフォーマットに変換され、従って上記の解析はこれらの部分を分離する必要はなく、ステップ622をコンテンツの一部または全部に対して省略することができる。ステップ624で、プロセスはコンテンツにアクセスするためにライセンス、復号キー、または他の認証情報が必要かどうかを判定する。ライセンスが必要でないとき、プロセスはステップ632に続く。または、1つまたは複数のライセンスおよび/または他の認証情報を取り出すステップ630に入る。ライセンスおよび/または認証情報を1つまたは複数のソースから取得することができる。その取得方法には、第1のフォーマットコンテンツで(例えば、メディアから)取得すること、ネットワーク224上で取得すること、(例えば、認証情報に対する要求を電話で伝えることにより)音声的に取得すること、第1のフォーマットコンテンツで配布した配布材料から取得すること(例えば、配布メディアのパッケージで取得すること)、および他の上記方法および/または方法の組合せがある。
いくつかの実施形態では、プロセス610は任意のステップ632を含む。ステップ632は、ステップ630で取り出した認証情報に基づいてコンテンツを復号またはそのコンテンツに対するアクセスを取得する間に、適用すべきコントロールおよび/またはパラメータデータ(例えば、メタデータ、調整可能パラメータデータ等)を評価し、および/または取り出す。ステップ634で、ライセンス(単数または複数)、キー(単数または複数)および/または他の認証情報(単数または複数)を使用して、第1のフォーマットコンテンツを復号または利用可能とする。ステップ640でプロセスは、コンテンツをデコードする間に、パラメータデータを適用できるかどうかを判定する。デコードパラメータを適用すべきとき、そのパラメータを取り出して適用するステップ642に入る。ステップ644で、プロセス610はコンテンツの少なくとも一部のデコードを開始し、デコードコンテンツをバッファする。
ステップ646で、プロセスは、調整可能なエンコードパラメータを、少なくともそのコンテンツの一部に対して適用および/または調整すべきかどうかを判定する。いくつかの実装では、エンコードパラメータの調整を、ソースコンテンツをエンコードするときに判定したソースプロバイダから受信し、および/または第2の変換の評価に基づいて受信することができる。パラメータを適用または調整すべきでないとき、プロセスはステップ650に続く。または、パラメータを適用および/または調整すべきとき、パラメータを取り出してエンコーダに適用するステップ648に入る。ステップ650で、プロセスは、コンテンツがパラメータの調整で再エンコードすべきコンテンツの一部であるか、または第1のフォーマットコンテンツをエンコードし続けるかに関わらず、エンコードすべき第1のフォーマットコンテンツを識別して取り出す。ステップ652で、少なくともコンテンツの一部をエンコーダの構成および/またはパラメータに従ってエンコードする。
ステップ654で、プロセスはエンコーディングパラメータ(例えば、ビット速度、定義したGOP構造、適用すべき動き検出の種類、フィルタリング、適用すべきノイズリダクションの種類、および/またはその他)に対する調整を実装すべきかどうかを判定する。調整が必要でないとき、プロセスはステップ660に続く。またはステップ656で、パラメータの調整を(例えば、評価システムおよび/または操作者から)受信し、実装することができる。ステップ660で、プロセスはさらなるコンテンツをエンコードおよび/または再エンコードすべきかどうかを判定する。さらなるエンコードおよび再エンコードを実施すべきとき、いくつかの実施形態では第1のフォーマットコンテンツの部分を評価するときにプロセスはステップ620に戻るか、またはプロセスが第1のフォーマットコンテンツのストリーム上で動作するときにステップ650に戻る。または、プロセスは終了する。
本実施形態は、目的のフォーマットへの変換を評価して、調整を使用すべきかどうかを判定する。評価を、システムおよび/または操作者の評価を通して実装することができる。いくつかの実装では、マルチパスエンコーディングを通してパラメータの評価および調整を部分的に実現し、コンテンツの初期エンコーディングを実施する。エンコードしたコンテンツを評価してパラメータ調整を識別し、その調整パラメータを適用してコンテンツをエンコードする。本プロセスを任意回数繰り返すことができる。いくつかの高度なトランスコーディング/エンコーディングシステムにより、マルチパスエンコーディングを追加および/または代替としてセグメント再エンコーディングを通して実施できるように、セグメントベースのエンコーディングおよび/または再エンコーディングが可能となる。例えば、特許文献2で説明されるセグメントベースの再エンコーディングを引用によりその全体を本明細書に取り込む。セグメントベースの再エンコーディングを利用して、システムおよび/または操作者はエンコード結果を参照してエンコーディングパラメータを調整または微調整することができ、識別したセグメントを調整パラメータに基づいて再エンコードして、パラメータの調整をさらに評価および/または確認することができる。上述のように、次にこれらのパラメータを使用して、より単純なクライアントエンコーディングシステム(例えば、消費者のパーソナルコンピュータ上で実行される単純なエンコーディングソフトウェア)を通して高度なシステムエンコーディングを複製することができる。変換および/またはトランスコード制御パラメータをクライアントシステムが使用することでさらに、クライアントシステムを通して実現しうるよりも変換および/またはトランスコーディングをより高速にすることができる。なぜならば、動きベクトルなどのパラメータを、品質を損なわずに速度に関して最適化できるからである。例えば、クライアントシステムに転送したパラメータは、クライアントシステム上での変換および/またはトランスコーディングを潜在的に実質的に高速化しうる動きベクトル情報または動き検出データを含むことができる。
上述したように、いくつかの実装では、パラメータデータをメタデータとしてクライアントシステムに提供する。メタデータはコンテンツに関連付けられ、そのメタデータをコンテンツとともに配布でき、および/またはそのコンテンツから分離することができる。コンテンツは、クライアントシステムが変換すべき実質的に任意のデータエンティティであることができる。エンティティは、コンピュータ読取可能メディア上に記憶可能な1つのデータである。例えば、エンティティはオーディオデータ、ビデオデータ、グラフィカルデータ、テキストデータ、または他の知覚情報を含むことができる。エンティティを実質的に任意のメディアフォーマットで記憶することができる。そのフォーマットには、マルチメディアフォーマット、ファイルベースのフォーマット、またはグラフィカル、テキスト、オーディオ、もしくは他の知覚情報である情報を含みうる他のフォーマットが含まれる。エンティティはディスクベースのメディア上で利用可能である。そのメディアには例えば、DVD、オーディオCD、ビデオテープ、レーザディスク、CD−ROM、ビデオゲームカートリッジおよび他のディスクベースのメディアがある。さらに、エンティティは、例えばハードドライブ、サーバコンピュータのメモリ、RAM、ROM等の他種のコンピュータ読取可能メディア上で利用可能である。さらに、エンティティは、例えばインターネット、WAN、LAN、デジタルホームネットワーク、および/または他の上記ネットワークなどの1つまたは複数のネットワーク上で利用可能である。いくつかの実施形態では、エンティティの変換に使用する調整パラメータデータを、1つまたは複数のエンティティに関連付けたメタデータとして維持することができる。エンティティメタデータの例を少なくとも図8を参照して本明細書でさらに説明する。
本明細書で参照する際、コレクションは複数のエンティティおよびコレクションメタデータを含む。コレクションメタデータはコレクションのプロパティと、複数のエンティティがコレクション内でどのように相関するかを定義することができる。コレクションメタデータを少なくとも図7〜図9を参照してさらに定義する。コレクションメタデータは特許文献3で説明され、その全体を引用により本明細書に取り込む。
図7を参照する。エンティティ、コレクション、エンティティメタデータ、およびコレクションメタデータ間の関係の1つの例の図を示してある。複数のエンティティを含む記憶領域700を示してある。記憶領域内部にはテキストエンティティ702、ビデオエンティティ704、オーディオエンティティ706および静止画像エンティティ708がある。エンティティメタデータ710、コレクションメタデータ712および最終コレクション714も示してある。最終コレクション714はテキストエンティティ702、ビデオエンティティ704、オーディオエンティティ706、静止画像エンティティ708、エンティティメタデータ710、およびコレクションメタデータ712を含む。
コレクションメタデータ712をコレクションの作成時に生成することができ、それをコンテンツプロバイダ212、コンテンツマネージャ、手動により、および/または他のソースを通して行うことができる。コンテンツプロバイダおよび/またはマネージャは別のコレクションから、それを体裁よく退化または修正することでコレクションを作成することもできる。コレクションメタデータは静的、動的および/または行動的(behavioral)であることができる。
コンテンツサービスモジュールは、再生のためにエンティティのコレクションを利用する。コレクションは1つまたは複数のエンティティから構成する。図7はエンティティに対するコレクションの階層の例を示す。1つの実施形態では、エンティティは任意のメディア、マルチメディアフォーマット、ファイルベースのフォーマット、ストリーミングメディア、またはグラフィカル、テキスト、オーディオ、もしくは他の知覚情報である情報を含みうる任意のものであることができる。別の実施形態では、エンティティはDVD、オーディオCD、ビデオテープ、レーザディスク、CD ROM、またはビデオゲームカートリッジを含むディスクベースのメディアであることができる。この目的で、DVDには多数の主要な電気メーカ、多数の主要なコンピュータハードウェアメーカ、多数の主要な映画および音楽スタジオからの広範囲なサポートがある。加えて、HD−DVD(High Definition DVD)、AOD(Advanced Optional Discs)、およびBD(Blu−Ray Disc)などの新規のフォーマットディスクフォーマット、ならびにPVR(Personal Video Recorders)およびDVR(Digital Video Recorders)などの新規のメディアは、まさに使用可能な増設メディアの一部である。別の形態では、エンティティは、フロッピー(登録商標)ディスク、コンパクトフラッシュ(登録商標)、USBフラッシュ、Sony Memory Stick、SD_Memory、MMCフォーマットなどの可搬メモリフォーマット上に存在することができる。エンティティはローカルハードディスク、ローカルネットワーク、ピアツーピアネットワーク、WAN、インターネット等の上に存在することもできる。
いくつかの実施形態によると、エンティティはコンテンツおよびメタデータの両方を含むことができる。エンティティを協調および/または集合させることでき、いくつかの実施形態ではコンテンツ検索エンジンにより集合させることができる。エンティティを次いでコレクションにインスタンス化する。例えば、オブジェクト指向プログラミングでは、インスタンス化により特定のオブジェクトをそのクラステンプレートから生成する。これには、テンプレートが指定する型での構造の割り当て、デフォルト値またはクラスのコンストラクタ関数が提供する値の何れかでのインスタンス変数の初期化が含まれる。いくつかの実施形態では、ビデオエンティティ704、オーディオエンティティ706、静止画像エンティティ708、テキストエンティティ702、前述のエンティティの各々に対するエンティティメタデータ710、およびコレクションメタデータ712を含むコレクションを作成する。
コレクション全体をローカルに記憶することができるか、またはエンティティの一部はネットワークアクセス可能であることができる。加えて、エンティティを複数のコレクションに含めることができる。
図8を参照する。様々なエンティティ802のうちの1つに対するメタデータ領域800の一例を示す概念図を示してある。各エンティティにメタデータ804を関連付ける。メタデータ804は様々なカテゴリを有し、メタデータ804はそのカテゴリに関してエンティティを記述する。
いくつかの実施形態では、エンティティメタデータを、エンティティファイルとは別のXMLファイルフォーマットまたは他のファイルフォーマットに含めてもよい。他の実施形態では、エンティティメタデータはエンティティファイルのヘッダ内部にあってもよい。エンティティメタデータはエンティティ自体の一部であってもよく、またはそのエンティティを記憶した場所とは別のデータファイル内にあってもよい。
エンティティメタデータを別のメディアまたは位置に記憶することができ、いくつかの本実施形態はエンティティ識別子またはメディア識別子を通してディスクを識別してその識別子を別のデータベースに渡すことができる。そのデータベースは、その識別子を調べてエンティティのメタデータ、例えばXML記述ファイルを返す。
エンティティメタデータを使用して、それが関連付けられるエンティティを記述し、変換に使用するパラメータを定義する。本実施形態によると、検索エンジンを使用してエンティティメタデータを検索することができる。さらに、コンテンツ管理システムはコレクションを作成する際にそのメタデータを使用することができ、そのメタデータを使用してコレクション内部のエンティティの各々が表示デバイス上にどのように表示されるかを判定することができる。
一例において、システムは16:9のアスペクト比を有する表示デバイスを含むことができる。ソースプロバイダはコンテンツのコレクション(例えば、Bruce Leeの最高の格闘シーンのコレクション)を作成することを望むことができる。コンテンツ管理システムは検索を行い、利用可能なポータブル記憶メディア、ローカル記憶メディア、または任意のリモート記憶メディアのいずれかで利用可能な異なるエンティティを見つける。コンテンツ管理システムは各記憶メディアで利用可能なエンティティを識別し、各エンティティと任意に各エンティティのコンテンツとに関連付けたメタデータに基づいて、コレクションを作成する。コレクションの作成では、システムは、16:9のアスペクト比で表示デバイス上に最良に表示されるエンティティを見つけようと試みる。格闘シーンを有するエンティティが存在するが16:9のバージョンでは利用可能でない場合、コンテンツマネージャは本エンティティを、例えば標準的なテレビフォーマットの同じ格闘シーンで置換する。
映画からのシーンに加えて、コンテンツ管理システムは、最高の格闘シーンからの静止画像をコレクションに含めることもできる。さらに別の実施形態では、コレクションはBruce Leeを議論するウェブページ、または任意の形態で利用可能なBruce Leeの最高の格闘シーンに関連する任意の他のコンテンツを含むことができる。次いで表示レイアウトマネージャは再生ランタイムエンジンとともに、表示デバイスでのコレクションの表示方法を判定する。
いくつかの本実施形態によると、異なるメタデータカテゴリが存在することができる。メタデータカテゴリの一例は静的メタデータである。静的メタデータは、エンティティを完全に再生成しないと一定のままであり変化しないエンティティに関するデータである。静的メタデータは例えば以下のカテゴリ、即ち生エンティティのフォーマットまたは形態(エンコーダ情報等。例:AC3、MPEG−2)、使用条件、IPアクセス権、価格−(例:アクセスキー)、支払い、IDに基づいてこれを使用可能な者、評価および分類−(例:視聴権限レベル、地域制限)、コンテクストデータ−(例:記録時期/場所、セットまたは音量情報)、オーディオコンテンツに対するメタデータの一例(a=アーチスト、c=アルバム(CD)名、s=曲、l=レコードラベルおよびL=オプションレコードラベルを含むことができる)、作成および/または製造プロセス情報−(例:タイトル、ディレクタ等)ならびに例えばレイアウト、フォントおよび色を含む表示に関する使用規則(コレクション所有者により変更不可)のうち全部または一部を含むことができる。
メタデータカテゴリの別の例は動的メタデータである。動的メタデータは、使用とともに変化でき、任意に追加して拡張できるエンティティに関するデータである。動的メタデータは例えば以下のカテゴリの全部または一部を含むことができる。
使用に関する履歴および事実情報−(例えば、使用回数に関するログ(ロイヤリティ関連−著作権の使用、配布制限)またはレンタル型の取引(例えば、Divx)に関するログ)、セグメント情報−(例えば、開始/終了時間コーデックでの(G関連バージョン等の)静的メタデータ情報と検索能力を可能とするテキストインデックス情報とにより記述したシーンカット)、ユーザの嗜好および履歴−(例:ユーザによる長時間に渡る使用を学習して、(TiVoが行うような、ユーザIDに関連付けられたユーザの使用パターンに対する)本コレクションの使用パターンを記録する)、ならびに例えばレイアウト、フォントおよび色を含む表示に関する使用規則(変更可能および拡張可能)を含むことができる。
さらに別の種類のメタデータは行動的メタデータであることができる。行動的メタデータは、エンティティのコレクション内での併用方法を指定する一連の規則または命令である(静的および動的メタデータ情報に基づいて構築)。行動的メタデータは例えば以下のカテゴリ、即ちコレクションの表示スクリプト−例えば、G関連バージョンのコレクションを、シーンを記述する静的メタデータ(「Love Scene」がタイムコードAで開始してBで停止する)とレイアウトまたは著作権要件を明記した規則(例えば、フルスクリーンで再生しなければならない)とを使用して構築する、コレクションの再生リスト−(例:「Lord of the Rings」にある全てのニュージーランドの景色ハイライトから成るシーンメドレー)、およびシネマグラフィック技術を強調するためにタイトルのディレクタが定義したコレクション表示のうち全部または一部を含むことができる。
コンテンツの変換(例えば、トランスコーディング)に使用するパラメータデータは静的メタデータ、動的メタデータ、行動的メタデータ、および/または他種のメタデータ、設定および/またはパラメータを含むことができる。1つの実装では、コレクションメタデータを1つまたは複数のXMLファイルで実装する。他の実装では、コレクションメタデータは再生リストの一部などの他のフォーマットであることができる。Audioに対する再生リストのいくつかの例は(M3U、PLS、ASX、PLT、LST)である。
いくつかの実施形態によると、検索エンジンはパラメータを見つけるためのメタデータ検索を実施することができる。コンテンツ管理システムはエンティティを、それらをローカル記憶メディアに記憶するかまたは単にそれらをエンティティが現在記憶されている場所から含めることで、コレクションに含めることができる。パラメータおよび/またはメタデータを、検索をUNIX(登録商標)「grep」コマンドに酷似したライブラリに対して実行できるように、ライブラリ内のコレクションに渡ってアクセスおよび使用することができる。多数の使用に対して、テキスト検索で十分である。しかしながら、パターンまたは他の検索技術をパラメータまたはエンティティに対して使用することができる。別の実施形態では、複数のコレクションを取り出すことができ、次いでその複数のコレクションからのエンティティを結合して新規のコレクションを作成することができる。図9を参照する。コレクションの一実施形態を例示する概念図を示してある。コレクションは、コレクションメタデータ(例えば、静的、動的および行動的)、エンティティ(例えば、タイトル、ビデオ、サブピクチャ、テキスト、静止画像、アニメーション、オーディオ、知覚情報、トレーラーおよびプレビュー)およびエンティティの各々に関連付けられたエンティティメタデータを含む。
本実施形態を追加および/または代替として利用して、例えばソースコンテンツを配布用の低解像度へ下方変換した後に標準解像度ビデオコンテンツから高解像度へ上方変換することができる。パラメータデータ148はさらに、ソースコンテンツ上で既に行った変換を知ることで、特定のソースビデオ上で適用すべきアルゴリズムを定義する情報を含むことができる。例えば、デジタル画像または写真に関して、赤目除去を既にその写真に適用したことを定義する情報をパラメータのセットが含むことができるとき、本パラメータ情報をパラメータの主要なセットの一部として保存して、クライアントシステムが再度赤目除去を適用しようと試みることによるさらなる劣化を制限または回避することができる。音楽コンテンツと同様に、パラメータのセットにおける追加情報は、適用した特定のフィルタ、またはソースフォーマット(例えば、オーディオCD)から中間フォーマット(例えば、MP3フォーマット)へ変換し、次いで中間フォーマットから目的フォーマットに変換する(例えば、OOGもしくはAAC(advanced audio coding)へ変換、またはMP3ファイルからRed Book Audio CDフォーマットに変換し戻す)ために用いるフィルタ係数の情報を含むことができる。追加のパラメータ情報を、元のソースコンテンツのコピーまたはリッピングプロセスの最中に記憶して、後にレコーディングを作成(例えば、オーディオCDをmp3ファイルから作成)するときの品質を改善することもできる。最適化パラメータを、マルチチャネルオーディオ(>2)からステレオに変換し、マルチチャネルオーディオに変換し戻すために使用することもできる。さらなる例として、高解像度ソースコンテンツを、変換パラメータとともに配布するためのソースエンドとして標準解像度に変換することができる。その変換パラメータは、標準解像度から高解像度、またはソースコンテンツの高解像度品質に近いものに変換し戻すために、変換最適化システム126が判定したクライアントエンド側での変換に使用する。さらに別の例として、ソースコンテンツを記憶メディア(例えば、DVD)から取得して中間フォーマットに変換することができる。その中間フォーマットにより、変換を実施するためのパラメータデータを記録しながらコンテンツをより容易に分散ネットワーク上で伝達することができる。そのパラメータを、クライアントシステムがコンテンツを中間フォーマットでソースDVDフォーマットに変換し戻せるように、リモートクライアントシステムに配布することができる。コンテンツに対する追加および/またはアップグレードを、パラメータデータでの同様な変換を通して配布することができる。
マルチメディアコンテンツを利用する家庭用電子機器の数および種類は最近10年間で急激に増加し、増加し続けている。さらに、これらのデバイスの可搬性およびデジタルホームネットワークにより、各デバイスが異なるフォーマットへの変換を使用することがよくある。メディアを繰り返しトランスコードすると、大部分のトランスコーディングプロセスのロッシー性によりコンテンツの品質は時間とともに劣化し続ける。しかしながら、本実施形態は、この複数のトランスコーディングおよび将来のトランスコーディングプロセスを通して複数回使用できる情報および/またはパラメータを提供して、コンテンツの品質維持を支援する。さらに、追加のパラメータデータを、各々の後続の変換に関連付けられた既存のパラメータデータに追加して、改善した結果を維持することができる。
例えば、本実施形態を、伝達したオーディオデータとともに使用することができる。いくつかのオーディオ通信システムでは、オーディオコンテンツはソースフォーマットおよび目的フォーマットの間でマルチパスのエンコード/デコード(例えば、音声から、LDPCMへの変換、CELPなどの衛星音声エンコーディングアルゴリズムへの変換、デジタルでありうる別の公衆交換回線網への変換、GSM音声圧縮を使用するGSMネットワーク上の携帯電話ユーザへの変換)を受ける。各々の変換の結果、コンテンツが劣化する恐れがあり、その劣化が各々の後続の変換とさらに混ざるかもしれない。携帯電話から携帯電話への通信などのいくつかの限定的なシステムは、コンテンツを単一のフォーマットで維持(例えば、デジタルでありかつシステムに渡って同一フォーマットで圧縮した信号を維持し、それをそのように明示)することで複数のエンコード/デコードを回避することにより、この複数の変換劣化問題を解決しようと試みる。しかしながら、これは多数のシステムおよび多種のコンテンツでは実施することができない。以前の変換および/または逆変換の最適化に関連付けられたパラメータデータを生成し、そのパラメータデータを後続の変換システムに転送する本実施形態により、後続の変換システムはそのパラメータデータを利用して変換および再変換を最適化することができる。再変換では後続の変換向けに転送すべきさらなるパラメータデータを追加して、後続の変換をさらに改善および/または最適化することができる。追加および/または代替として、変換、前処理、フィルタリング、および/または複数の変換中にコンテンツに適用した調整のログを維持して、将来の変換システムに、以前に適用したパラメータに対する調整および/または変更(例えば、フィルタリング、輝度、コントラスト、カラーバランスの調整、および他の上記調整および前処理)を通知することができる。
同様に、本パラメータデータは、変換および/再変換の際に後の使用できるパラメータデータ、設定および/または情報の認証を含むことができる。例えば、パラメータデータは、特許文献4、および特許文献5で説明される再生構造、資産等を含むことができ、この両方の全体を引用により本明細書に取り込む。さらに、パラメータデータを特許文献6で説明されるように、コンテンツの変換および記録に利用することができ、その全体を参照により本明細書に取り込む。
本実施形態は、クライアントシステムのパラメータをリモート制御して判定的な変換(例えば、エンコーディング)を提供し、一方で、クライアントサイド変換のパラメータを変更すること、ソースまたはヘッドエンド側で前処理してクライアントシステム側の最終変換を高速化すること、単一パスと等価なマルチパスを満たす変換コンテンツをクライアントシステムが生成できるようにソースまたはヘッドエンド側でマルチパス変換の前処理ステップを実施すること、における柔軟性を提供する。パラメータをさらにトランスコーディングにおいて利用することができ、この場合、前処理により例えば部分的なデコードおよび/エンコードでのエンコーディングフォーマット間の変換が最適化される。さらに、本実施形態により、ソースプロバイダはより良い圧縮技術を使用することができ、および/またはより高い圧縮率を使用することができ、一方でクライアントシステムは、クライアントシステム側でパラメータを使用することにより強化および/または最適化した変換をなお実現することができる。
上述したように、いくつかのクライアントシステムは、保護コンテンツへのアクセスに使用するライセンスまたは認証キーを取得する。パラメータデータ148を同様に、そのパラメータコンテンツの利用を承認されたクライアントシステムのみがそのパラメータにアクセスまたはそのパラメータを使用できるように、保護することができる。ソースプロバイダはパラメータデータを暗号化または保護することができ、そのパラメータデータをコンテンツとともにメディア240に記憶することができる。しかしながら、クライアントシステム124は、ライセンス(単数または複数)および/またはキー(単数または複数)を取得しない限りそのパラメータデータを利用できないであろう。例えば、ソースプロバイダはそのパラメータを受信するための追加料金を要求することができ、またはコンテンツの偽造コピーを制限または防止するためにパラメータを保護することができる。ソースプロバイダは意図的に退化性のエンコーディングを含めることができ、電子透かしを追加することができ、またはコンテンツを劣化させることができる。この場合、退化性効果を、その退化性効果の反転方法を定義するパラメータデータで反転させることができる。従って、パラメータデータは、高品質のコンテンツに対する偽造および/または未承認のアクセスに対する追加の保護を提供することができる。パラメータデータをさらにDVR(digital video recorders)により使用して、DVRでの変換を簡略化し、および/または(例えば、標準解像度から高解像度のコンテンツまたはDVDに変換して)強化したコンテンツを可能とすることができる。
本明細書では本発明を特定の実施形態およびその応用の手段により説明してきたが、特許請求の範囲で説明する本発明の範囲から逸脱せずに当業者により多数の修正および変更がなされうる。
リモートクライアントデバイスまたはシステム側でコンテンツの変換を改善および/または最適化するいくつかの実施形態に従うシステムの簡略化したブロック図を示す。 図1のシステムを使用するいくつかの実施形態に従うコンテンツ配布システムの簡略化したブロック図を示す。 図1の最適化システムでの最適化パラメータデータの生成に使用するプロセスの簡略化したフロー図を示す。 利用可能なとき調整パラメータを適用しながら、第2の変換をクライアントシステムで実施することにおいて使用する、プロセスの簡略化したフロー図を示す。 いくつかの実施形態に従う変換最適化システムの簡略化したブロック図を示す。 第2の変換パラメータの生成および/または取得に使用するプロセスの簡略化したフロー図を示す。 エンティティ、コレクション、エンティティメタデータ、およびコレクションメタデータの間の関係の一例を示す。 様々なエンティティの1つに対するメタデータフィールドの一例を示す概念図である。 コレクションの一実施形態を示す概念図である。

Claims (21)

  1. マルチメディアコンテンツの変換に使用する方法であって、
    コンテンツ配布システムにおいて、メディアデータを第1のフォーマットで受信するステップ、
    前記コンテンツ配布システムにおいて、前記第1のフォーマットである前記メディアデータの、第2の変換フォーマットへの第1の変換を開始するステップ、
    前記第2の変換フォーマットへの前記変換を指示するパラメータを識別するステップ、
    前記第2の変換フォーマットであるエンコード困難な前記メディアデータの第1のセグメントの品質を判定するステップ、
    前記コンテンツ配布システムにおいて、前記パラメータのセットを調整するステップ、
    前記コンテンツ配布システムにおいて、調整パラメータのセットを適用する間に前記メディアデータ全体が再変換される必要がないように、前記第2の変換フォーマットである調整メディアデータの第1のセグメントを生成する前記調整パラメータを適用する間に、前記第1のフォーマットであるメディアデータの第1のセグメントを、前記第2の変換フォーマットに再変換するステップ、
    前記第2の変換フォーマットである前記調整メディアデータの第1のセグメントが、前記第2の変換フォーマットである前記メディアデータの第1のセグメントの品質を超える品質を有するか否かを判定するステップ、
    前記第2の変換フォーマットである前記調整メディアデータの第1のセグメントが、前記第2の変換フォーマットである前記メディアデータの第1のセグメントの品質を超え、前記第1のセグメントの品質劣化を回避しているとき、前記調整パラメータのセットを記録することを含む、前記パラメータを記録するステップ、および
    前記パラメータがリモートシステムにより実行される前記メディアデータの前記第2の変換フォーマットへの変換中少なくとも部分的に前記リモートシステムを制御するように、記録した前記パラメータを前記リモートシステムに配布するステップ
    を備えたことを特徴とする方法。
  2. 前記パラメータを識別するステップは、前記第1のフォーマットである前記メディアデータの前記第2の変換フォーマットへの前記変換を改善するパラメータのセットを調整するステップを含むこと、および
    前記パラメータを記録するステップは、調整した前記パラメータのセットを記録するステップを含むこと
    を特徴とする請求項1に記載の方法。
  3. 前記パラメータのセットを調整するステップは、前記メディアデータの前記第2の変換フォーマットへのエンコーディング時にビデオ画像の生成の最適化に利用するビデオパラメータを調整するステップを含むことを特徴とする請求項2に記載の方法。
  4. 前記パラメータを識別するステップは、
    前記メディアデータの前記第2の変換フォーマットへの変換を強化するためのパラメータを調整するステップ、
    前記調整パラメータを適用する間に、前記第1のフォーマットにおける前記メディアデータの前記第2の変換フォーマットへの第2の変換を開始するステップ、および
    前記第2の変換中に前記第2の変換フォーマットへ変換した前記メディアデータの品質が、前記の第1の変換中に実現した、前記第2の変換フォーマットへ変換した前記メディアデータと比較して強化されたかどうかを判定するステップ
    を含むこと、ならびに
    前記記録するステップは、前記調整パラメータを記録するステップを含むこと
    を特徴とする請求項1に記載の方法。
  5. 前記第2の変換フォーマットにおける前記メディアの品質を判定するステップをさらに含むこと、および
    前記パラメータを識別する前記ステップは、前記第1のフォーマットにおける前記メディアデータの前記第2の変換フォーマットへの後続の変換時に、前記第2の変換フォーマットにおける前記メディアの品質を改善するパラメータのセットを識別するステップを含むこと
    を特徴とする請求項1に記載の方法。
  6. コンテンツ配布システムにおいて、前記メディアデータを前記第1のフォーマットで受信するステップは、
    初期のソースフォーマットである前記メディアデータを取得するステップ、および
    前記ソースフォーマットである前記メディアデータを前記第1のフォーマットに変換するステップ含むこと
    を特徴とする請求項1に記載の方法。
  7. コンテンツ配布システムにおいて、前記メディアデータを前記第1のフォーマットで受信するステップは、前記メディアデータを元のソースフォーマットで受信するステップを含むことを特徴とする請求項1に記載の方法。
  8. 前記メディアデータを受信する前記ステップは、元のソースフォーマットから変換した前記第1のフォーマットでメディアデータを受信するステップを含むことを特徴とする請求項1に記載の方法。
  9. メディアコンテンツの変換に使用する方法であって、
    前記コンテンツ配布システムにおいて、第1のフォーマットに従って構成した第1のフォーマットコンテンツストリームを受信するステップ、
    前記コンテンツ配布システムにおいて、前記第1のフォーマットコンテンツの、第2のフォーマットコンテンツを生成する第2のフォーマットへの第1の変換を開始するステップ、
    前記第1のフォーマットから前記第2のフォーマットへの前記変換を少なくとも部分的に制御する第1のパラメータのセットを記録するステップ、
    前記コンテンツ配布システムにおいて、前記第2のフォーマットコンテンツ第1のセグメントを評価するステップと、
    エンコードが困難な前記第2のフォーマットコンテンツの第1のセグメントの品質を判断するステップと、
    前記コンテンツ配布システムにおいて、前記第1のパラメータのセットの少なくとも1つのパラメータを調整するステップ、
    前記コンテンツ配布システムにおいて、前記第1のパラメータのセットの少なくとも1つの調整パラメータを適用する間にコンテンツストリーム全体が再エンコードされる必要がないように、前記第2のフォーマットである調整コンテンツストリームの第1のセグメントを生成する前記第1のパラメータのセットの少なくとも1つの調整パラメータを適用する間に前記第1のフォーマットであるコンテンツストリームの第1のセグメントを、前記第2のフォーマットに再変換するステップと、
    前記第2のフォーマットである調整コンテンツストリームの第1のセグメントが、前記第2のフォーマットであるコンテンツストリームの第1のセグメントの品質を超える品質を有するか否かを判定するステップ、
    前記第2のフォーマットである調整コンテンツストリームの第1のセグメントが、前記第2のフォーマットであるコンテンツストリームの第1のセグメントの品質を超え、前記第1のセグメントの品質の劣化を回避しているとき、前記第1のパラメータのセットの少なくとも1つの調整パラメータを記録するステップであって、前記第1のパラメータのセットの少なくとも1つの調整パラメータの記録は、前記第1のパラメータのセットの少なくとも1つの調整パラメータに対応する以前に記録された記録パラメータを置き換えるステップ、および
    前記第1のパラメータのセットを、前記第1のパラメータのセットの少なくとも1つの調整パラメータと共にリモートシステムに供給するステップ
    を含むことを特徴とする方法。
  10. 前記第2のフォーマットに従ってフォーマットされた第3のフォーマットコンテンツの第1の部分を生成する第1の調整パラメータを適用する間に、前記第1のフォーマットコンテンツの少なくとも第1の部分の前記第2のフォーマットへの第2の変換を開始るステップ、
    前記第3のフォーマットコンテンツの前記第1の部分を評価するステップ、および
    前記第3のフォーマットコンテンツの前記第1の部分が前記第2のフォーマットコンテンツの前記第1の部分上で望まれるときに、前記第1のパラメータの前記調整を記録する前記ステップを実装するステップ
    をさらに含むことを特徴とする請求項に記載の方法。
  11. 前記第1のパラメータのセットを、前記第1のパラメータのセットの少なくとも1つの調整パラメータと共に供給する前記ステップは、前記第1のフォーマットコンテンツストリームの前記第2のフォーマットへのリモート変換を少なくとも部分的に制御するために利用する前記リモートシステムに、前記第1のパラメータのセットと前記第1のパラメータの前記調整とを供給するステップを含むことを特徴とする請求項に記載の方法。
  12. 前記第1のパラメータのセットを、前記第1のパラメータのセットの少なくとも1つの調整パラメータと共に供給する前記ステップは、前記第1のパラメータのセットと前記第1のパラメータの前記調整とを前記第1のフォーマットコンテンツとともに前記リモートシステムに配布するステップを含むことを特徴とする請求項11に記載の方法。
  13. 前記第1のパラメータのセットを、前記第1のパラメータのセットの少なくとも1つの調整パラメータと共に供給する前記ステップは、前記第1のパラメータのセットと前記第1のパラメータの前記調整とをネットワーク上で、前記ネットワークと通信可能に接続した前記リモートシステムにストリーミングするステップを含むことを特徴とする請求項に記載の方法。
  14. 前記第1の変換を開始する前記ステップは、前記第1のフォーマットコンテンツの少なくとも前記第1の部分をデコードして、前記第2のフォーマットに従ってデコードコンテンツを生成し前記デコードコンテンツをエンコードするステップを含むことを特徴とする請求項に記載の方法。
  15. 前記第2のフォーマットコンテンツ第1のセグメントを評価する前記ステップは、フォーマット済みの第2のコンテンツをデコードし、前記デコードしたフォーマット済みの第2のコンテンツの品質を判定するステップを含むことを特徴とする請求項14に記載の方法。
  16. 前記第1のフォーマットにおける前記コンテンツに関連付けられた初期パラメータのセットを受信するステップ、および
    前記初期パラメータのセットを前記第1の変換中に適用するステップ
    をさらに含むことを特徴とする請求項に記載の方法。
  17. 前記第2のフォーマットコンテンツ第1のセグメントを評価する前記ステップに続いて、前記初期パラメータのセットをレビューするステップ、
    第2のパラメータが前記初期パラメータのセットにおいて設定されていることを判定するステップ、および
    前記第2のパラメータに関する動作を防止するステップ
    をさらに含むことを特徴とする請求項16に記載の方法。
  18. マルチメディアコンテンツの変換に使用する機器であって、
    第1のフォーマットでコンテンツを受信し、前記コンテンツを前記第2のフォーマットに変換する変換システム、
    前記コンテンツの前記第2のフォーマットへの前記変換中に前記変換システムを制御する複数のパラメータを記憶するメモリ、
    前記変換システムと接続して前記第2のフォーマットコンテンツを受信し、前記第2のフォーマットコンテンツの第1のセグメントの品質を分析し、前記第1のセグメントについて第1のパラメータのセットに対する調整を判定する分析システム、
    調整パラメータの第1のセットを適用する間にコンテンツ全体が再エンコードされる必要がないように、前記第2の変換フォーマットである調整コンテンツの第1のセグメントを生成する第1の調整パラメータのセットを適用する間、前記第1のフォーマットであるコンテンツの第1のセグメントを前記第2の変換フォーマットに再変換するために構成された変換器、
    前記第2の変換フォーマットである調整コンテンツの第1のセグメントが、前記第2の変換フォーマットであるコンテンツの第1のセグメントの品質を超える品質を有するか否かを判定し、前記第2の変換フォーマットである調整コンテンツの第1のセグメントが、前記第2の変換フォーマットであるコンテンツの第1のセグメントの品質を超え、前記第1のセグメントの品質の劣化を回避しているとき、前記第1の調整パラメータのセットを記録させるために構成された分析器、および
    前記変換システムと接続した配布ユニットであって、前記第1のパラメータのセットに対する調整を検出し、少なくとも前記第1の調整パラメータのセットリモートクライアントシステムに配布する配布ユニット
    を備えることを特徴とする機器。
  19. 前記判定した調整を前記分析器から受信するように、前記変換システムと前記分析器とに接続した調整システムであって、前記第1のパラメータのセットに対する前記調整を実装し、前記第1のパラメータのセットを前記変換システムに適用する調整システムをさらに備えることを特徴とする請求項18に記載の機器。
  20. 前記変換器は、トランスコーダを備えることを特徴とする請求項18に記載の機器。
  21. 前記分析システムは、ユーザインタフェースを備えることを特徴とする請求項18に記載の機器。
JP2008537766A 2005-10-25 2006-10-17 異なるデータフォーマットへの変換時のメディアデータ品質の維持に使用する方法およびシステム Active JP4958181B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/258,677 2005-10-25
US11/258,677 US7555715B2 (en) 2005-10-25 2005-10-25 Methods and systems for use in maintaining media data quality upon conversion to a different data format
PCT/US2006/040509 WO2007050360A2 (en) 2005-10-25 2006-10-17 Methods and systems for use in maintaining media data quality upon conversion to a different data format

Publications (2)

Publication Number Publication Date
JP2009516939A JP2009516939A (ja) 2009-04-23
JP4958181B2 true JP4958181B2 (ja) 2012-06-20

Family

ID=37968362

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008537766A Active JP4958181B2 (ja) 2005-10-25 2006-10-17 異なるデータフォーマットへの変換時のメディアデータ品質の維持に使用する方法およびシステム

Country Status (6)

Country Link
US (2) US7555715B2 (ja)
EP (1) EP1949254A2 (ja)
JP (1) JP4958181B2 (ja)
CN (1) CN101535981A (ja)
CA (1) CA2627371C (ja)
WO (1) WO2007050360A2 (ja)

Families Citing this family (99)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7767203B2 (en) 1998-08-07 2010-08-03 Ganeden Biotech, Inc. Methods for the dietary management of irritable bowel syndrome and carbohydrate malabsorption
US6461607B1 (en) 1998-08-24 2002-10-08 Ganeden Biotech, Inc. Probiotic, lactic acid-producing bacteria and uses thereof
US7346920B2 (en) * 2000-07-07 2008-03-18 Sonic Solutions, A California Corporation System, method and article of manufacture for a common cross platform framework for development of DVD-Video content integrated with ROM content
US7458091B1 (en) 2000-01-20 2008-11-25 Sonic Solutions, A California Corporation System, method and article of manufacture for a business layer component in a multimedia synchronization framework
US20050182828A1 (en) * 1999-04-21 2005-08-18 Interactual Technologies, Inc. Platform specific execution
US6529949B1 (en) * 2000-02-07 2003-03-04 Interactual Technologies, Inc. System, method and article of manufacture for remote unlocking of local content located on a client device
US20050166232A1 (en) * 1999-04-21 2005-07-28 Lamkin Allan B... Presentation of media content from multiple media sources
US20060193606A1 (en) * 1999-04-21 2006-08-31 Interactual Technologies, Inc. Two navigation
US20050198574A1 (en) * 1999-04-21 2005-09-08 Interactual Technologies, Inc. Storyboard
CA2388565A1 (en) * 1999-04-21 2000-10-26 Research Investment Network, Inc. System, method and article of manufacture for updating content stored on a portable storage medium
US20040220791A1 (en) * 2000-01-03 2004-11-04 Interactual Technologies, Inc. A California Corpor Personalization services for entities from multiple sources
US20040220926A1 (en) * 2000-01-03 2004-11-04 Interactual Technologies, Inc., A California Cpr[P Personalization services for entities from multiple sources
US7392481B2 (en) * 2001-07-02 2008-06-24 Sonic Solutions, A California Corporation Method and apparatus for providing content-owner control in a networked device
US7779097B2 (en) * 2000-09-07 2010-08-17 Sonic Solutions Methods and systems for use in network management of content
US9292516B2 (en) * 2005-02-16 2016-03-22 Sonic Solutions Llc Generation, organization and/or playing back of content based on incorporated parameter identifiers
US8074248B2 (en) 2005-07-26 2011-12-06 Activevideo Networks, Inc. System and method for providing video content associated with a source image to a television in a communication network
US7555715B2 (en) * 2005-10-25 2009-06-30 Sonic Solutions Methods and systems for use in maintaining media data quality upon conversion to a different data format
US8031777B2 (en) * 2005-11-18 2011-10-04 Apple Inc. Multipass video encoding and rate control using subsampling of frames
JP4863767B2 (ja) * 2006-05-22 2012-01-25 ソニー株式会社 映像信号処理装置及び画像表示装置
US9204173B2 (en) * 2006-07-10 2015-12-01 Thomson Licensing Methods and apparatus for enhanced performance in a multi-pass video encoder
US8606966B2 (en) * 2006-08-28 2013-12-10 Allot Communications Ltd. Network adaptation of digital content
US20080062322A1 (en) * 2006-08-28 2008-03-13 Ortiva Wireless Digital video content customization
US20100146139A1 (en) * 2006-09-29 2010-06-10 Avinity Systems B.V. Method for streaming parallel user sessions, system and computer software
TWI297882B (en) * 2006-10-02 2008-06-11 Princeton Technology Corp An audio player and related method capable of saving memory space
JP4325657B2 (ja) * 2006-10-02 2009-09-02 ソニー株式会社 光ディスク再生装置、信号処理方法、およびプログラム
US9031126B2 (en) * 2006-11-01 2015-05-12 Broadcom Corporation Method and system for video encoding using noise level estimates from vertical blanking interval TV lines
US9826197B2 (en) 2007-01-12 2017-11-21 Activevideo Networks, Inc. Providing television broadcasts over a managed network and interactive content over an unmanaged network to a client device
WO2008088772A2 (en) 2007-01-12 2008-07-24 Ictv, Inc. Mpeg objects and systems and methods for using mpeg objects
US8582647B2 (en) * 2007-04-23 2013-11-12 Qualcomm Incorporated Methods and systems for quality controlled encoding
JP4804415B2 (ja) * 2007-05-08 2011-11-02 キヤノン株式会社 信号処理装置及び信号処理方法
JP4321628B2 (ja) * 2007-05-31 2009-08-26 ソニー株式会社 記憶装置、記憶方法および記憶プログラム、ならびに、データ処理装置、データ処理方法およびデータ処理プログラム
US20080317120A1 (en) * 2007-06-25 2008-12-25 David Drezner Method and System for MPEG2 Progressive/Interlace Type Detection
US20090144130A1 (en) * 2007-07-13 2009-06-04 Grouf Nicholas A Methods and systems for predicting future data
EP3628164A1 (en) 2007-08-29 2020-04-01 Ganeden Biotech, Inc. Baked goods
US9350949B2 (en) * 2007-09-28 2016-05-24 Disney Enterprises, Inc. Flexible format media content and method for providing same
JP2011501272A (ja) * 2007-10-09 2011-01-06 スキッフ・エルエルシー ローカルおよびオンラインのデータサービスを提供するための方法、装置およびシステム
ES2868135T3 (es) * 2007-10-16 2021-10-21 Ganeden Biotech Inc Composiciones de bebidas
JP5435742B2 (ja) * 2007-11-15 2014-03-05 トムソン ライセンシング 映像を符号化するシステムおよび方法
EP2210422B1 (en) * 2007-11-16 2016-04-13 Thomson Licensing System and method for encoding video
CN101897187A (zh) * 2007-12-11 2010-11-24 汤姆森特许公司 用于在分发链内进行代码转换的方法和系统
US20090259944A1 (en) * 2008-04-10 2009-10-15 Industrial Technology Research Institute Methods and systems for generating a media program
US8606651B2 (en) * 2008-09-05 2013-12-10 Sony Corporation Generation of home network use recommendations based on collected metadata of prior connected items
CA2740423C (en) 2008-10-16 2020-09-08 Ganeden Biotech, Inc. Probiotic grain-based compositions
US20100158098A1 (en) * 2008-12-22 2010-06-24 Echostar Technologies L.L.C. System and method for audio/video content transcoding
US8578259B2 (en) 2008-12-31 2013-11-05 Microsoft Corporation Media portability and compatibility for different destination platforms
US8676822B2 (en) * 2009-02-06 2014-03-18 Disney Enterprises, Inc. System and method for quality assured media file storage
EP2424550B1 (en) 2009-04-29 2017-06-07 Ganeden Biotech, Inc. Bacterial cell membrane formulation
US8718145B1 (en) * 2009-08-24 2014-05-06 Google Inc. Relative quality score for video transcoding
US8635357B2 (en) 2009-09-08 2014-01-21 Google Inc. Dynamic selection of parameter sets for transcoding media data
CA2781396C (en) * 2009-12-01 2018-05-01 Ringcentral, Inc. Universal call management platform
US8838169B2 (en) 2010-01-19 2014-09-16 Ringcentral, Inc. Provisioning interfaces for accessing virtual private branch exchange services through a mobile device
DE102010009745A1 (de) * 2010-03-01 2011-09-01 Gunnar Eisenberg Verfahren und Vorrichtung zur Verarbeitung von Audiodaten
EP2569941A2 (en) 2010-05-12 2013-03-20 SMSC Holdings S.à.r.l. Systems and methods for operating media devices
JP2013528332A (ja) 2010-05-27 2013-07-08 エスエムエスシイ・ホールディングス・エス エイ アール エル メディアストリームのシームレスな転送
US20110314070A1 (en) * 2010-06-18 2011-12-22 Microsoft Corporation Optimization of storage and transmission of data
US10326978B2 (en) 2010-06-30 2019-06-18 Warner Bros. Entertainment Inc. Method and apparatus for generating virtual or augmented reality presentations with 3D audio positioning
US9591374B2 (en) 2010-06-30 2017-03-07 Warner Bros. Entertainment Inc. Method and apparatus for generating encoded content using dynamically optimized conversion for 3D movies
US8700802B2 (en) * 2010-07-08 2014-04-15 InMobi Pte Ltd. Method and system for providing advertising content suitable for multiple platforms
ES2700280T3 (es) * 2010-07-21 2019-02-14 Nagravision Sa Método y aparato para transmitir contenido de medios digitales con marca de agua a un usuario bajo demanda
KR20130138263A (ko) 2010-10-14 2013-12-18 액티브비디오 네트웍스, 인코포레이티드 케이블 텔레비전 시스템을 이용하는 비디오 장치들 간의 디지털 비디오의 스트리밍
US8543623B2 (en) * 2010-11-09 2013-09-24 International Business Machines Corporation Secure distribution of media data
US8707448B2 (en) 2010-11-09 2014-04-22 International Business Machines Corporation Secure distribution of media data
WO2012135499A1 (en) 2011-03-31 2012-10-04 Ganeden Biotech, Inc. Probiotic sports nutrition compositions
WO2012138660A2 (en) 2011-04-07 2012-10-11 Activevideo Networks, Inc. Reduction of latency in video distribution networks using adaptive bit rates
KR101801141B1 (ko) * 2011-04-19 2017-11-24 엘지전자 주식회사 영상표시장치 및 그 동작방법
US9258625B2 (en) * 2011-04-19 2016-02-09 Sensormatic Electronics, LLC Method and system for load balancing between a video server and client
US8977964B2 (en) * 2011-05-17 2015-03-10 Next Issue Media Media content device, system and method
US20130033971A1 (en) 2011-08-05 2013-02-07 Jeffrey Stier System and Method for Managing and Distributing Audio Recordings
WO2013106390A1 (en) 2012-01-09 2013-07-18 Activevideo Networks, Inc. Rendering of an interactive lean-backward user interface on a television
US9800945B2 (en) 2012-04-03 2017-10-24 Activevideo Networks, Inc. Class-based intelligent multiplexing over unmanaged networks
US9123084B2 (en) 2012-04-12 2015-09-01 Activevideo Networks, Inc. Graphical application integration with MPEG objects
US20130283143A1 (en) * 2012-04-24 2013-10-24 Eric David Petajan System for Annotating Media Content for Automatic Content Understanding
CN102724471A (zh) * 2012-06-11 2012-10-10 宇龙计算机通信科技(深圳)有限公司 图片和视频的转换方法和装置
US11284133B2 (en) 2012-07-10 2022-03-22 Avago Technologies International Sales Pte. Limited Real-time video coding system of multiple temporally scaled video and of multiple profile and standards based on shared video coding information
US9426498B2 (en) 2012-07-10 2016-08-23 Broadcom Corporation Real-time encoding system of multiple spatially scaled video based on shared video coding information
EP2690593A1 (en) 2012-07-24 2014-01-29 Nagravision S.A. Method for marking and transmitting a content and method for detecting an identifyier of said content
US20140063339A1 (en) * 2012-09-04 2014-03-06 Google Inc. In Browser Muxing and Demuxing For Video Playback
US20140089159A1 (en) * 2012-09-25 2014-03-27 Tata Consultancy Services Limited Locally optimum trading positions in market measure
US20150373301A1 (en) * 2013-01-04 2015-12-24 Thomson Licensing Input file transformer
US9998750B2 (en) * 2013-03-15 2018-06-12 Cisco Technology, Inc. Systems and methods for guided conversion of video from a first to a second compression format
WO2014145921A1 (en) 2013-03-15 2014-09-18 Activevideo Networks, Inc. A multiple-mode system and method for providing user selectable video content
US9219922B2 (en) 2013-06-06 2015-12-22 Activevideo Networks, Inc. System and method for exploiting scene graph information in construction of an encoded video sequence
US9326047B2 (en) 2013-06-06 2016-04-26 Activevideo Networks, Inc. Overlay rendering of user interface onto source video
US9294785B2 (en) 2013-06-06 2016-03-22 Activevideo Networks, Inc. System and method for exploiting scene graph information in construction of an encoded video sequence
CN105431343B (zh) * 2013-06-17 2018-07-10 国际电子机械公司 交通工具群组监视
CN104091610B (zh) * 2013-11-15 2016-04-27 腾讯科技(深圳)有限公司 一种音频文件的管理方法及装置
WO2015116149A2 (en) * 2014-01-31 2015-08-06 Hewlett-Packard Development Company, L. P. Communication in a heterogeneous distributed system
US9788029B2 (en) 2014-04-25 2017-10-10 Activevideo Networks, Inc. Intelligent multiplexing using class-based, multi-dimensioned decision logic for managed networks
US9948994B2 (en) 2014-07-16 2018-04-17 Crestron Electronics, Inc. Transmission of digital audio signals using an internet protocol
US20160041993A1 (en) * 2014-08-05 2016-02-11 Time Warner Cable Enterprises Llc Apparatus and methods for lightweight transcoding
US9270563B1 (en) 2014-11-24 2016-02-23 Roku, Inc. Apparatus and method for content playback utilizing crowd sourced statistics
US9858048B1 (en) 2016-03-16 2018-01-02 Amazon Technologies, Inc. Deterministic execution for visually developed operations
US10958948B2 (en) 2017-08-29 2021-03-23 Charter Communications Operating, Llc Apparatus and methods for latency reduction in digital content switching operations
TWI757467B (zh) * 2017-11-16 2022-03-11 英屬開曼群島商麥迪創科技股份有限公司 行車記錄器及行車記錄方法
CN109119089B (zh) * 2018-06-05 2021-07-27 安克创新科技股份有限公司 对音乐进行通透处理的方法及设备
JP7127440B2 (ja) * 2018-09-06 2022-08-30 オムロン株式会社 データ処理装置、データ処理方法及びデータ処理プログラム
US11461671B2 (en) 2019-06-03 2022-10-04 Bank Of America Corporation Data quality tool
CN111225219B (zh) * 2019-11-26 2021-12-14 深圳英伦科技股份有限公司 一种基于5g网络的光场三维浸入式体验信息传输方法及系统
US12581137B2 (en) * 2022-09-09 2026-03-17 Arivo Entertainment, LLC Video management system for video files and live streaming content

Family Cites Families (146)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4000510A (en) 1975-06-02 1976-12-28 Ampex Corporation System for storage and retrieval of video information on a cyclical storage device
US4386375A (en) 1980-09-24 1983-05-31 Rca Corporation Video disc player with multiple signal recovery transducers
US4602907A (en) 1981-08-17 1986-07-29 Foster Richard W Light pen controlled interactive video system
US4798543A (en) 1983-03-31 1989-01-17 Bell & Howell Company Interactive training method and system
US4672572A (en) * 1984-05-21 1987-06-09 Gould Inc. Protector system for computer access and use
EP0200310B1 (en) * 1985-05-01 1993-08-11 General Instrument Corporation Direct broadcast satellite signal transmission system
US5128752A (en) * 1986-03-10 1992-07-07 Kohorn H Von System and method for generating and redeeming tokens
US4863384A (en) 1986-04-10 1989-09-05 Keilty, Goldsmith & Boone Personalized feedback system utilizing pre-recorded media and method of making same
US4709813A (en) * 1986-04-10 1987-12-01 Minnesota Mining And Manufacturing Company Anti-theft device for compact discs
US4804328A (en) 1986-06-26 1989-02-14 Barrabee Kent P Interactive audio-visual teaching method and device
US4710754A (en) * 1986-09-19 1987-12-01 Minnesota Mining And Manufacturing Company Magnetic marker having switching section for use in electronic article surveillance systems
US4775935A (en) 1986-09-22 1988-10-04 Westinghouse Electric Corp. Video merchandising system with variable and adoptive product sequence presentation order
US4785472A (en) * 1987-05-11 1988-11-15 The Trustees Of The Stevens Institute Of Technology Remote teaching system
US5023907A (en) * 1988-09-30 1991-06-11 Apollo Computer, Inc. Network license server
US4888638A (en) * 1988-10-11 1989-12-19 A. C. Nielsen Company System for substituting television programs transmitted via telephone lines
US4881061A (en) 1988-12-05 1989-11-14 Minnesota Mining And Manufacturing Company Article removal control system
US5109482A (en) * 1989-01-11 1992-04-28 David Bohrman Interactive video control system for displaying user-selectable clips
US5274758A (en) * 1989-06-16 1993-12-28 International Business Machines Computer-based, audio/visual creation and presentation system and method
US4967185A (en) * 1989-08-08 1990-10-30 Minnesota Mining And Manufacturing Company Multi-directionally responsive, dual-status, magnetic article surveillance marker having continuous keeper
US4993068A (en) * 1989-11-27 1991-02-12 Motorola, Inc. Unforgeable personal identification system
US5869819A (en) * 1994-08-17 1999-02-09 Metrologic Instuments Inc. Internet-based system and method for tracking objects bearing URL-encoded bar code symbols
US6076733A (en) * 1993-11-24 2000-06-20 Metrologic Instruments, Inc. Web-based system and method for enabling a viewer to access and display HTML-encoded documents located on the world wide web (WWW) by reading URL-encoded bar code symbols printed on a web-based information resource guide
JPH0799497B2 (ja) * 1990-12-14 1995-10-25 インターナショナル・ビジネス・マシーンズ・コーポレイション ソフトウェアの使用を管理するための装置及び方法
US5940504A (en) * 1991-07-01 1999-08-17 Infologic Software, Inc. Licensing management system and method in which datagrams including an address of a licensee and indicative of use of a licensed product are sent from the licensee's site
JP2942837B2 (ja) * 1992-01-31 1999-08-30 株式会社セガ・エンタープライゼス セキュリティチェック方法及びゲーム装置並びにそれらに用いられる情報記憶媒体
US5305195A (en) * 1992-03-25 1994-04-19 Gerald Singer Interactive advertising system for on-line terminals
US5347508A (en) * 1992-04-22 1994-09-13 Minnesota Mining And Manufacturing Company Optical information storage disk for use with electronic article surveillance systems
US5289439A (en) * 1992-05-27 1994-02-22 Vimak Corporation CD transport apparatus
US5353218A (en) * 1992-09-17 1994-10-04 Ad Response Micromarketing Corporation Focused coupon system
US5305197A (en) * 1992-10-30 1994-04-19 Ie&E Industries, Inc. Coupon dispensing machine with feedback
DE4242992B4 (de) 1992-12-18 2004-01-29 Meto International Gmbh Anordnung zur Sicherung eines Artikels, insbesondere einer Aufzeichnungsplatte wie eine CD-Platte
US5920694A (en) * 1993-03-19 1999-07-06 Ncr Corporation Annotation of computer video displays
US5400402A (en) * 1993-06-07 1995-03-21 Garfinkle; Norton System for limiting use of down-loaded video-on-demand data
US5729687A (en) * 1993-12-20 1998-03-17 Intel Corporation System for sending differences between joining meeting information and public meeting information between participants in computer conference upon comparing annotations of joining and public meeting information
US6021307A (en) * 1994-04-07 2000-02-01 Chan; Hark C. Information distribution and processing system
US5895073A (en) * 1994-04-14 1999-04-20 Moore; Lewis J. Anti-counterfeiting system
US6064979A (en) * 1996-10-25 2000-05-16 Ipf, Inc. Method of and system for finding and serving consumer product related information over the internet using manufacturer identification numbers
US5950173A (en) * 1996-10-25 1999-09-07 Ipf, Inc. System and method for delivering consumer product related information to consumers within retail environments using internet-based information servers and sales agents
US5694546A (en) * 1994-05-31 1997-12-02 Reisman; Richard R. System for automatic unattended electronic information transport between a server and a client by a vendor provided transport software with a manifest list
US5892900A (en) * 1996-08-30 1999-04-06 Intertrust Technologies Corp. Systems and methods for secure transaction management and electronic rights protection
US5687359A (en) * 1995-03-31 1997-11-11 International Business Machines Corporation Floating point processor supporting hexadecimal and binary modes using common instructions with memory storing a pair of representations for each value
US5680619A (en) * 1995-04-03 1997-10-21 Mfactory, Inc. Hierarchical encapsulation of instantiated objects in a multimedia authoring system
US5978773A (en) * 1995-06-20 1999-11-02 Neomedia Technologies, Inc. System and method for using an ordinary article of commerce to access a remote computer
US6006328A (en) * 1995-07-14 1999-12-21 Christopher N. Drake Computer software authentication, protection, and security system
US5878233A (en) * 1995-08-07 1999-03-02 International Business Machines Corporation System, method, and computer program product for reviewing and creating advisories for data located on a content server
JPH09128408A (ja) 1995-08-25 1997-05-16 Hitachi Ltd インタラクティブ記録再生用メディア及び再生装置
DE69614823T2 (de) 1995-10-09 2002-04-11 Matsushita Electric Industrial Co., Ltd. Aufzeichnungsgerät für optische platten
US5887143A (en) * 1995-10-26 1999-03-23 Hitachi, Ltd. Apparatus and method for synchronizing execution of programs in a distributed real-time computing system
US5857021A (en) * 1995-11-07 1999-01-05 Fujitsu Ltd. Security system for protecting information stored in portable storage media
JPH09198199A (ja) * 1995-11-17 1997-07-31 Matsushita Electric Ind Co Ltd マルチメディアデータ再生方法、及びマルチメディアサーバシステム
US6035329A (en) * 1995-12-07 2000-03-07 Hyperlock Technologies, Inc. Method of securing the playback of a DVD-ROM via triggering data sent via a cable network
US5892825A (en) * 1996-05-15 1999-04-06 Hyperlock Technologies Inc Method of secure server control of local media via a trigger through a network for instant local access of encrypted data on local media
US5893910A (en) * 1996-01-04 1999-04-13 Softguard Enterprises Inc. Method and apparatus for establishing the legitimacy of use of a block of digitally represented information
US5699047A (en) * 1996-01-19 1997-12-16 Minnesota Mining And Manufacturing Co. Electronic article surveillance markers for direct application to optically recorded media
US6012071A (en) * 1996-01-29 2000-01-04 Futuretense, Inc. Distributed electronic publishing system
SG77111A1 (en) * 1996-02-28 2000-12-19 It Innovations Pte Ltd A system for manipulating and upgrading data objects with remote data sources automatically and seamlessly
US6018768A (en) * 1996-03-08 2000-01-25 Actv, Inc. Enhanced video programming system and method for incorporating and displaying retrieved integrated internet information segments
US6055314A (en) * 1996-03-22 2000-04-25 Microsoft Corporation System and method for secure purchase and delivery of video content programs
JPH09259576A (ja) * 1996-03-25 1997-10-03 Toshiba Corp 複数管理領域を持つ情報記録ディスク
US5956482A (en) * 1996-05-15 1999-09-21 At&T Corp Multimedia information service access
JP3705654B2 (ja) 1996-08-21 2005-10-12 株式会社日立製作所 端末装置
US5991798A (en) * 1996-05-17 1999-11-23 Hitachi, Ltd. Package medium system having URL hyper-linked to data in removable storage
US5805699A (en) 1996-05-20 1998-09-08 Fujitsu Limited Software copying system
EP0814419A2 (en) 1996-06-19 1997-12-29 Knowledge Information Research Institute Method of and device for executing a software and medium for distribution
US5922045A (en) * 1996-07-16 1999-07-13 At&T Corp. Method and apparatus for providing bookmarks when listening to previously recorded audio programs
US5960398A (en) * 1996-07-31 1999-09-28 Wictor Company Of Japan, Ltd. Copyright information embedding apparatus
US5991374A (en) * 1996-08-08 1999-11-23 Hazenfield; Joey C. Programmable messaging system for controlling playback of messages on remote music on-hold- compatible telephone systems and other message output devices
US5892908A (en) * 1996-09-10 1999-04-06 Marketscape Method of extracting network information
US5930767A (en) * 1997-05-28 1999-07-27 Motorola, Inc. Transaction methods systems and devices
US5907322A (en) * 1996-10-16 1999-05-25 Catch Tv Acquisition Corp. Television event marking system
US5809250A (en) * 1996-10-23 1998-09-15 Intel Corporation Methods for creating and sharing replayable modules representive of Web browsing session
US6052717A (en) * 1996-10-23 2000-04-18 Family Systems, Ltd. Interactive web book system
US6101180A (en) * 1996-11-12 2000-08-08 Starguide Digital Networks, Inc. High bandwidth broadcast system having localized multicast access to broadcast content
US5995965A (en) * 1996-11-18 1999-11-30 Humetrix, Inc. System and method for remotely accessing user data records
US6134533A (en) * 1996-11-25 2000-10-17 Shell; Allyn M. Multi-level marketing computer network server
US5882291A (en) * 1996-12-10 1999-03-16 Neocardia, Llc Device and method for controlling dose rate during intravascular radiotherapy
DE69720938T2 (de) 1996-12-20 2004-03-04 Texas Instruments Inc., Dallas Verbesserungen in Bezug auf Sicherheitssysteme
US6320667B1 (en) * 1996-12-27 2001-11-20 Canon Kabushiki Kaisha Information processing apparatus and method for transmitting printing information, and recording medium readable by a computer storing a program for transmitting printing information
TW401573B (en) * 1997-01-10 2000-08-11 Victor Company Of Japan Methods, apparatuse, and systems for producing and writing cipher keys, reproducing information with a cipher key, and for permitting reproduction of information with a cipher key, and optical disc recorded with a cipher key
JPH10198965A (ja) * 1997-01-10 1998-07-31 Sony Corp 光ディスク再生方法及び光ディスク再生装置
US5872747A (en) * 1997-01-16 1999-02-16 Jbs Enterprises, Inc. Apparatus and method for scheduled playing of compact disc audio tracks
US5875296A (en) * 1997-01-28 1999-02-23 International Business Machines Corporation Distributed file system web server user authentication with cookies
US6073124A (en) * 1997-01-29 2000-06-06 Shopnow.Com Inc. Method and system for securely incorporating electronic information into an online purchasing application
US6061057A (en) * 1997-03-10 2000-05-09 Quickbuy Inc. Network commercial system using visual link objects
US5987525A (en) 1997-04-15 1999-11-16 Cddb, Inc. Network delivery of interactive entertainment synchronized to playback of audio recordings
US5915093A (en) * 1997-04-24 1999-06-22 Howard Berlin Computer network debit disk used for prepayment to transfer information from a central computer
US6128649A (en) * 1997-06-02 2000-10-03 Nortel Networks Limited Dynamic selection of media streams for display
US5987454A (en) * 1997-06-09 1999-11-16 Hobbs; Allen Method and apparatus for selectively augmenting retrieved text, numbers, maps, charts, still pictures and/or graphics, moving pictures and/or graphics and audio information from a network resource
JP2002504258A (ja) 1997-06-16 2002-02-05 トムソン コンシユーマ エレクトロニクス インコーポレイテツド 記録媒体、dvdディスク、レーザ―コード化するための装置、ディスクを処理する方法、光ディスク、およびディスクの形成方法
US6573907B1 (en) 1997-07-03 2003-06-03 Obvious Technology Network distribution and management of interactive video and multi-media containers
US5930238A (en) * 1997-07-10 1999-07-27 General Datacomm Asynchronous transfer mode (ATM) multicast tree delivery switching
JP3688099B2 (ja) 1997-07-22 2005-08-24 富士通株式会社 電子情報配布方法及び記録媒体
US5899980A (en) * 1997-08-11 1999-05-04 Trivnet Ltd. Retail method over a wide area network
US6101534A (en) * 1997-09-03 2000-08-08 Rothschild; Leigh M. Interactive, remote, computer interface system
US6138150A (en) * 1997-09-03 2000-10-24 International Business Machines Corporation Method for remotely controlling computer resources via the internet with a web browser
US5924013A (en) * 1997-09-03 1999-07-13 Guido; Mary M. Method and apparatus for transmitting motion picture cinematic information for viewing in movie theaters and ordering method therefor
US5983273A (en) 1997-09-16 1999-11-09 Webtv Networks, Inc. Method and apparatus for providing physical security for a user account and providing access to the user's environment and preferences
US6134593A (en) * 1997-09-30 2000-10-17 Cccomplete, Inc. Automated method for electronic software distribution
US5969898A (en) * 1997-10-01 1999-10-19 Storage Technology Corporation Method and system for reading data that is unreadable by a tape drive
US6009410A (en) * 1997-10-16 1999-12-28 At&T Corporation Method and system for presenting customized advertising to a user on the world wide web
US6052785A (en) * 1997-11-21 2000-04-18 International Business Machines Corporation Multiple remote data access security mechanism for multitiered internet computer networks
US5860068A (en) * 1997-12-04 1999-01-12 Petabyte Corporation Method and system for custom manufacture and delivery of a data product
US5991399A (en) * 1997-12-18 1999-11-23 Intel Corporation Method for securely distributing a conditional use private key to a trusted entity on a remote system
US6044403A (en) * 1997-12-31 2000-03-28 At&T Corp Network server platform for internet, JAVA server and video application server
US6108687A (en) * 1998-03-02 2000-08-22 Hewlett Packard Company System and method for providing a synchronized display to a plurality of computers over a global computer network
JP3724205B2 (ja) * 1998-03-10 2005-12-07 ソニー株式会社 復号装置および方法、並びに記録媒体
JP4014281B2 (ja) * 1998-03-19 2007-11-28 富士通株式会社 Catvにおける番組予約方式
US6075971A (en) 1998-03-27 2000-06-13 Intel Corporation Method and apparatus for providing and monitoring coupons via a network
US5913210A (en) * 1998-03-27 1999-06-15 Call; Charles G. Methods and apparatus for disseminating product information via the internet
US6080207A (en) * 1998-06-04 2000-06-27 Gateway 2000, Inc. System and method of creating and delivering software
US6083276A (en) * 1998-06-11 2000-07-04 Corel, Inc. Creating and configuring component-based applications using a text-based descriptive attribute grammar
US6442755B1 (en) 1998-07-07 2002-08-27 United Video Properties, Inc. Electronic program guide using markup language
AU5471499A (en) 1998-08-05 2000-02-28 United Video Properties, Inc. A system and method for synchronizing television-related product content and internet-delivered information
US6016166A (en) * 1998-08-31 2000-01-18 Lucent Technologies Inc. Method and apparatus for adaptive synchronization of digital video and audio playback in a multimedia playback system
US20020161709A1 (en) 1998-09-11 2002-10-31 Michel Floyd Server-side commerce for deliver-then-pay content delivery
AU6257899A (en) 1998-09-22 2000-04-10 John J. Daniels Methods and apparatus for multimedia networking systems
US6407745B1 (en) 1998-10-08 2002-06-18 Brother Kogyo Kabushiki Kaisha Device, method and storage medium for processing image data and creating embroidery data
JP2002528971A (ja) 1998-10-19 2002-09-03 ジェネラル・インスツルメント・コーポレイション 構成可能な機能をもつテレビジョン・セットトップ・ボックス
US6594825B1 (en) 1998-10-30 2003-07-15 Intel Corporation Method and apparatus for selecting a version of an entertainment program based on user preferences
DE69915213T2 (de) * 1998-11-09 2005-02-24 Matsushita Electric Industrial Co., Ltd., Kadoma Vorrichtung und Verfahren zur Datenumsetzung in einem Urheberrechtsschutzsystem
US6865746B1 (en) 1998-12-03 2005-03-08 United Video Properties, Inc. Electronic program guide with related-program search feature
US6615408B1 (en) 1999-01-15 2003-09-02 Grischa Corporation Method, system, and apparatus for providing action selections to an image referencing a product in a video production
US6460180B1 (en) 1999-04-20 2002-10-01 Webtv Networks, Inc. Enabling and/or disabling selected types of broadcast triggers
US7188193B1 (en) * 2000-01-20 2007-03-06 Sonic Solutions, A California Corporation System, method and article of manufacture for a synchronizer component in a multimedia synchronization framework
US7458091B1 (en) * 2000-01-20 2008-11-25 Sonic Solutions, A California Corporation System, method and article of manufacture for a business layer component in a multimedia synchronization framework
US7448021B1 (en) * 2000-07-24 2008-11-04 Sonic Solutions, A California Corporation Software engine for combining video or audio content with programmatic content
US7346920B2 (en) 2000-07-07 2008-03-18 Sonic Solutions, A California Corporation System, method and article of manufacture for a common cross platform framework for development of DVD-Video content integrated with ROM content
US20050182828A1 (en) 1999-04-21 2005-08-18 Interactual Technologies, Inc. Platform specific execution
US6791907B2 (en) 1999-04-22 2004-09-14 Roxio, Inc. Automobile audio system for collection, management and playback of audio data
US20040220926A1 (en) 2000-01-03 2004-11-04 Interactual Technologies, Inc., A California Cpr[P Personalization services for entities from multiple sources
US20010047517A1 (en) * 2000-02-10 2001-11-29 Charilaos Christopoulos Method and apparatus for intelligent transcoding of multimedia data
US9292516B2 (en) * 2005-02-16 2016-03-22 Sonic Solutions Llc Generation, organization and/or playing back of content based on incorporated parameter identifiers
US7043484B2 (en) 2000-12-05 2006-05-09 Dvdemand Technologies Inc. System and method for producing storage media images
US7440972B2 (en) 2001-04-26 2008-10-21 Sonic Solutions Interactive media authoring without access to original source material
US20030007784A1 (en) 2001-06-20 2003-01-09 Loui Alexander C. System and method for authoring a multimedia enabled disc
US7284201B2 (en) * 2001-09-20 2007-10-16 Koninklijke Philips Electronics N.V. User attention-based adaptation of quality level to improve the management of real-time multi-media content delivery and distribution
US7302453B2 (en) 2002-04-04 2007-11-27 Sonic Solutions Optimizing the recording on a rewritable interactive medium of revisions to an existing project on that medium
KR20050007348A (ko) * 2002-04-26 2005-01-17 더 트러스티스 오브 콜롬비아 유니버시티 인 더 시티 오브 뉴욕 유틸리티 기능 디스크립터에 기초하는 최적의 비디오트랜스코딩 방법 및 시스템
US9445133B2 (en) 2002-07-10 2016-09-13 Arris Enterprises, Inc. DVD conversion for on demand
JP3880487B2 (ja) * 2002-08-29 2007-02-14 キヤノン株式会社 符号化方式変換装置、符号化方式変換方法、その記録媒体およびそのプログラム
WO2004084535A2 (en) * 2003-03-14 2004-09-30 Starz Encore Group Llc Video aspect ratio manipulation
US8533597B2 (en) * 2003-09-30 2013-09-10 Microsoft Corporation Strategies for configuring media processing functionality using a hierarchical ordering of control parameters
JP2005223407A (ja) * 2004-02-03 2005-08-18 Ricoh Co Ltd 画像処理装置及びプログラム
JP4185011B2 (ja) * 2004-03-30 2008-11-19 株式会社東芝 画像処理装置、画像処理方法および画像処理プログラム
EP1754375A2 (en) 2004-04-16 2007-02-21 Mark Andrew Hirsch Integral digital asset management and delivery system and network based dvd delivery system
US7555715B2 (en) * 2005-10-25 2009-06-30 Sonic Solutions Methods and systems for use in maintaining media data quality upon conversion to a different data format

Also Published As

Publication number Publication date
JP2009516939A (ja) 2009-04-23
WO2007050360A3 (en) 2009-04-30
CA2627371A1 (en) 2007-05-03
US7555715B2 (en) 2009-06-30
CN101535981A (zh) 2009-09-16
US20070094583A1 (en) 2007-04-26
EP1949254A2 (en) 2008-07-30
US8392826B2 (en) 2013-03-05
US20090265617A1 (en) 2009-10-22
WO2007050360A2 (en) 2007-05-03
CA2627371C (en) 2015-08-04

Similar Documents

Publication Publication Date Title
JP4958181B2 (ja) 異なるデータフォーマットへの変換時のメディアデータ品質の維持に使用する方法およびシステム
US11509839B2 (en) Multimedia distribution system for multimedia files with packed frames
US11735228B2 (en) Multimedia distribution system
RU2376632C2 (ru) Цифровая промежуточная (цп) обработка и распространение с масштабируемым сжатием при пост-обработке кинофильмов
US20040131184A1 (en) Hybrid digital watermarking for video authentication
JP4644852B2 (ja) ビデオシーケンス供給方法、ビデオストリーム送信装置、ビデオストリーム受信装置、カード型ビデオストリーム受信装置、およびビデオストリーム伝送システム
US8948244B2 (en) Image-processing apparatus and method
JP2007520918A (ja) ビットストリームを符号化又は復号化するための方法及び装置
US10674111B2 (en) Systems and methods for profile based media segment rendering
JP2005516560A (ja) 高品質の音響映像作品を処理するための安全化装置
JP4416845B2 (ja) 符号化装置及びその方法、および、記録装置及びその方法
JP4301237B2 (ja) 符号化装置及びその方法、記録装置及びその方法、および、記録媒体
JP2008072591A (ja) エンコード装置、エンコード方法、プログラム、記録媒体、および記録媒体製造方法
JP2009272929A (ja) 映像符号化装置および映像符号化方法
WO2000064184A1 (en) Dvd-authoring system and method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20090814

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20111019

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20111021

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20111115

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120123

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20120217

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20120222

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20120314

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150330

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

Ref document number: 4958181

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250