JP7515546B2 - 中断可能な映像トランスコーディング - Google Patents
中断可能な映像トランスコーディング Download PDFInfo
- Publication number
- JP7515546B2 JP7515546B2 JP2022154760A JP2022154760A JP7515546B2 JP 7515546 B2 JP7515546 B2 JP 7515546B2 JP 2022154760 A JP2022154760 A JP 2022154760A JP 2022154760 A JP2022154760 A JP 2022154760A JP 7515546 B2 JP7515546 B2 JP 7515546B2
- Authority
- JP
- Japan
- Prior art keywords
- video
- transcoded
- transcoded file
- tracks
- output
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/40—Methods 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/59—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial sub-sampling or interpolation, e.g. alteration of picture size or resolution
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/23424—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234309—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4 or from Quicktime to Realvideo
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234345—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements the reformatting operation being performed only on part of the stream, e.g. a region of the image or a time segment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234363—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by altering the spatial resolution, e.g. for clients with a lower screen resolution
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234381—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by altering the temporal resolution, e.g. decreasing the frame rate by frame skipping
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/44—Processing 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/44016—Processing 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 splicing one content stream with another content stream, e.g. for substituting a video clip
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/44—Processing 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/4402—Processing 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/440218—Processing 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/44—Processing 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/4402—Processing 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/440245—Processing 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 the reformatting operation being performed only on part of the stream, e.g. a region of the image or a time segment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/44—Processing 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/4402—Processing 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/440263—Processing 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 altering the spatial resolution, e.g. for displaying on a connected PDA
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/44—Processing 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/4402—Processing 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/440281—Processing 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 altering the temporal resolution, e.g. by frame skipping
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/44213—Monitoring of end-user related data
- H04N21/44218—Detecting physical presence or behaviour of the user, e.g. using sensors to detect if the user is leaving the room or changes his face expression during a TV programme
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
- H04N21/8547—Content authoring involving timestamps for synchronizing content
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Business, Economics & Management (AREA)
- Marketing (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Social Psychology (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Databases & Information Systems (AREA)
- Television Signal Processing For Recording (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Description
記複数のトラックのうちの上記復号された1つまたは複数について上記生データを符号化して、上記複数の出力トラックのうちの対応する出力トラックを取得するステップとを含み得る。
したことに応答して、上記トランスコードされたファイルの一部に関連付けられたタイムスタンプを取得するステップと、トランスコーダを用いて上記映像の一部をトランスコードするステップと、上記トランスコードされたファイルの一部と上記映像の上記トランスコードされた一部とを組み合わせて、出力映像を生成するステップとを含み得る。上記映像の上記一部は、上記トランスコードされたファイルの一部に関連付けられた上記タイムスタンプから開始してもよい。
幅パラメータまたは高さパラメータのうちの1つまたは複数、のうちの1つまたは複数を含む。
さらに、スマートフォン、タブレット、ラップトップなどのバッテリ制約付きデバイス上では、このような無駄な計算は、オンデバイスで利用できる量が限られている場合には、エネルギも無駄にすることになる。
と通信することができるサーバシステムブロック内に設けられ得る。
たは126はいずれも、1つまたは複数のアプリケーションを提供することができる。たとえば、図1に示されるように、クライアントデバイス120は、画像アプリケーション156aと、1つまたは複数の他のアプリケーション154とを提供し得る。クライアントデバイス122~126も同様のアプリケーションを提供し得る。画像アプリケーション156aは、クライアントデバイス120のハードウェアおよび/またはソフトウェアを使用して実現されてもよい。異なる実現例では、画像アプリケーション156aは、たとえばクライアントデバイス120~124のいずれかで実行されるスタンドアロンのクライアントアプリケーションであってもよく、または、サーバシステム102上に提供される画像アプリケーション156bとともに機能してもよい。画像アプリケーション156aおよび画像アプリケーション156bは、画像および/または映像に関連するさまざまな機能を提供してもよい。たとえば、このような機能は、カメラを使用して画像または映像を取り込むこと、画像または映像を分析して1つまたは複数のタグを関連付けること、画像または映像を修正すること、画像または映像をライブラリまたはデータベース内に格納することなどのうちの1つまたは複数を含み得る。
プリケーション154のデータおよび/または機能を提供するサーバシステム(たとえば、サーバシステム102および/または第2のサーバシステム140)にアクセスしてもよい。たとえば、第2のサーバシステム140によって提供されるものとして示されているアプリケーション144,146および148のうちのいずれかが他のアプリケーション154のうちの1つまたは複数にデータおよび/またはコマンドを提供してもよい。いくつかの実現例において、サーバアプリケーション144~148は、たとえばウェブブラウザまたは他のクライアント側プログラムを介してクライアントデバイスによってアクセスされるスタンドアロンのアプリケーションであってもよい。
方法200のうちの一部または全ては、図1に示される1つまたは複数のクライアントデバイス120,122,124または126、1つまたは複数のサーバデバイス、および/または、サーバデバイスおよびクライアントデバイスの両方で実行することができる。記載されている例において、実行するシステムは、1つまたは複数のデジタルプロセッサまたは処理回路(「プロセッサ」)と、1つまたは複数のストレージデバイス(たとえば、データベース106または他のストレージ)とを含む。いくつかの実現例において、1つまたは複数のサーバおよび/またはクライアントのさまざまなコンポーネントが方法200のさまざまなブロックまたは他の部分を実行することができる。いくつかの例において、第1のデバイスは、方法200のブロックを実行するものとして記載されている。いくつかの実現例は、結果またはデータを第1のデバイスに送信することができる1つまたは複数の他のデバイス(たとえば、他のクライアントデバイスまたはサーバデバイス)によって実行される方法200の1つまたは複数のブロックを有し得る。
とえば、スマートフォンまたは他のデバイスを使用して取り込まれる高品質映像は、4K映像(たとえば、4096画素の水平画素解像度を有する)、高精細度(HD)映像(たとえば、1080画素の水平画素解像度を有する)などであってもよい。ビットレートは、映像の色情報(たとえば、24ビットカラー、16ビットカラーなど)に対応し得る。高品質映像は、大量の記憶容量を必要とし得て、たとえば1分の4K映像は、数百メガバイトのストレージ(たとえば、300MB以上)を必要とし得て、1分の高精細度映像は、100メガバイトを超えるストレージを必要とし得る。さらに、たとえばサーバ(たとえば、サーバデバイス104)上での格納のためにネットワークを介して高品質映像を送信することは、相当な量のネットワークリソースを必要とし得る。
トランスコードされたファイルの一部内の1つまたは複数のトラックのフォーマット(たとえば、MIME(Multipurpose Internet Mail Extensions:多目的インターネットメ
ール拡張仕様)フォーマット)を含み得る。このフォーマットは、標準的なフォーマット(たとえば、アドバンスドビデオコーディング(AVC)フォーマット、高効率ビデオコーディング(HEVC)フォーマットなど)であってもよい。別の例では、構成設定は、トランスコードされたファイルの一部がトランスコーダによって生成されたときにトランスコーダの構成として使用されるビットレートパラメータ、幅パラメータまたは高さパラメータを含み得る。いくつかの実現例において、構成設定は、ビットレートモードパラメータを含み得る。
10が続く。中断が受信されない場合、ブロック208の後にブロック212が続く。
)を付加された映像の映像ファイルのファイル名(たとえば、「video1.extension」)を含むように選択されてもよい。映像について複数のトランスコードされたファイルの一部が格納される場合、シーケンス番号(たとえば、「video1_partial_1」、「video1_partial_2」など)が使用されてもよい。ファイル名および格納場所は、たとえばブロック204を参照して上記したようにトランスコードされたファイルの一部が入手可能であるか否かを判断するのに利用することができる。いくつかの実現例において、データベースは、映像のファイル名および対応するトランスコードされたファイルの一部のファイル名を格納し得る。
て、出力映像をマルチプレクサから取得する。マルチプレクサは、複数のトランスコードされたトラックを組み合わせて単一の出力ファイルにし得る。さらに、映像の一部(たとえば、トランスコードされたファイルの一部に関連付けられたタイムスタンプから開始する部分)に対してトランスコーディングが実行される場合、マルチプレクサは、トランスコードされた出力データをトランスコードされたファイルの一部と組み合わせる。マルチプレクサの出力は、ターゲット映像フォーマットの出力映像ファイルである。たとえば、出力ファイルは、MPEG-4映像ファイルであってもよい。ブロック214の後にブロック216が続く。
プライン300を示す図である。処理パイプライン300は、エクストラクタ306と、トランスコーダ308と、マルチプレクサ310とを含み得る。いくつかの実現例において、トランスコードされたファイルの一部が入手可能である場合には、トランスコードされたを取得するための処理は二段階で実行され得る。
て再び処理しなくてもよいからである。
意のプロセッサであってもよい。
0は、ローカル接続(たとえば、ディスプレイバス)を介して、および/または、ネットワーク化された接続を介してデバイス400に接続可能であり、任意の好適なディスプレイデバイスであり得る。ディスプレイデバイス420は、任意の好適なディスプレイデバイス(LCD、LEDもしくはプラズマディスプレイスクリーン、CRT、テレビ、モニタ、タッチスクリーン、3Dディスプレイスクリーン、または他のビジュアルディスプレイデバイスなど)を含み得る。たとえば、ディスプレイデバイス420は、モバイルデバイス上に設けられたフラットディスプレイスクリーン、ゴーグルもしくはヘッドセットデバイス内に設けられた複数のディスプレイスクリーン、またはコンピュータデバイスのためのモニタスクリーンであり得る。
Claims (8)
- 映像をトランスコードするためのコンピュータによって実行される方法であって、
前記映像を取得するステップを備え、前記映像は、複数のトラックを含み、前記複数のトラックは、複数のキーフレームと複数の非キーフレームとを含む映像トラックを含み、各キーフレームおよび各非キーフレームは、対応するタイムスタンプに関連付けられ、前記方法はさらに、
前記映像に対応するトランスコードされたファイルの一部が入手可能であるか否かを判断するステップと、
前記トランスコードされたファイルの一部が入手可能であると判断したことに応答して、
前記トランスコードされたファイルの一部の先頭以外の前記トランスコードされたファイルの一部に関連付けられたタイムスタンプを取得するステップと、
前記トランスコードされたファイルの一部に関連付けられた前記タイムスタンプが前記映像トラックの前記複数のキーフレームのいずれのキーフレームとも一致しないことを判断するステップと、
トランスコーダを用いて前記映像の一部をトランスコードするステップとを備え、前記映像の前記一部は、前記トランスコードされたファイルの一部に関連付けられた前記タイムスタンプより前の前記複数のキーフレームのうちの前のキーフレームから開始し、前記方法はさらに、前記トランスコードされたファイルの一部が入手可能であると判断したことに応答して、
前記トランスコードされたファイルの一部と前記映像の前記トランスコードされた一部とを組み合わせることによって、出力映像を生成するステップを備え、
前記出力映像を生成するステップは、
トランスコードされたフレームを前記複数のトラックの異なるトラックからバッファにバッファリングするステップと、
前記バッファが前記複数のトラックにわたって同期されるキーフレームを含むことが検出されると、前記出力映像の各チャンクをストレージに書き込むステップとを含み、各チャンクは、前記複数のトラックにわたって同期されるキーフレームに対応するタイムスタンプで終了し、前記出力映像を生成するステップは、さらに、
前記トランスコードにおいて生成された追加フレームを廃棄するステップを含む、方法。 - 前記映像の前記一部は、前記トランスコードされたファイルの一部に関連付けられた前記タイムスタンプの直前の前記前のキーフレームから開始する、請求項1に記載のコンピュータによって実行される方法。
- 前記トランスコーダによる前記映像の前記一部のトランスコード中に中断を受信するステップと、
前記中断を受信したことに応答して、前記トランスコーダの部分出力を含むように、前記トランスコードされたファイルの一部を更新するステップとをさらに備える、請求項1または2に記載のコンピュータによって実行される方法。 - 前記トランスコーダによって前記映像の最初から前記映像をトランスコードするステップと、
前記トランスコーダによる前記映像のトランスコード中の第1の時刻に第1の中断を受信するステップと、
前記第1の中断を受信したことに応答して、前記トランスコードされたファイルの一部として前記トランスコーダの第1の出力を保存し、前記トランスコードされたファイルの一部に関連付けられた前記タイムスタンプとして前記第1の時刻を格納するステップと、
前記第1の出力を保存した後に、前記トランスコーダによる前記映像の前記一部の前記トランスコード中の第2の時刻に第2の中断を受信するステップと、
前記第2の中断を受信したことに応答して、前記トランスコードされたファイルの一部に前記トランスコーダの第2の出力を追加することによって前記トランスコーダの前記第2の出力を保存し、前記トランスコードされたファイルの一部に関連付けられた第2のタイムスタンプとして前記第2の時刻を格納するステップと、
前記トランスコードされたファイルの一部に関連付けられた前記第2のタイムスタンプを取得するステップと、
前記トランスコーダを用いて前記映像の第2の部分をトランスコードするステップとをさらに備え、前記映像の前記第2の部分は、前記トランスコードされたファイルの一部に関連付けられた前記第2のタイムスタンプの後に映像を含み、
前記トランスコードされたファイルの一部と前記映像の前記トランスコードされた部分とを組み合わせるステップは、前記トランスコードされたファイルの一部と前記映像の前記トランスコードされた第2の部分とを組み合わせるステップを含む、請求項1~3のいずれか1項に記載のコンピュータによって実行される方法。 - 前記トランスコーダの前記第1の出力は、複数の部分出力トラックを含み、各部分出力トラックは、前記映像の前記複数のトラックの特定のトラックに対応し、前記方法はさらに、前記第1の中断に応答して、前記トランスコードされたファイルの一部に関連付けられた構成設定を保存するステップを備え、前記構成設定は、
前記複数の部分出力トラックの各々のフォーマット、または
ビットレートパラメータ、幅パラメータまたは高さパラメータのうちの1つまたは複数
のうちの1つまたは複数を含む、請求項4に記載のコンピュータによって実行される方法。 - トランスコードのために複数の映像から前記映像を選択するステップをさらに備え、前記複数の映像は、トランスコードされたファイルの一部が入手可能でない前記複数の映像のうちの映像の前に、トランスコードされたファイルの一部が入手可能である前記複数の映像のうちの映像がトランスコードのために選択されるようにソートされる、請求項1~5のいずれか1項に記載のコンピュータによって実行される方法。
- 前記トランスコードされたファイルの一部に関連付けられた前記タイムスタンプは、複数の時刻値を含み、各時刻値は、前記複数のトラックのそれぞれのトラックに対応し、
前記映像の前記一部をトランスコードするステップは、
前記複数の時刻値のそれぞれの時刻値から開始する前記複数のトラックの各々を復号して、対応する生データを取得するステップと、
前記復号された複数のトラックについて前記生データを符号化して、対応する出力トラックを取得するステップとを備える、請求項1~6のいずれか1項に記載のコンピュータによって実行される方法。 - コンピューティングデバイスであって、
プロセッサと、
前記プロセッサに結合されたメモリとを備え、前記メモリには、前記プロセッサによって実行されると前記プロセッサに動作を実行させる命令が格納されており、前記動作は、
映像を取得するステップを備え、前記映像は、複数のトラックを含み、前記複数のトラックは、複数のキーフレームと複数の非キーフレームとを含む映像トラックを含み、各キーフレームおよび各非キーフレームは、対応するタイムスタンプに関連付けられ、前記動作はさらに、
前記映像に対応するトランスコードされたファイルの一部が入手可能であるか否かを判断するステップと、
前記トランスコードされたファイルの一部が入手可能であると判断したことに応答して、
前記トランスコードされたファイルの一部の先頭以外の前記トランスコードされたファイルの一部に関連付けられたタイムスタンプを取得するステップと、
前記トランスコードされたファイルの一部に関連付けられた前記タイムスタンプが前記映像トラックの前記複数のキーフレームのいずれのキーフレームとも一致しないことを判断するステップと、
トランスコーダを用いて前記映像の一部をトランスコードするステップとを備え、前記映像の前記一部は、前記トランスコードされたファイルの一部に関連付けられた前記タイムスタンプより前の前記複数のキーフレームのうちの前のキーフレームから開始し、前記動作はさらに、前記トランスコードされたファイルの一部が入手可能であると判断したことに応答して、
前記トランスコードされたファイルの一部と前記映像の前記トランスコードされた一部とを組み合わせることによって、出力映像を生成するステップを備え、
前記出力映像を生成するステップは、
トランスコードされたフレームを前記複数のトラックの異なるトラックからバッファにバッファリングするステップと、
前記バッファが前記複数のトラックにわたって同期されるキーフレームを含むことが検出されると、前記出力映像の各チャンクをストレージに書き込むステップとを含み、各チャンクは、前記複数のトラックにわたって同期されるキーフレームに対応するタイムスタンプで終了し、前記出力映像を生成するステップは、さらに、
前記トランスコードにおいて生成された追加フレームを廃棄するステップを含む、コンピューティングデバイス。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022154760A JP7515546B2 (ja) | 2019-09-23 | 2022-09-28 | 中断可能な映像トランスコーディング |
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/US2019/052516 WO2021061098A1 (en) | 2019-09-23 | 2019-09-23 | Interruptible video transcoding |
| JP2021572084A JP7151004B2 (ja) | 2019-09-23 | 2019-09-23 | 中断可能な映像トランスコーディング |
| JP2022154760A JP7515546B2 (ja) | 2019-09-23 | 2022-09-28 | 中断可能な映像トランスコーディング |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021572084A Division JP7151004B2 (ja) | 2019-09-23 | 2019-09-23 | 中断可能な映像トランスコーディング |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2022188147A JP2022188147A (ja) | 2022-12-20 |
| JP7515546B2 true JP7515546B2 (ja) | 2024-07-12 |
Family
ID=68165734
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021572084A Active JP7151004B2 (ja) | 2019-09-23 | 2019-09-23 | 中断可能な映像トランスコーディング |
| JP2022154760A Active JP7515546B2 (ja) | 2019-09-23 | 2022-09-28 | 中断可能な映像トランスコーディング |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021572084A Active JP7151004B2 (ja) | 2019-09-23 | 2019-09-23 | 中断可能な映像トランスコーディング |
Country Status (6)
| Country | Link |
|---|---|
| US (2) | US11290756B2 (ja) |
| EP (2) | EP4443887A1 (ja) |
| JP (2) | JP7151004B2 (ja) |
| KR (2) | KR102612528B1 (ja) |
| CN (2) | CN113906764B (ja) |
| WO (1) | WO2021061098A1 (ja) |
Families Citing this family (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11743478B2 (en) * | 2021-06-15 | 2023-08-29 | International Business Machines Corporation | Video stream transcoding with reduced latency and memory transfer |
| CN113473143B (zh) * | 2021-06-30 | 2022-12-16 | 中央广播电视总台 | 一种第三代音视频标准(avs3)转码支持断点续转的方法 |
| CN113852824B (zh) * | 2021-10-13 | 2026-03-17 | 网宿科技股份有限公司 | 视频转码方法、装置、电子设备和存储介质 |
| CN113873176B (zh) * | 2021-10-27 | 2024-03-08 | 北京奇艺世纪科技有限公司 | 一种媒体文件合并方法及装置 |
| CN114630177B (zh) * | 2022-03-25 | 2024-06-21 | 阿里巴巴(中国)有限公司 | 一种视频转码方法及其相关装置 |
| CN115802073A (zh) * | 2022-11-14 | 2023-03-14 | 深圳软牛科技有限公司 | 断点续处理视频编码方法、装置、计算机设备及存储介质 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006135705A (ja) | 2004-11-08 | 2006-05-25 | Hitachi Ltd | 記録再生方法及び記録再生装置 |
| JP2008507160A (ja) | 2004-05-03 | 2008-03-06 | マイクロソフト コーポレーション | バックグラウンド・トランスコード |
| US20120265847A1 (en) | 2011-04-15 | 2012-10-18 | Skyfire Labs, Inc. | Real-Time Video Detector |
| JP2012209702A (ja) | 2011-03-29 | 2012-10-25 | Onkyo Corp | トランスコード装置 |
Family Cites Families (22)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001094935A (ja) * | 1999-09-22 | 2001-04-06 | Nec Corp | トランスコーダ及び録画再生システム並びにそれに用いる録画再生方法 |
| US7409094B2 (en) * | 2001-05-04 | 2008-08-05 | Hewlett-Packard Development Company, L.P. | Methods and systems for packetizing encoded data |
| US7595743B1 (en) * | 2005-10-26 | 2009-09-29 | Lsi Corporation | System and method for reducing storage requirements for content adaptive binary arithmetic coding |
| JP4551370B2 (ja) * | 2006-07-18 | 2010-09-29 | 株式会社日立製作所 | 記録再生装置及び記録再生方法 |
| US8693553B2 (en) * | 2007-12-28 | 2014-04-08 | Nokia Corporation | Methods, apparatuses, and computer program products for adaptive synchronized decoding of digital video |
| CN101459848B (zh) * | 2008-12-26 | 2010-11-10 | 西安交通大学 | 一种分布式多格式数字视频转码结构设计方法 |
| CN102301679A (zh) * | 2009-01-20 | 2011-12-28 | Rgb网络有限公司 | 用于拼接媒体文件的系统和方法 |
| KR101272876B1 (ko) * | 2009-11-24 | 2013-06-14 | 한국전자통신연구원 | 미디어 스트리밍 서버와 이 서버의 미디어 데이터 관리 방법 |
| US9691430B2 (en) * | 2010-04-01 | 2017-06-27 | Microsoft Technology Licensing, Llc | Opportunistic frame caching |
| US8855189B1 (en) * | 2010-04-12 | 2014-10-07 | UV Networks, Inc. | Multi-stream transcoding system with cache memory management |
| US9271003B2 (en) * | 2011-04-15 | 2016-02-23 | Opera Software Ireland Limited | Real-time audio or video transcoding |
| US9137551B2 (en) * | 2011-08-16 | 2015-09-15 | Vantrix Corporation | Dynamic bit rate adaptation over bandwidth varying connection |
| US9924164B2 (en) * | 2013-01-03 | 2018-03-20 | Disney Enterprises, Inc. | Efficient re-transcoding of key-frame-aligned unencrypted assets |
| US10182219B2 (en) * | 2013-04-25 | 2019-01-15 | Time Warner Cable Enterprises Llc | Space efficiency and management of content |
| US9319753B2 (en) | 2013-05-09 | 2016-04-19 | Broadcom Corporation | Seamless trick-mode with decreased latency for live transcode streaming |
| US8955027B1 (en) | 2013-11-21 | 2015-02-10 | Google Inc. | Transcoding media streams using subchunking |
| CN104702880A (zh) * | 2013-12-09 | 2015-06-10 | 中国电信股份有限公司 | 一种处理视频数据的方法和系统 |
| CN105451031B (zh) * | 2015-11-18 | 2021-11-30 | 腾讯科技(深圳)有限公司 | 一种视频转码方法和系统 |
| FI20165114A7 (fi) * | 2016-02-17 | 2017-08-18 | Nokia Technologies Oy | Laitteisto, menetelmä ja tietokoneohjelma videokoodausta ja videokoodauksen purkua varten |
| CN108632643A (zh) * | 2017-03-20 | 2018-10-09 | 天脉聚源(北京)科技有限公司 | 一种视频文件转码的方法和系统 |
| CN108174226B (zh) * | 2017-12-19 | 2020-11-10 | 平安科技(深圳)有限公司 | 直播视频的转码装置、方法及计算机可读存储介质 |
| CN110213598B (zh) * | 2018-05-31 | 2021-10-15 | 腾讯科技(深圳)有限公司 | 一种视频转码系统、方法及相关产品 |
-
2019
- 2019-09-23 WO PCT/US2019/052516 patent/WO2021061098A1/en not_active Ceased
- 2019-09-23 KR KR1020217038327A patent/KR102612528B1/ko active Active
- 2019-09-23 EP EP24165441.7A patent/EP4443887A1/en active Pending
- 2019-09-23 JP JP2021572084A patent/JP7151004B2/ja active Active
- 2019-09-23 EP EP19783793.3A patent/EP3818719B1/en active Active
- 2019-09-23 US US17/255,330 patent/US11290756B2/en active Active
- 2019-09-23 CN CN201980097124.7A patent/CN113906764B/zh active Active
- 2019-09-23 KR KR1020237042008A patent/KR102719428B1/ko active Active
- 2019-09-23 CN CN202310077743.8A patent/CN116095336A/zh active Pending
-
2022
- 2022-03-02 US US17/685,183 patent/US11800160B2/en active Active
- 2022-09-28 JP JP2022154760A patent/JP7515546B2/ja active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008507160A (ja) | 2004-05-03 | 2008-03-06 | マイクロソフト コーポレーション | バックグラウンド・トランスコード |
| JP2006135705A (ja) | 2004-11-08 | 2006-05-25 | Hitachi Ltd | 記録再生方法及び記録再生装置 |
| JP2012209702A (ja) | 2011-03-29 | 2012-10-25 | Onkyo Corp | トランスコード装置 |
| US20120265847A1 (en) | 2011-04-15 | 2012-10-18 | Skyfire Labs, Inc. | Real-Time Video Detector |
Also Published As
| Publication number | Publication date |
|---|---|
| CN113906764A (zh) | 2022-01-07 |
| US11800160B2 (en) | 2023-10-24 |
| KR20220006546A (ko) | 2022-01-17 |
| JP2022539299A (ja) | 2022-09-08 |
| US20220191564A1 (en) | 2022-06-16 |
| CN116095336A (zh) | 2023-05-09 |
| WO2021061098A1 (en) | 2021-04-01 |
| EP3818719A1 (en) | 2021-05-12 |
| JP2022188147A (ja) | 2022-12-20 |
| KR20230171479A (ko) | 2023-12-20 |
| US11290756B2 (en) | 2022-03-29 |
| US20210250626A1 (en) | 2021-08-12 |
| KR102612528B1 (ko) | 2023-12-12 |
| JP7151004B2 (ja) | 2022-10-11 |
| KR102719428B1 (ko) | 2024-10-22 |
| EP3818719B1 (en) | 2024-05-01 |
| EP4443887A1 (en) | 2024-10-09 |
| CN113906764B (zh) | 2023-01-31 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7515546B2 (ja) | 中断可能な映像トランスコーディング | |
| JP7583967B2 (ja) | 選択的な動きの描画を伴う画像表示 | |
| JP7228682B2 (ja) | 動画解析のためのゲーティングモデル | |
| KR102173107B1 (ko) | 클라우드 서버 기반 영상 처리 방법, 단말 및 시스템 | |
| CN114363649A (zh) | 视频处理方法、装置、设备及存储介质 | |
| CN111343503B (zh) | 视频的转码方法、装置、电子设备及存储介质 | |
| US20150163407A1 (en) | Handling Video Frames Compromised By Camera Motion | |
| WO2021197157A1 (zh) | 视频流的处理方法、装置、电子设备及计算机可读介质 | |
| CN114567801B (zh) | 共享从视频传输中提取的快照的方法和系统 | |
| CN114222156A (zh) | 视频剪辑方法、装置、计算机设备和存储介质 | |
| WO2018089096A1 (en) | Compressed media with still images selected from a video stream | |
| US20250379989A1 (en) | Concatenation of video data with selective transcoding | |
| CN113973224A (zh) | 媒体信息的传输方法、计算设备及存储介质 | |
| CN112422974A (zh) | 视频编码方法、装置、计算机设备及存储介质 | |
| US11388455B2 (en) | Method and apparatus for morphing multiple video streams into single video stream | |
| CN116320536A (zh) | 视频处理方法、装置、计算机设备及计算机可读存储介质 | |
| CN114697392A (zh) | 图像处理方法、装置、计算机设备及存储介质 | |
| US20250111541A1 (en) | Compressed Video Streaming for Multi-Camera Systems | |
| CN113038254B (zh) | 一种视频播放方法、装置和存储介质 | |
| US10893331B1 (en) | Subtitle processing for devices with limited memory | |
| CN108319493A (zh) | 数据处理方法、装置及机器可读存储介质 | |
| CN116708860A (zh) | 直播系统 | |
| CN113676777A (zh) | 数据处理方法及装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20221020 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20221020 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20230912 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20231121 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240130 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240409 |
|
| 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: 20240604 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240702 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7515546 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |