JP3976942B2 - 画像処理装置及び方法、画像処理プログラムが記録されたコンピュータ可読記録媒体 - Google Patents

画像処理装置及び方法、画像処理プログラムが記録されたコンピュータ可読記録媒体 Download PDF

Info

Publication number
JP3976942B2
JP3976942B2 JP10929399A JP10929399A JP3976942B2 JP 3976942 B2 JP3976942 B2 JP 3976942B2 JP 10929399 A JP10929399 A JP 10929399A JP 10929399 A JP10929399 A JP 10929399A JP 3976942 B2 JP3976942 B2 JP 3976942B2
Authority
JP
Japan
Prior art keywords
encoding
image data
frame
security
encoded
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.)
Expired - Fee Related
Application number
JP10929399A
Other languages
English (en)
Other versions
JP2000236553A (ja
Inventor
充 前田
裕司 井上
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP10929399A priority Critical patent/JP3976942B2/ja
Priority to US09/459,859 priority patent/US6965643B1/en
Priority to EP19990310134 priority patent/EP1014724B1/en
Priority to AT99310134T priority patent/ATE387809T1/de
Priority to DE1999638220 priority patent/DE69938220T2/de
Priority to CNB991229959A priority patent/CN1231062C/zh
Priority to KR10-1999-0059126A priority patent/KR100386104B1/ko
Publication of JP2000236553A publication Critical patent/JP2000236553A/ja
Application granted granted Critical
Publication of JP3976942B2 publication Critical patent/JP3976942B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

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/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/835Generation of protective data, e.g. certificates
    • H04N21/8358Generation of protective data, e.g. certificates involving watermark
    • 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/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • H04N19/114Adapting the group of pictures [GOP] structure, e.g. number of B-frames between two anchor frames
    • 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/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/177Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a group of pictures [GOP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • 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
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing 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/234318Processing 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 decomposing into objects, e.g. MPEG-4 objects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • H04N21/2389Multiplex stream processing, e.g. multiplex stream encrypting
    • H04N21/23892Multiplex stream processing, e.g. multiplex stream encrypting involving embedding information at multiplex stream level, e.g. embedding a watermark at packet level
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/254Management at additional data server, e.g. shopping server, rights management server
    • H04N21/2541Rights Management
    • 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/4302Content synchronisation processes, e.g. decoder synchronisation
    • H04N21/4307Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
    • H04N21/43072Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen of multiple content streams on the same device
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/835Generation of protective data, e.g. certificates

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Databases & Information Systems (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Image Processing (AREA)
  • Television Signal Processing For Recording (AREA)
  • Processing Or Creating Images (AREA)
  • Ultra Sonic Daignosis Equipment (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、画像処理装置及び方法、画像処理プログラムが記録されたコンピュータ可読記録媒体に関し、特に画像の著作権保護を行うための画像処理に関するものである。
【0002】
【従来の技術】
近年、動画像符号化技術の標準化が急速に進んでいる。MPEG-1, 2やH.261, H.263 (これらの符号化方式はISO(International Organization for Standardization:国際標準化機構)やITU(International Telecommunication Union:国際電気通信連合)によって国際標準化されている)といった符号化の標準が制定されおり、さらにコンピュータ・放送・通信など多くの領域で利用できる、汎用的な次世代マルチメディア符号化規格としてMPEG-4の国際標準化作業が進められている。上記符号化技術によって画像のディジタル化が進み、動画像データの蓄積、通信を急速に発展させた。
【0003】
例えばMPEG-4においては、例えばある瞬間の動画シーンを、その構成要素である「人」「自動車」「背景」「音楽」「ビデオ」などのオブジェクト毎の集合体と考え、各オブジェクト毎に適応的な符号化処理を行って動画像データを高能率に符号化する。
【0004】
MPEG-4のようなマルチオブジェクト符号化技術においては、圧縮符号化された各オブジェクトの組み合わせ方で1つのシーンが表現される。従って、あるMPEG-4データに他のMPEG-4データからのオブジェクトデータを再利用して別のシーンを容易に表現することが可能である。
【0005】
上述したようなディジタル符号化規格の普及に伴い、コンテンツ業界からは著作権保護の問題が強く提起されるようになってきた。即ち、著作権が保護されることが十分に保証されていない規格に対しては、安心して優良なコンテンツを提供することができない、という問題が生じている。
【0006】
MPEG-4ではこの問題は深刻である。何故ならば上述したようにMPEG-4ではオブジェクト別に符号化され、操作/加工することが可能であるからである。従って、MPEG-4のようなマルチオブジェクト符号化では、オブジェクト単位の知的所有権保護は円滑な各オブジェクト再利用の観点から当然の要求となり、また、その対象が人等であった場合、肖像権の保護も必要となってきている。
【0007】
そこで、動画像の一部の著作権を保護するために、動画像の一部を再生させないために動画像の復号を一時的に停止させる方法が考えられる。動画像での肖像権や著作権を考えた時、それらが関係する部分の復号を停止させ、関係する部分が終了した後、復号を再開する方式である。
【0008】
【発明が解決しようとする課題】
しかしながら、以下のような問題が発生する。
【0009】
動画像の符号化方式ではフレーム間相関を利用した符号化が一般的に用いられる。前述のH.261, H.263やMPEG-1, 2さらにはMPEG-4といった符号化方式が有名である。これらの符号化方式では基本的に時間的に前のフレーム或いは前後のフレームを参照し、動き補償を行って符号化を行っている。
【0010】
図25にH.261, H.263等の再生の様子を示す。I*はフレーム内符号化(イントラ(intra)符号化)を行うフレームを、P*はフレーム間符号化(インター(inter)符号化)するフレームを表している。図25中で時刻は時間の流れる方向、Securityは復号化処理を止める期間を黒帯で示し、符号は符号化処理順の画面の並びを示し、表示は表示順の画面の並びを示す。
【0011】
今、P4からP9の期間に対して著作権の保護(Security)する目的で復号が停止されたとする。動画像の復号がP3で停止し、以後復号が再開されるまで画像が表示されない状態となる。復号の停止と同時に、バッファへの符号化データの書き込みも停止するため、P4からP9の符号化データは廃棄される。そのため、P10からの復号を開始すると本来P10が参照すべきP9は廃棄されているので、P10以降の復号処理が正常に行われず、フレーム内符号化が行われているI1が復号されるまでのP10からP13のフレームの画像が乱れたり、或いは復号動作が中断してしまう。
【0012】
図26にMPEG-1, 2, 4等の再生の様子を示す。B*は両方向(双方向)フレーム間符号化するフレームを表している。図26中で時刻は時間の流れる方向、Securityは復号化処理を止める期間を黒帯で示し、符号は符号化処理順の画面の並びを示し、表示は表示順の画面の並びを示す。Bフレームによって画面の符号化処理順序と原画面の順序とは異なっている。
【0013】
今、B10からP3の符号化データに対して著作権の保護によって復号が停止されたとする。動画像の復号がB10で停止し、以後復号が再開されるまで画像が表示されない状態となる。復号の停止と同時に、バッファへの符号化データの書き込みも停止するため、B11からP3の符号化データは廃棄される。そのため、復号が禁止された時、P1は復号されているが、B11が復号されず、1フレーム抜けたり、P1を表示できなかったりする。
【0014】
また、復号を再開した時、B30からの復号を開始すると本来B30が参照すべきP3は廃棄されているので、B30以降の復号処理が正常に行われず、フレーム内符号化が行われているI1が復号されるまで画像に乱れが生じる。B30やB31、B40やB41のフレーム画像の復号処理が正常に行われず、画像が乱れたり、復号動作が中断してしまう。
【0015】
従って、本発明は前記課題を考慮して、復号側で画像の著作権保護によって復号許可及び不許可の切り替えがなされた際に、復号側で特別な処理を施すことなく、正常な画像を再生可能とする画像処理装置及び方法並びに画像処理プログラムが記録されたコンピュータ可読記録媒体を提供することを目的としている。
【0016】
【課題を解決するための手段】
本発明の画像処理装置は、画像データを入力する入力手段と、前記画像データの少なくとも著作権保護を終了する時刻情報を含むセキュリティデータを生成する生成手段と、少なくともイントラ符号化モードとインター符号化モードとを含む複数種の符号化モードから、前記時刻情報に応じて符号化モードを設定する設定手段と、前記設定手段で設定された符号化モードで、前記画像データを符号化する符号化手段と、前記符号化手段で符号化された画像データと前記セキュリティデータを多重化する多重化手段を有し、前記設定手段は、前記時刻情報より著作権保護を終了する直後に表示される画像データをイントラ符号化するように符号化モードを設定することを特徴とする。
また、本発明の画像処理装置は、画像データを入力する入力手段と、前記画像データの少なくとも著作権保護を開始する時刻情報を含むセキュリティデータを生成する生成手段と、少なくともイントラ符号化モードとインター符号化モードとを含む複数種の符号化モードから、前記時刻情報に応じて符号化モードを設定する設定手段と、前記設定手段で設定された符号化モードで、前記画像データを符号化する符号化手段と、前記符号化手段で符号化された画像データと前記セキュリティデータを多重化する多重化手段を有し、前記設定手段は、前記時刻情報より著作権保護を開始する直前に表示される画像データをイントラ符号化するように符号化モードを設定することを特徴とする。
また、本発明の画像処理装置は、画像データを入力する入力手段と、前記画像データの少なくとも著作権保護を開始する時刻情報を含むセキュリティデータを生成する生成手段と、少なくともイントラ符号化モードと前方向予測符号化モードと双方向予測符号化モードとを含む複数種の符号化モードから、前記時刻情報に応じて符号化モードを設定する設定手段と、前記設定手段で設定された符号化モードで、前記画像データを符号化する符号化手段と、前記符号化手段で符号化された画像データと前記セキュリティデータを多重化する多重化手段を有し、前記設定手段は、前記時刻情報より著作権保護を開始する直前に表示される画像データをイントラ符号化、もしくは、前方向予測符号化するように符号化モードを設定することを特徴とする。
【0017】
本発明の画像処理方法は、画像データを入力する入力工程と、前記画像データの少なくとも著作権保護を終了する時刻情報を含むセキュリティデータを生成する生成工程と、少なくともイントラ符号化モードとインター符号化モードとを含む複数種の符号化モードから、前記時刻情報に応じて符号化モードを設定する設定工程と、前記設定工程で設定された符号化モードで、前記画像データを符号化する符号化工程と、前記符号化工程で符号化された画像データと前記セキュリティデータを多重化する多重化工程を有し、前記設定工程は、前記時刻情報より著作権保護を終了する直後に表示される画像データをイントラ符号化するように符号化モードを設定することを特徴とする。
また、本発明の画像処理方法は、画像データを入力する入力工程と、前記画像データの少なくとも著作権保護を開始する時刻情報を含むセキュリティデータを生成する生成工程と、少なくともイントラ符号化モードとインター符号化モードとを含む複数種の符号化モードから、前記時刻情報に応じて符号化モードを設定する設定工程と、前記設定工程で設定された符号化モードで、前記画像データを符号化する符号化工程と、前記符号化工程で符号化された画像データと前記セキュリティデータを多重化する多重化工程を有し、前記設定工程は、前記時刻情報より著作権保護を開始する直前に表示される画像データをイントラ符号化するように符号化モードを設定することを特徴とする。
また、本発明の画像処理方法は、画像データを入力する入力工程と、前記画像データの少なくとも著作権保護を開始する時刻情報を含むセキュリティデータを生成する生成工程と、少なくともイントラ符号化モードと前方向予測符号化モードと双方向予測符号化モードとを含む複数種の符号化モードから、前記時刻情報に応じて符号化モードを設定する設定工程と、前記設定工程で設定された符号化モードで、前記画像データを符号化する符号化工程と、前記符号化工程で符号化された画像データと前記セキュリティデータを多重化する多重化工程を有し、前記設定工程は、前記時刻情報より著作権保護を開始する直前に表示される画像データをイントラ符号化、もしくは、前方向予測符号化するように符号化モードを設定する。
【0019】
【発明の実施の形態】
<第1の実施例>
以下、本発明の第1の実施例を、図面を用いて詳細に説明する。
【0020】
図1は、本発明の第1の実施例としての画像処理装置の構成を示すブロック図である。
【0021】
図1において、1000は動画像の一部または全てに再生を許可したり、禁止したりするセキュリティ情報を符号化するセキュリティ符号化器である。1001は動画像データを符号化するビデオ符号化部である。
【0022】
本実施例では、動画像符号化データがMPEG-1符号化方式で符号化する場合について説明する。MPEG-1符号化方式についてはISO/IEC11172-2に詳細が記載されているので説明を省略する。更に、説明を容易にするためにフレーム単位での符号化されているものとし、フレーム内符号化を行うIフレームモードとフレーム間相関を用いるPフレームモードとからなっているものとする。
【0023】
1002はセキュリティ符号化データと動画像符号化データを多重化し、動画像データを生成する多重化器、1003は多重化された動画像データを蓄積している記憶装置である。
【0024】
1005は通信回路であり、LANや公衆回線、無線回線、放送電波等で構成されている。1004,1006は通信インターフェースであり、通信回路1005から動画像データを送受信する。
【0025】
1007は動画像データをセキュリティ符号化データと動画像符号化データに分離する分離器、1008はセキュリティ符号化データを復号し、認証データと比較して動画像の再生の停止と再生の再開を指示するセキュリティ復号部、1009は動画像符号化データを復号し、動画像を再生するビデオ復号部、1010は再生された動画像を表示するモニタである。
【0026】
上記のように構成された装置における動画像データの処理動作を以下で説明する。
【0027】
不図示の操作者は、ビデオ符号化部1001に動画像データを入力し、著作権の保護を開始する時刻、著作権の保護を終了する時刻、セキュリティを解除する解除キーを示すセキュリティ情報をセキュリティ符号化部1000に入力する。
【0028】
ここでセキュリティ符号化部1000について詳細に説明する。
【0029】
図2は、セキュリティ符号化部1000の詳細なブロック図である。
【0030】
図2において、101はセキュリティ情報を入力する入力端子、102はセキュリティ情報に基づき、復号を禁止するフレームを決定するセキュリティ設定指示器、103はセキュリティ情報を符号化するセキュリティ符号化器、104は符号化されたセキュリティ符号化データを出力する出力端子、105はセキュリティ設定指示器102の出力に基づき、ビデオ符号化部1001を制御する制御信号を発生させる制御信号発生器、106はシステム全体の時間の同期を図るためのタイマー、107は制御信号を出力する出力端子である。
【0031】
上記のように構成されたセキュリティ符号化部1000の符号化動作を以下で説明する。
【0032】
セキュリティ設定指示器102は入力されたセキュリティ情報を禁止が発生する時刻順に並び替え、これを保持しておく。セキュリティ符号化器103はこれらのセキュリティ情報を符号化し、出力端子104から多重化器1002へ出力する。
【0033】
セキュリティ符号化データについて詳細に説明する。
【0034】
図3は、セキュリティ符号化データの構成を示す。
【0035】
2001は符号長を表すCodeLength符号、2002は著作権の認証に必要な情報を表すIPcode符号、2003は著作権等の保護を開始する時間を示すSecurityStartTime符号、2004は著作権等の保護を解除する時間を示すSecurityEndTime符号である。尚、2002〜2004の符号はセキュリティをかけたい動画像部分が分割されて複数あればその組み合わせが複数連続する。
【0036】
尚、本実施例ではセキュリティ符号化データは、多重化器1002により動画像データの先頭に多重化するものとする。しかし、この方式に限定されるものではなく、セキュリティ符号化データは、動画像データに時分割多重されて伝送されてもよい。
【0037】
図2の説明に戻り、セキュリティ設定指示器102はセキュリティの著作権等の保護を開始する時間と著作権等の保護を終了する時間を制御信号発生器105に順に入力する。制御信号発生器105はタイマ106の時刻とこれらの時刻を比較し、著作権保護のための制御信号を発生させ、出力端子107からビデオ符号化部1001に出力する。
【0038】
次に、ビデオ符号化部1001を詳細に説明する。
【0039】
図4は、ビデオ符号化部1001の詳細なブロック図である。
【0040】
図4において、121は画像データを入力する入力端子、122はフレーム単位の画像を格納するフレームメモリ、123はマクロブロック毎に画素単位の差分を求める減算器、124はDCT変換と変換係数を量子化するDCT・量子化器、125は得られた量子化結果をエントロピー符号化するテクスチャ符号化器である。
【0041】
126は量子化された変換係数を入力し、逆量子化、逆DCT変換を行う逆量子化・IDCT器、127はマクロブロック毎に画素単位の加算を行う加算器、128は動き補償を行うためのフレーム画像を格納する参照フレームメモリ、129はフレームメモリ122と参照フレームメモリ128から動きベクトルを求め、動き補償を行う動き補償器である。130は動き補償器129の出力結果であるマクロブロックの符号化モード、動きベクトル等の動き補償に関する符号を生成する動き補償符号化器である。
【0042】
131は図2の制御信号発生器105から制御信号を入力する入力端子、132は符号化のフレームモードを設定するフレームモード設定器、133はフレームモードを含むヘッダを符号化するヘッダ符号化器、134はテクスチャ符号化器125,動き補償符号化器130,ヘッダ符号化器133の出力データを多重化する多重化器、135は多重化器より発生された符号化データを一時蓄積するバッファである。
【0043】
136は符号量の制御を行うレート制御器であり、DCT・量子化器124の量子化係数を制御する。137は多重化器134の出力を外部に出力する出力端子である。
【0044】
上記のように構成されたビデオ符号化部1001における符号化処理を以下で説明する。
【0045】
入力端子121から動画像の画像データが順次入力され、フレームメモリ122に格納される。入力端子131から符号化するフレームのセキュリティ情報が禁止/許可を示す制御信号が入力される。
【0046】
最初に、セキュリティがかからず、フレームモード設定器132に「許可」が入力されている状態について説明する。
【0047】
フレームモード設定器132は、一定の周期でフレーム内符号化を行い、その他のフレームではフレーム間符号化を行う。尚、本実施例では15フレームおきにIフレームモードで符号化したIフレームが存在し、その他の14フレームがPフレームモードで符号化したPフレームがあるものとする。
【0048】
フレームモード設定器132は、動き補償器129、フレームメモリ122、参照フレームメモリ128に制御信号を送り、Pフレームモードの時には動き補償を行い、Iフレームモードの時には動き補償を行わないように制御する。また、決定したフレームモードをヘッダ符号化器133へ出力する。ヘッダ符号化器133はMPEG-1の仕様に則してヘッダの符号化データを生成する。
【0049】
動き補償器129は、マクロブロック(例えば、16×16画素で構成されたブロック)毎に、Iフレームモードの時は0を出力し、Pフレームモードの時はフレームメモリ122と参照フレームメモリ128とを参照し、動きベクトルを求め、動き補償による予測マクロブロックを出力する。
【0050】
フレームメモリ122に格納されたフレーム画像データはマクロブロック毎に減算器123に入力される。減算器123は、動き補償器129から出力されるマクロブロックの値と画素毎の減算を行う。減算器123の減算結果はDCT・量子化器124へ出力され、DCT変換後、量子化係数によって量子化される。
【0051】
DCT・量子化器124の量子化結果は、テクスチャ符号化器125へ出力され、マクロブロックの符号化モード,量子化係数,量子化結果等をMPEG-1の符号化仕様に基づいて符号化(ハフマン符号に基くエントロピー符号化(可変長符号化))し、多重化器134へ出力する。
【0052】
また、DCT・量子化器124の出力データは、逆量子化・IDCT器126に入力され、逆量子化、逆DCT変換を行い、画素データまたは動き補償による誤差データを獲得する。前記誤差データは、加算器127で動き補償器129の結果と加算される。
【0053】
加算器127で求められた画素値は、参照フレームメモリ128に格納される。動き補償器129で得られた動きベクトルは、動き補償符号化器130へ出力し、動き補償符号化器130は前記動きベクトルを符号化して多重化器134へ出力する。
【0054】
多重化器134は、テクスチャ符号化器125、動き補償符号化器130、ヘッダ符号化器133からの出力をMPEG-1の形式に従って多重化し、バッファ135へ出力する。バッファ135に蓄積された符号化データは、出力端子137から出力される。また、バッファ内に蓄積されている符号量をレート制御器137が監視し、DCT・量子化器124の量子化係数を変化させて符号の発生量を制御する。
【0055】
次に、セキュリティがかかり、セキュリティ情報が許可から禁止になる場合について説明する。
【0056】
この時、フレームモード設定器132は特別な動作はせず、通常と変らずそれまでのIフレームモードとPフレームモードの周期にしたがってモードの設定を行う。このため、他の部分に関してもセキュリティが許可の状態と変らず動作する。
【0057】
次に、セキュリティが解除され、セキュリティ情報が禁止から許可になる場合について説明する。
【0058】
この時、フレームモード設定器132は解除された最初のフレームのフレームモードをIフレームモードとする。従って、ヘッダ符号化器133は符号化されるフレームはIフレームモードであること示す符号化データを出力し、動き補償器129は動作せず、動き補償を行わない。そのIフレームに続くフレーム以降は予め設定してあったIフレームとPフレームの周期に従ってモードの設定を行う。
【0059】
出力端子137から出力された動画像の符号化データは、セキュリティ符号化データと多重化器1002で多重化される。
【0060】
多重化された動画像データは記憶装置1003に蓄積されたり、通信インターフェース1004を介して通信回路1005へ送出される。
【0061】
次に、上述のように得られた動画像データの復号動作について詳細に説明する。
【0062】
記憶装置1003や通信インターフェース1006から上述のように生成された動画像データを入力する。入力された動画像データの動画像符号化データとセキュリティ符号化データとは分離器1007で分離され、動画像符号化データはビデオ復号部1005に、セキュリティ符号化データはセキュリティ復号部1004に出力される。
【0063】
ここでセイキュリティ復号部1008について詳細に説明する。
【0064】
図5は、セキュリティ復号部1008の詳細なブロック図を説明する。
【0065】
図5において、151はセキュリティ符号化データを入力する入力端子、152はセキュリティ符号化データを復号し、認証情報、著作権保護を行う時間に関する情報を獲得するセキュリティ復号器、153は認証情報を解析し、復号を行うか禁止するかを決定するセキュリティ認証器、154は動画像の再生を正しく行うために時刻を発生させるのタイマ、155はセキュリティ認証器153の決定に従ってビデオ復号部1009の制御を行う信号を発生させる制御信号発生器、156は制御信号発生器155で発生した制御信号をビデオ復号部1005に送出する出力端子である。
【0066】
上記のように構成されたセキュリティ復号部1008の復号動作を以下で説明する。
【0067】
入力端子151から入力されたセキュリティ符号化データは、セキュリティ復号器152で復号され、図3に示す符号から、CodeLength符号2001を復号し、符号化データの全体量を把握し、セキュリティをかける各部分について、IPcode符号2002、SecurityStartTime符号2003、SecurityEndTime符号2004を復号し、それぞれの情報を獲得する。
【0068】
認証に必要な情報は、セキュリティ認証器153に入力される。また、制御信号発生器155は、セキュリティ認証器153からの指示が無い場合はビデオ復号部1009が前記動画像符号化データの復号処理を行うように出力端子156からビデオ復号部1009へ制御信号を出力する。
【0069】
セキュリティ認証器153は、不図示の操作部により操作者が入力した認証情報とセキュリティ復号器152から復号された認証情報とを比較し、復号を許可するか否かを判定する。
【0070】
その判定の結果、復号を許可する場合には制御信号発生器155には復号許可を知らせる。この時、すでにビデオ復号部1009が動画像データの復号を行うように制御信号を発生させている場合は、その制御信号は変化させない。
【0071】
一方、判定の結果、復号が禁止されている場合、セキュリティ認証器153は復号処理を禁止する信号を制御信号発生器155へ出力する。制御信号発生器155はセキュリティ復号器152から出力された該当する著作権保護を行う時間に関する情報とタイマ154から出力される時刻とを比較し、著作権保護を開始する時間と前記時刻が等しくなった時、動画像の復号を停止させる信号を出力端子156から出力する。また、該当する著作権保護を行う時間に関する情報とタイマ154から入力される時刻とを比較し、著作権保護を終了する時間と前記時刻が等しくなった時、動画像の復号を再開させる信号を出力端子156から出力する。
【0072】
ビデオ復号部1009は、動画像符号化データとセキュリティ復号部1008から制御信号に基づいて復号処理を行う。
【0073】
ここでビデオ復号部1009について詳細に説明する。
【0074】
図6は、ビデオ復号部1009の詳細なブロック図である。
【0075】
図6において、201は動画像符号化データを入力する画像データ入力端子、202はセキュリティ復号部1008から制御信号を入力する制御信号入力端子、203は入力された動画像符号化データを格納するバッファである。
【0076】
204はバッファ203からMPEG-1符号化データを読み出し、符号の内容を表すヘッダ情報と、動き補償を行うための動き補償符号、DCT変換係数を符号化したデータとをそれぞれ分離する分離器である。
【0077】
205は分離器204によって分離されたヘッダ情報を復号するヘッダ復号器であり、各種スタートコード、画像のサイズ、各フレームの符号化モードを復号して情報を獲得する。
【0078】
206は動き補償符号を復号し、各マクロブロックの符号化モード、動きベクトル等を復号し、動き補償に必要な情報を獲得する動き補償復号器、207はテクスチャ復号器であり、符号を復号し、量子化係数、DCT変換係数の量子化結果等を獲得する。
【0079】
208は逆量子化・IDCT器であり、量子化係数、DCT変換係数の量子化結果等を入力し、逆量子化、逆DCT変換を行い、画素データまたは動き補償による誤差データを獲得する。
【0080】
209は動き補償結果と前記誤差データを加算する加算器、210は動き補償に必要な参照フレームを格納する参照フレームメモリ、211は参照フレームメモリ210の内容を動きベクトル復号器206の結果にしたがって動き補償を行う動き補償器である。
【0081】
212は復号されたフレームの画像を出力するために一時格納する表示フレームメモリ、213はモニタ1010に動画像データを出力する出力端子である。
【0082】
上記のように構成されたビデオ復号部1009における復号化処理を以下で説明する。
【0083】
まず、制御信号入力端子202からの制御信号が復号可能を指示している場合、動画像符号化データを画像データ入力端子201から入力し、その情報をバッファ203に蓄積する。一方、制御信号入力端子202からの制御信号が復号禁止を指示している場合、前記動画像符号化データのバッファ203への蓄積は行わず、データを読み捨てる。
【0084】
まず、制御信号が復号可能を指示している場合の復号動作について説明する。
【0085】
分離器204は、バッファ203から符号化データを入力し、符号の内容を表すヘッダ情報と、動き補償を行うための動き補償符号、DCT変換係数を符号化したデータをそれぞれ分離する。ヘッダ復号器205は、各種スタートコード、画像のサイズ、各フレームの符号化モードを復号して情報を獲得する。
【0086】
動き補償復号器206は、分離器204によって分離された動き補償符号を復号し、各マクロブロックの符号化モード、動きベクトル等を復号し、動き補償に必要な情報を獲得し、Pフレームであればこれらの情報を動き補償器211に入力し、動き補償を行う。
【0087】
テクスチャ復号器207は、分離器204によって分離された符号化データを復号して量子化係数、DCT変換係数の量子化結果等を獲得する。その復号された量子化データは、逆量子化・IDCT器208に入力され、画素データまたは動き補償による誤差データを求める。
【0088】
前記誤差データは、加算器209において動き補償器211からの出力データと加算される。動き補償器211は、動き補償復号器206からフレーム内符号を行うマクロブロックであれば値0を、そうでなければ得られた動きベクトルにしたがって、参照フレームメモリ210から動き補償を行い、参照マクロブロックデータを加算器209へ出力する。
【0089】
加算器209で求められた画素値は参照フレームメモリ210及び表示フレームメモリ212に格納される。表示フレームメモリ213に格納された画像データは、出力端子213を介してモニタ1010へ出力され表示される。
【0090】
次に、制御信号が復号許可から復号禁止を指示した場合の復号動作について説明する。
【0091】
バッファ203は、符号の入力を停止させ、ヘッダ復号器205、動き補償復号器206、動き補償器211、テクスチャ復号器207の動作も停止させる。さらに、参照フレームメモリ210、表示フレームメモリ212の更新を禁止する。この結果、出力端子212からは最後に復号されたフレームの画像データが出力される。このため、モニタ1010では復号が許可されていた最終フレームが表示され続ける。
【0092】
次に、制御信号が復号禁止から復号許可を指示し復号の再開を指示した場合の復号動作について説明する。
【0093】
バッファ203は、符号の入力を再開させ、ヘッダ復号器205を動作させる。先頭のフレームはIフレームであるから、テクスチャ復号器207の動作を再開させ、参照フレームメモリ210、表示フレームメモリ212の更新を再開する。以後、制御信号が復号禁止になるまで、各部の動作を継続させ、Iフレーム、Pフレームの復号を継続する。これにより、モニタ1010の表示も更新され、動画像の表示が再開される。
【0094】
上述したような一連の選択動作により復号が再開される最初のフレームに対して、フレーム内符号化処理を行うことでフレームの画像が乱れたり、復号動作が中断したりすることを容易に防止することができる。
【0095】
例えば、図7に示すようにP4〜P9までの符号化フレーム期間が著作権の保護(Security)がかかり、認証できなくても、Securityがかかった時点から、そのSecurityがかかる直前のフレームのP3のフレームの表示が続くようになり、Securityが解除された次のフレームがIフレームに必ずなっているので、Securityが解除された次のフレームから正しく復号でき、画像の途切れや画像の乱れがなくなり、しかもSecurityの解除後の画像復帰までに遅延(画面飛び)が全くなくなり、正常な画像をユーザーに提示することができる。
【0096】
尚、上記実施例では復号が禁止されている期間、禁止直前に復号された画像が出力されることになるが、所定の画像を予めメモリ等に記憶しておき、その所定画像を出力するようにしてもよい。
【0097】
また、本実施例においてメモリ構成等は適宜変更可能である。動画像の符号化はMPEG-1符号化方式に限定されず、フレームをフィールドとすることでMPEG-2符号化方式でも可能であり、H.261, H.263等の符号化方式でも可能なことは言うまでもない。
【0098】
また、セキュリティ符号化データのフォーマット、認証方式、著作権等を保護する部分の指定法式等は上記実施例に限定されず、他のフォーマット、認証方式等を用いてももちろん構わない。例えば、図8に示すように図3の各符号に加え、音声に対する著作権保護か、動画像に対する著作権かを識別する為のA/Vフラグ2005が追加してももちろん構わない。
【0099】
また、MPEG-4のマルチオブジェクトについては図9に示すようにオブジェクトを識別するためのObjectcode符号2006を追加し、オブジェクト毎にセキュリティを設定、符号化し、ビデオ符号化部を複数持ち、各ビデオ符号化部で各オブジェクトのセキュリティが解除された先頭のVOPをI-VOPで符号化することによって復号の安全性の確保し、画質の劣化を防ぐことができる。
【0100】
更に、セキュリティが解除された先頭にMPEG-1,2であればGroup of Pictureヘッダを、MPEG-4であればGroup of VOPのヘッダを設けてももちろん構わない。
【0101】
<第2の実施例>
第2の実施例の画像処理装置の構成は図1の構成と同様であり,ビデオ符号化部1001の内部構成及び処理が異なり、他は第1の実施例と同様である。従って、ここでは第2の実施例におけるビデオ符号化部1001の構成及び動作のみを説明する。
【0102】
本実施例では、動画像符号化データがMPEG-1符号化方式で符号化する場合について説明する。MPEG-1符号化方式についてはISO/IEC11172-2に詳細が記載されているので説明を省略する。更に、説明を容易にするためにフレーム単位での符号化されているものとし、フレーム内符号化を行うIフレームモード、フレーム間相関を用いて時間的に前のフレームから予測するPフレームモード及び時間的に前後のフレームから予測するBフレームモードとからなっているものとする。
【0103】
次に、本実施例でのビデオ符号化部1001を詳細に説明する。
【0104】
図10は、第2の実施例におけるビデオ符号化部1001の詳細なブロック図である。
【0105】
図10において、301は画像データを入力する入力端子、302,303,304はフレーム単位の画像を格納するフレームメモリ、305はマクロブロック毎に画素単位の差分を求める減算器、306はDCT変換と変換係数を量子化するDCT・量子化器、307は得られた量子化結果をエントロピー符号化するテクスチャ符号化器である。
【0106】
308は量子化された変換係数を入力し、逆量子化、逆DCT変換を行う逆量子化・IDCT器、309はマクロブロック毎に画素単位の加算を行う加算器、310,311は動き補償を行うためのフレーム画像を格納する参照フレームメモリ、312はフレームメモリ302,303,304のいずれかと参照フレームメモリ310または311から動きベクトルを求め、動き補償を行う動き補償器である。
【0107】
313は動き補償器312の出力結果であるマクロブロックの符号化モード、動きベクトル等の動き補償に関する符号を生成する動き補償符号化器である。
【0108】
314は図2の制御信号発生器105から制御信号を入力する入力端子、315は符号化のフレームモードを設定するフレームモード設定器、316はフレームモードを含むヘッダを符号化するヘッダ符号化器、317はテクスチャ符号化器307,動き補償符号化器313,ヘッダ符号化器316の出力データを多重化する多重化器、318は多重化器より発生された符号化データを一時蓄積するバッファである。
【0109】
319は符号量の制御を行うレート制御器であり、DCT・量子化器306の量子化係数を制御する。320はバッファ318の出力を外部に出力する出力端子である。
【0110】
上記のように構成されたビデオ符号化部1001における符号化処理を以下で説明する。
【0111】
入力端子301から動画像の画像データが順次入力され、フレームメモリ302に格納される。入力端子314から符号化するフレームのセキュリティ情報が禁止/許可を示す制御信号が入力される。
【0112】
最初に、セキュリティがかからず、フレームモード設定器315に「許可」が入力されている状態について説明する。
【0113】
フレームモード設定器315は、一定の周期でフレーム内符号化を行い、その他のフレームではフレーム間符号化を行う。尚、本実施例では15フレームおきにIフレームモードで符号化したIフレームが存在し、その他の4フレームがPフレームモードで符号化したPフレームがあるものとし、残りをBフレームモードで符号化したBフレームがあるものする。PフレームとIフレームまたはPフレームの間に2フレームのBフレームが挟まった並びで1つの周期を形成する。すなわち、
I B B P B B P B B P B B P B B I B B P…
となり、Iフレームから次のIフレームまでが15フレームである。
【0114】
フレームメモリ302,303,304には順にフレーム画像が入力される。最初のフレームはフレームメモリ302に、次のフレーム画像はフレームメモリ303に、その次のフレーム画像はフレームメモリ304に格納される。その次はフレームメモリ302に格納される。以後、順番に格納を行う。
【0115】
フレームモード設定器315は、フレームモードを上記の周期に従って決定する。決定したフレームモードをヘッダ符号化器316へ出力する。ヘッダ符号化器316はMPEG-1の仕様に則してヘッダの符号化データを生成する。
【0116】
フレームモード設定器315がIフレームモードを設定した時には動き補償を行わないため、動き補償器312に制御信号を送り、動き補償は行わず、0を出力するように制御する。フレームメモリ302,303,304のうち、Iフレームモードで符号化するフレームが格納されたフレームメモリから画像データを読み出すように制御する。
【0117】
フレームモード設定器315がPフレームモードを設定した時には動き補償を行うように制御する。フレームメモリ302,303,304のうち、Pフレームモードで符号化するフレームが格納されたフレームメモリから画像データを読み出すように制御する。参照フレームメモリ310,311から最後に符号化されたフレーム画像が格納されている参照フレームメモリから画像データを読み出すように制御する。これらを動き補償器312に入力して動き補償を行う。
【0118】
フレームモード設定器315がBフレームモードを設定した時には動き補償を行うように制御する。フレームメモリ302,303,304のうち、Bフレームモードで符号化するフレームが格納されたフレームメモリから画像データを読み出すように制御する。参照フレームメモリ310,311の両方から画像データを読み出すように制御する。これらを動き補償器312に入力して動き補償を行う。また、この時、Bフレームモードで符号化された画像データの参照フレーム310,311への書き込みは行わない。
【0119】
動き補償器312は、マクロブロック(例えば、16×16画素で構成されたブロック)毎に、Iフレームモードの時は0を出力する。
【0120】
Pフレームモードの時は、フレームメモリ302,303,304のうち符号化対象のフレームが格納されているフレームメモリと、参照フレームメモリ310,311のうち直前に符号化されたフレーム画像が格納されている参照フレームメモリとを参照し、動きベクトルを求め、動き補償による予測マクロブロックを出力する。
【0121】
Bフレームモードの時はフレームメモリ302,303,304のうち符号化対象のフレームが格納されているフレームメモリと参照フレームメモリ310,311の両方とを参照し、動きベクトルを求め、動き補償による予測マクロブロックを出力する。
【0122】
フレームメモリから読み出されたフレーム画像データはマクロブロック毎に減算器305に入力される。減算器305は、動き補償器312から出力されるマクロブロックの値と画素毎の減算を行う。減算器305の減算結果はDCT・量子化器306へ出力され、DCT変換後、量子化係数によって量子化される。
【0123】
DCT・量子化器306の量子化結果は、テクスチャ符号化器307へ出力され、マクロブロックの符号化モード,量子化係数,量子化結果等をMPEG-1の符号化仕様に基づいて符号化(ハフマン符号に基くエントロピー符号化(可変長符号化))し、多重化器317へ出力する。
【0124】
また、DCT・量子化器306の出力データは、逆量子化・IDCT器308に入力され、逆量子化、逆DCT変換を行い、画素データまたは動き補償による誤差データを獲得する。前記誤差データは、加算器309で動き補償器312の結果と加算される。
【0125】
加算器309で求められた画素値は、IフレームモードおよびPフレームモードの場合のみ、参照フレームメモリ310、または参照フレームメモリのうちより過去に符号化された画像データが格納されていた参照フレームメモリに格納される。
【0126】
動き補償器312で得られた動きベクトルは、動き補償符号化器313へ出力し、動き補償符号化器313は前記動きベクトルを符号化して多重化器317へ出力する。
【0127】
多重化器317は、テクスチャ符号化器307、動き補償符号化器313、ヘッダ符号化器316からの出力をMPEG-1の形式に従って多重化し、バッファ318へ出力する。
【0128】
バッファ318に蓄積された符号化データは、出力端子320から出力される。また、バッファ内に蓄積されている符号量をレート制御器319が監視し、DCT・量子化器306の量子化係数を変化させて符号の発生量を制御する。
【0129】
次に、セキュリティがかかり、セキュリティ情報が許可から禁止になる場合について説明する。
【0130】
この時、フレームモード設定器315はセキュリティ情報が許可から禁止になる直前のフレームモードによってフレームモードの変更を行う。図11にその様子を示す。
【0131】
図11は、セキュリティ情報が許可から禁止になる場合の符号化モードの変更の様子を説明する図である。
【0132】
図11において、I*はIフレームモードで符号化されたフレームを示し、P*はPフレームモードで符号化されたフレームを示し、B*はBフレームモードで符号化されたフレームを示す。また矢印はセキュリティによって禁止になる位置を表している。
【0133】
図11(a)は、動画像データの先頭である場合、またはgroup of Pictureの先頭でclosed_gop符号(MPEG符号データに含まれるデータのひとつでGOP内の画像が他のGOPから独立再生可能なことを示すフラグ)が1であった場合で、I0の次のB1から復号が禁止になる場合を示している。この時、符号化の順番においてもI0で復号を終了しても、復号ができなかったり、復号画像が乱れるフレームが無いので、フレームモードの変更は行われない。
【0134】
図11(b)は、I0、B1に続いて次のB2から復号が禁止になる場合を示している。この時、P3は表示の順番でB1の後に表示されるが、符号ではP3はB1の前にあるため、P3を復号すると復号側で表示される可能性がある。従って、本来BフレームであるB1のフレームをPフレームモードで符号化することに変更する。すると図11(b)に示す変更後符号順に示すようになり、P3は参照されなくなる。このとき、P3のフレームがIフレームモードで符号化されていても同様にフレームモードの変更を行う。
【0135】
図11(c)は、I0、B1、B2に続いて次のP3から復号が禁止になる場合を示している。この時、図11(b)に示した場合と同様に符号ではP3はB2の前にあるため、P3を復号すると復号側で表示される可能性がある。従って、本来BフレームであるB1、B2のフレームをPフレームモードで符号化することに変更する。すると図11(c)に示す変更後符号順に示すようになり、P3は参照されなくなる。このとき、P3のフレームがIフレームモードで符号化されていても同様にフレームモードの変更を行う。
【0136】
図11(d)は、P3の次から復号が禁止になる場合を示している。この時、符号ではP3はB1、B2の前にあるため、B1、B2が復号されない可能性がある。従って、本来BフレームであるB1、B2のフレームをPフレームモードで符号化することに変更する。すると図11(d)に示す変更後符号順に示すようになり、復号側で特別な構成をとらずともかならず、P1、P2が復号される。この時、図11(e)のようにP3のフレームがIフレームモードで符号化されていても同様にフレームモードの変更を行う。
【0137】
次に、セキュリティが解除され、セキュリティ情報が禁止から許可になる場合について説明する。
【0138】
この時、フレームモード設定器315はセキュリティ情報が禁止から許可になる前後のフレームモードによってフレームモードの変更を行う。図12にその様子を示す。
【0139】
図12は、セキュリティ情報が禁止から許可になる場合の符号化モードの変更の様子を説明する図である。
【0140】
図12において、矢印はセキュリティが解除され復号可能になる位置を表している。
【0141】
図12(a)は、動画像データの先頭である場合、またはgroup of Pictureの先頭でclosed_gop符号が1であった場合で、I0の次のB1から復号が許可となる場合を示している。この時、I0に続くB1、B2、P3おいて、I0を参照しているために復号が正しく行えないという問題が生じる。このため、B1のフレームをIフレームモードで符号化することに変更する。すると図12(a)に示す変更後符号順に示すようになり、復号側で特別な構成をとらずともかならず、B2、P3も正しく表示される。I3のフレームがIフレームモードで符号化されていても同様にフレームモードの変更を行う。
【0142】
図12(b)は、I0、B1に続いて次のB2から復号が許可になる場合を示している。この時、B2、P3において、I0を参照しているために復号が正しく行えないという問題が生じる。このため、B2のフレームをIフレームモードで符号化し、B2のフレームをPフレームモードで符号化することに変更する。すると図12(b)に示す変更後符号順に示すようになり、復号側で特別な構成をとらずともかならず、I2、P3も正しく表示される。P3のフレームがIフレームモードで符号化されていても同様にフレームモードの変更を行う。
【0143】
図12(c)は、I0、B1、B2に続いて次のP3から復号が許可になる場合を示している。この時、P3はI0を参照しているために復号が正しく行えないという問題が生じる。またP3の後にB1、B2があり、これらの復号や表示の処理をどうするかという問題が生じる。このため、符号の順を正しくするためにB1、B2のフレームをPフレームモードで符号化し、B2のフレームをPフレームモードで符号化することに変更する。すると図12(c)に示す変更後符号順に示すようになり、復号側で特別な構成をとらずともかならず、P3が正しく表示される。P3のフレームがIフレームモードで符号化されていても同様にフレームモードの変更を行う。
【0144】
図12(d)は、P3の次から復号が許可になる場合を示している。この時、符号ではP3はB1、B2の前にあるため、B1、B2を復号してしまう可能性がある。このため、B1、B2の符号化データがP3の前にある必要が生じる。従って、B1、B2のフレームをPフレームモードで符号化することに変更する。すると図12(d)に示す変更後符号順に示すようになり、復号側で特別な構成をとらずともかならず、P3が正しく表示される。P3のフレームがIフレームモードで符号化されていても同様にフレームモードの変更を行う。尚、図示されていないがP3の後の画面はIフレームモードで符号化されるようにフレームモードの変更を行う。
【0145】
または、図12(e)に示すようにB1をI0とP2を参照して符号化するようにし、B2のフレームをPフレームモードで符号化しても構わない。
【0146】
これらの符号化モードにしたがって符号化し、セキュリティに関する符号化モードの変更がない場合は通常の周期で符号化する。
【0147】
出力端子320から出力された動画像の符号化データは第1の実施例と同様にセキュリティ符号化データと多重化器1002で多重化される。
【0148】
復号処理に関しては第1の実施例と同様なので説明は省略する。
【0149】
上述したような一連の選択動作によりセキュリティによって復号が停止させられたり、再開させられたりするフレーム及びその前後のフレームに対して、フレームモードを変更し、セキュリティによるの復号の停止/許可を跨いで動き補償を行わないことで復号側に特別な仕組みを設けなくても、フレームの画像が乱れたり、復号動作が中断したりすることを容易に防止することができる。
【0150】
例えば、図13に示すようにP1〜B30までの符号化フレーム期間が著作権の保護(Security)がかかり、認証できなくても、Securityがかかった時点から、そのSecurityがかかる直前のフレームのP11フレームの表示が続くようになり、Securityが解除された次のフレームがIフレームに必ずなっているので、Securityが解除された次のフレームから正しく復号でき、画像の途切れや画像の乱れがなくなり、しかもSecurityの解除後の画像復帰までに遅延(画面飛び)が全くなくなり、正常な画像をユーザーに提示することができる。
【0151】
尚、上記実施例では復号が禁止されている期間、禁止直前に復号された画像が出力されることになるが、所定の画像を予めメモリ等に記憶しておき、その所定画像を出力するようにしてもよい。
【0152】
また、本実施例においてメモリ構成等は適宜変更可能である。動画像の符号化はMPEG-1符号化方式に限定されず、フレームをフィールドとすることでMPEG-2符号化方式でも可能であり、H.261, H.263等の符号化方式でも可能なことは言うまでもない。
【0153】
また、
I B B B P B B B P B B B P B B B I B B B P B B B P…
とGOP内の構成が変わっても、復号が停止時には、図14や図15に示すように、再開時には、図16に示すようにフレーム及びその前後のフレームに対して、フレームモードを変更し、セキュリティによるの復号の停止/許可を跨いで動き補償を行わないことによって、復号側に特別な仕組みを設けなくても、フレームの画像が乱れたり、復号動作が中断したりすることを容易に防止することができる。このように任意の周期において実施がかのうであることは言うでもない。
【0154】
BフレームモードをPフレームモードに変更するだけではなく、Iフレームモードに変更することも可能である。
【0155】
<第3の実施例>
図17は、本発明の第3の実施例としての画像処理装置の構成を示すブロック図である。
【0156】
図17において、400は動画像符号化データを記憶する記憶装置である。尚、本実施例では説明を簡単にするために動画像の符号化方式として双方向予測符号化を用いていないH.261, H263方式を使用したとする。尚、本実施例は双方向予測符号化モード(Bフレームモード)を使用しないMPEG-1,2方式にも適用可能である。
【0157】
401は動画像の一部または全てに再生を許可したり、禁止したりするセキュリティ情報を設定するセキュリティ設定部、402は動画像符号化データをセキュリティ設定部の指示に従って変換する符号変換部、403はセキュリティ情報を符号化するセキュリティ符号化部、404はセキュリティ符号データと動画像符号データを多重化し動画像データを生成する多重化器、405は動画像データを記憶する記憶装置である。
【0158】
上記のように構成された装置における動画像データの処理動作を以下で説明する。
【0159】
不図示の操作者は、記憶装置400に記憶されている動画像符号化データを選択する。また、動画像符号化データに対して、著作権の保護を開始する時刻、著作権の保護を終了する時刻、セキュリティを解除する解除キーを示すセキュリティ情報をセキュリティ設定部401に入力する。
【0160】
セキュリティ設定部401は、入力されたセキュリティ情報を禁止が発生する時刻順に並び替え、これを動画像の対応するフレームを認識するために保持しておく。セキュリティ符号化部403はこれらのセキュリティ情報を符号化し、多重化器404に出力する。
【0161】
符号変換部402は対応するフレーム、及びその周囲のフレームに関して符号を変換する。
【0162】
ここで、符号変換部402を詳細に説明する。
【0163】
図18は、第3の実施例における符号変換部402の詳細なブロック図を示す。
【0164】
図18において、451は動画像符号化データを入力する入力端子、452はH.261或いはH.263符号化方式で符号化された符号化データをヘッダ符号と画像符号化データに分離する分離器である。
【0165】
尚、前記ヘッダ符号とは、符号の特性を示す情報、例えば各種スタートコード、画像のサイズ、ビットレート、フレームモード等を符号化した符号である。前記画像符号化データとは量子化結果の符号、動きベクトルの符号、マクロブロックの符号化モード等、動画像の画像を表す符号である。
【0166】
453,454は分離器452によって分離されたそれぞれの符号を一時格納するバッファ、455はセキュリティ設定部401からフレーム単位のセキュリティを入力する入力端子、456はフレーム毎に設定されたセキュリティを判定して各部に指示を出すセキュリティ設定指示器、457,462はヘッダ符号を復号するヘッダ復号器である。
【0167】
458,459,460,461はセキュリティ設定指示器456の指示に従って入出力を選択するセレクタ、463はヘッダ情報を符号化するヘッダ符号化器、464は画像符号化データを復号して動画像の画像を得る復号器、465は動画像の画像を符号化して画像符号化データを得る符号化器である。
【0168】
466は発生した符号を多重化しH.261或いはH.263符号化データを獲得する多重化器、467は多重化器466から得られた動画像符号化データを出力する出力端子である。
【0169】
上記のように構成された符号変換部402における符号化処理を以下で説明する。
【0170】
入力端子451から動画像データが順次入力され、分離器452でヘッダ符号と画像符号化データに分離される。前記ヘッダ符号はバッファ453に、前記画像符号化データはバッファ454に格納される。
【0171】
バッファ453に格納されたヘッダ符号は、ヘッダ復号器457で復号され、フレームの符号化モードを獲得し、セキュリティ設定指示器456へ出力する。
【0172】
セキュリティ設定指示器456は、各フレームに対してセキュリティがかかっているか否かを判定し、セキュリティが開始されたフレームとセキュリティが解除されたフレームの時間的に周囲のフレームのフレームモードを解析する。
【0173】
その解析の結果、フレームモードの変更が必要なフレームに対してはセレクタ458,459,460,461を操作してヘッダ復号器462、ヘッダ符号化器463、復号器464、符号化器465を介するように設定し、ヘッダ符号化器463に変更したフレームモードを入力する。変更が必要の無い場合はそれぞれを通過する入出力を選択する。
【0174】
最初に、セキュリティがかからず、セキュリティ設定指示器456で変更が必要でない場合について説明する。
【0175】
セキュリティ設定指示器456は、セレクタ458,459,460,461にヘッダ復号器462、ヘッダ符号化器463、復号器464、符号化器465を通過させるように指示を出す。バッファ453,454に格納されたそれぞれの符号化データをフレーム単位で読み出し、多重化器466に出力する。多重化器466は分離器452とは逆の動作を行い、入力と同じ符号を生成し、出力端子467から出力する。
【0176】
次に、セキュリティがかかり、セキュリティ情報が許可から禁止になる場合について説明する。
【0177】
この時、第1の実施例と同様にフレームモードは変更しない。即ち、セキュリティがかからない場合と同じ処理を行う。
【0178】
最後に、セキュリティが解除され、セキュリティ情報が禁止から許可になる場合について説明する。
【0179】
この時、フレームモード設定器304は、解除された最初のフレームのフレームモードを強制的にIフレームモードとする。第1の実施例と同様に次のIフレームまでPフレームモードで符号化を行う。
【0180】
即ち、セキュリティ設定指示器456はセレクタ458,459,460,461にヘッダ復号器462、ヘッダ符号化器463、復号器464、符号化器465を経由するように指示を出す。
【0181】
つまり、以下のような動作が行われる。
【0182】
バッファ453、454に格納されたそれぞれの符号化データをフレーム単位で読み出し、ヘッダ復号器462はヘッダ符号を復号し、ヘッダ符号化器463でフレームモードに関する情報を置換して符号化する。ヘッダ符号化器463で得られた符号化データはセレクタ459を介して多重化器466に出力する。
【0183】
また、復号器464は画像データを復号し、フレームの画像データを再生し、符号化器465はセキュリティ設定指示器456が指示するフレームモードで符号化する。符号化器465で得られた符号化データはセレクタ461を介して多重化器466に出力する。
【0184】
多重化器466は、分離器452とは逆の動作を行い、符号化データを多重化して出力端子467から出力する。それ以降はセキュリティが許可の状態と変らない動作を行う。
【0185】
このような一連の選択動作により符号化データをセキュリティの状態にしたがって変換することによって、セキュリティを追加しても復号側でフレームの画像が乱れたり、復号動作が中断したりすることを容易に防止することができる。
【0186】
尚、本実施例においてメモリ構成等は適宜変更可能である。また、動画像の符号化はH.261, 263符号化方式に限定されず、MPEG-1, 2符号化方式でも可能であり、各オブジェクトに対して同様な操作を行うことでMPEG-4でも可能である。
【0187】
<第4の実施例>
第4の実施例の画像処理装置の構成は図17の構成と同様であり,符号化変換部402の内部構成及び処理が異なり、他は第3の実施例と同様である。従って、ここでは第2の実施例におけるビデオ符号化部402の構成及び動作のみを説明する。尚、本実施例では説明を簡単にするために動画像の符号化方式として双方向予測符号化を用いるMPEG-1方式を使用したとする。本実施例ではMPEG-1,2,4およびH.261,H.263方式にも適用可能である。
【0188】
次に、本実施例での符号変換部402を詳細に説明する。
【0189】
図19は、第4の実施例における符号変換部402の詳細なブロック図を示す。
【0190】
図19において、471は動画像符号化データを入力する入力端子、472はMPEG−1符号化方式で符号化された符号化データをヘッダ符号と画像符号化データに分離する分離器である。
【0191】
尚、前記ヘッダ符号とは、符号の特性を示す情報、例えば各種スタートコード、画像のサイズ、ビットレート、フレームモード等を符号化した符号である。前記画像符号化データとは量子化結果の符号、動きベクトルの符号、マクロブロックの符号化モード等、動画像の画像を表す符号である。
【0192】
473,474は分離器472によって分離されたそれぞれの符号を一時格納するバッファ、475はセキュリティ設定部401からフレーム単位のセキュリティを入力する入力端子、476はフレーム毎に設定されたセキュリティを判定して各部に指示を出すセキュリティ設定指示器、477,482はヘッダ符号を復号するヘッダ復号器である。
【0193】
478,479,480,481はセキュリティ設定指示器476の指示に従って入出力を選択するセレクタ、483はヘッダ情報を符号化するヘッダ符号化器、484は画像符号化データを復号して動画像の画像を得る復号器、485は動画像の画像を符号化して画像符号化データを得る符号化器である。
【0194】
486は発生した符号を多重化しMPEG−1符号化データを獲得する多重化器、487は多重化器486から得られた動画像符号化データを出力する出力端子である。
【0195】
488は各フレームのフレームモードとセキュリティ設定指示器476から出力されるセキュリティ情報からフレームモードを設定するフレームモード設定器である。
【0196】
上記のように構成された第4の実施例の符号変換部402における符号化処理を以下で説明する。
【0197】
入力端子471から動画像データが順次入力され、分離器472でヘッダ符号と画像符号化データに分離される。前記ヘッダ符号はバッファ473に、前記画像符号化データはバッファ474に格納される。
【0198】
バッファ473に格納されたヘッダ符号は、ヘッダ復号器477で復号され、フレームの符号化モードを獲得し、セキュリティ設定指示器476へ出力する。
【0199】
セキュリティ設定指示器476は、各フレームに対してセキュリティがかかっているか否かを判定し、セキュリティが開始されたフレームとセキュリティが解除されたフレームの時間的に周囲のフレームのフレームモードを解析する。
【0200】
その解析の結果、フレームモードの変更が必要なフレームに対してはセレクタ478,479,480,481を操作してヘッダ復号器482、ヘッダ符号化器483、復号器484、符号化器485を介するように設定し、ヘッダ符号化器483に変更したフレームモードを入力する。変更が必要の無い場合はそれぞれを通過する入出力を選択する。
【0201】
最初に、セキュリティがかからず、セキュリティ設定指示器476で変更が必要でない場合について説明する。
【0202】
セキュリティ設定指示器476は、セレクタ478,479,480,481にヘッダ復号器482、ヘッダ符号化器483、復号器484、符号化器485を通過させるように指示を出す。また、フレームモード設定器488も動作させない。
【0203】
バッファ473,474に格納されたそれぞれの符号化データをフレーム単位で読み出し、多重化器486に出力する。多重化器486は、分離器472とは逆の動作を行い、入力と同じ符号を生成し、出力端子487から出力する。
【0204】
次に、セキュリティがかかり、セキュリティ情報が許可から禁止になる場合について説明する。
【0205】
この時、第2の実施例と同様にフレームモードを変更する。フレームモード設定器488を動作させる。フレームモード設定器488はセキュリティがかかるタイミングが図11(a)から図11(d)のいずれかを判定し、その前後のフレームの符号化モードを決定する。
【0206】
セキュリティ設定指示器476はセレクタ478,479,480,481にヘッダ復号器482、ヘッダ符号化器483、復号器484、符号化器485を経由するように指示を出す。
【0207】
つまり、以下のような動作が行われる。
【0208】
バッファ473,474に格納されたそれぞれの符号化データをフレーム単位で読み出し、ヘッダ復号器482はヘッダ符号を復号し、ヘッダ符号化器483でフレームモードに関する情報を置換して符号化する。ヘッダ符号化器483で得られた符号化データはセレクタ479を介して多重化器486に出力する。
【0209】
また、復号器484は画像データを復号し、フレームの画像データを再生し、符号化器485はセキュリティ設定指示器476が指示するフレームモードで符号化する。符号化器485で得られた符号化データはセレクタ481を介して多重化器486に出力する。次のIフレームまで周期的に定められたフレームモードで復号・符号化を行う。
【0210】
多重化器486は、分離器472とは逆の動作を行い、符号化データを多重化して出力端子487から出力する。それ以降はセキュリティが許可の状態と変らない動作を行う。
【0211】
最後に、セキュリティが解除され、セキュリティ情報が禁止から許可になる場合について説明する。
【0212】
この時、フレームモード設定器488は、第2の実施例と同様にフレームモードを変更する。フレームモード設定器488はセキュリティがかかるタイミングが図12(a)から図12(d)のいずれかを判定し、その前後のフレームの符号化モードを決定する。セキュリティがかけられた時と同様に復号・符号化を行い、符号化データを多重化して出力端子467から出力する。それ以降はセキュリティが許可の状態と変らない動作を行う。
【0213】
このような一連の選択動作により符号化データをセキュリティの状態にしたがって変換することによって、セキュリティを追加しても復号側でフレームの画像が乱れたり、復号動作が中断したりすることを容易に防止することができる。
【0214】
尚、本実施例においてメモリ構成等は適宜変更可能である。また、動画像の符号化はMPEG-1符号化方式に限定されず、MPEG- 2符号化方式でも可能であり、各オブジェクトに対して同様な操作を行うことでMPEG-4でも可能である。
【0215】
<第5の実施例>
図20は、本発明の第5の実施例としての画像処理装置の構成を示すブロック図である。
【0216】
図20において、500は装置全体の制御、及び種々の処理を行う中央演算装置(CPU)、501は本装置の制御に必要なオペレーティングシステム(OS)、ソフトウェア、演算に必要な必要な記憶領域を提供するメモリである。
【0217】
502は種々の装置をつなぎ、データ、制御信号をやり取りするバス、503は動画像データを蓄積する記憶装置、504は通信回路であり、LAN、公衆回線、無線回線、放送電波等で構成されている。
【0218】
505は通信回路504から動画像データを受信する通信インターフェース、506は表示する動画像のフレームデータを格納する表示フレームメモリ、507は再生された動画像を表示するモニタである。
【0219】
メモリ501のメモリの使用、格納状況を図21に示す。
【0220】
メモリ501には装置全体を制御し、各種ソフトウェアを動作させるためのOS、音声や動画像の同期制御のための情報を符号化した符号化データを符号化するSystemsエンコーダソフト、著作権等の保護を行うための符号化データを符号化するセキュリティエンコーダソフト、動画像の符号化を行う動画像エンコーダソフト、音声等の符号化を行うオーエンコーダコーダソフトが格納されている。
【0221】
また、符号化する画像を動き補償時に参照するために格納する画像エリア、各種演算のパラメータ等を格納しておくワーキングエリアが存在する。
【0222】
このような構成において、処理に先立ち、Systemsデコーダを動作させ、動画像と音声の同期等を別途監視させる。記憶装置503または通信インターフェース505からセキュリティ符号化データ、動画像符号化データ、音声符号化データで構成される動画像データが入力し、メモリ501のワークエリアに格納する。尚、動画像符号化データはH.263で符号化されたものとして説明を続けるが、動き補償を行う符号化方式であれば構わない。
【0223】
次に、記憶装置503に格納されている動画像データのCPU500による符号化動作を図22に示すフローチャートに従って説明する。
【0224】
まず、動画像エンコーダソフトを動作させて先頭フレームをIフレームモードで符号化する。動画像データが記憶装置503から入力されているか否かをステップS02で判断し、動画像データが入力されている場合はステップS03へ進み、動画像データが入力されていない時はフローを終了する。
【0225】
ステップS03では、セキュリティエンコーダソフトを動作させ、当該動画像フレームについてセキュリティ情報を決定する。セキュリティ情報が禁止から許可となった(Restart)場合はステップS05へ進み、それ以外はステップS04へ進む。
【0226】
ステップS04では、動画像エンコーダソフトを動作させて動画像をH.263の符号化方式に従ってPフレームで符号化する。Pフレームの符号化に関しては同一位置のマクロブロックが連続する132フレームに1度はフレーム内符号化するように設定されている。この動画像符号化データにセキュリティ情報を多重化してメモリ501のワークエリアに格納し、ステップS02に戻る。
【0227】
ステップS05では、動画像エンコーダソフトを動作させて動画像をH.263の符号化方式に従ってIフレームで符号化する。この動画像符号化データにセキュリティ情報を多重化してメモリ501のワークエリアに格納し、ステップS02に戻る。
【0228】
このようにして生成され、ワークエリアに格納された符号化データは符号化終了とともに読み出され、記憶装置303に蓄積されたり、通信インターフェース305を介して通信回路504に送出されたりする。
【0229】
このような一連の選択動作によりセキュリティが解除され、復号可能になった時に、画面の途切れや乱れがない、正しく復号が可能になる符号化を行う装置の一部、または全てをソフトウェアで実現することが可能になる。
【0230】
<第6の実施例>
第6の実施例の画像処理装置の構成は図20の構成と同様である。第6の実施例と第5の実施例とでは、記憶装置503に格納されている動画像データのCPU500による符号化動作が異なる。従って、ここでは符号化動作についてのみ説明する。
【0231】
記憶装置503に格納されている動画像データのCPU500による符号化動作を図23、図24に示すフローチャートに従って説明する。
【0232】
まず、動画像データが記憶装置503から入力されているか否かをステップS11で判断し、動画像データが入力されている場合はステップS12へ進み、動画像データが入力されていない時はフローを終了する。
【0233】
ステップS12では、セキュリティエンコーダソフトを動作させ、当該動画像フレームについてセキュリティ情報を決定し、セキュリティ情報が禁止(Stop)でなければステップS13へ進み、禁止であればステップS14へ進む。
【0234】
ステップS13では、動画像エンコーダソフトを動作させ、先頭フレームをIフレームモードで符号化する。以降、予め定めた周期にしたがって、Iフレームモードで符号化するフレーム、Pフレームモードで符号化するフレーム、Bフレームモードで符号化するフレーム決定して符号化し、セキュリティ情報を多重化してメモリ501のワークエリアに格納し、ステップS11に戻る。
【0235】
ステップS14では、許可状態の最終フレーム(図11中の太枠で囲まれたフレーム)のフレームモードがIフレームモードか否かを判定する。最終フレームがIフレームであればステップS15へ進み、それ以外であればステップS17へ進む。
【0236】
ステップS15では、最終フレームより前のフレームが前記Iフレームを参照して符号化しているか否かを判定する。参照していなければステップS20へ進み、それ以外はステップS16へ進む。
【0237】
ステップS16では、最終フレーム前のIフレームより前のBフレームモードで符号化する予定であったフレームでそれより前のPフレームまたはIフレームまでのフレームをPフレームモードで符号化し、セキュリティ情報を多重化してメモリ501のワークエリアに格納し、ステップS20へ進む。
【0238】
ステップS17では、許可状態の最終フレームのフレームモードがBフレームモードか否かを判定する。最終フレームがBフレームであればステップS18へ進み、それ以外であればステップS19へ進む。
【0239】
ステップS18では、最終フレーム前のBフレームを含めてそれより前のBフレームモードで符号化する予定であったフレームで最終フレームより前のPフレームまたはIフレームまでのフレームをPフレームモードで符号化し、セキュリティ情報を多重化してメモリ501のワークエリアに格納し、ステップS20へ進む。
【0240】
ステップS19では、最終フレーム前のPフレームより前のBフレームモードで符号化する予定であったフレームで最終フレームより前のPフレームまたはIフレームまでのフレームをPフレームモードで符号化しステップS20へ進む。
【0241】
ステップS20では、セキュリティエンコーダソフトを動作させ、当該動画像フレームについてセキュリティ情報を決定する。セキュリティ情報が禁止から許可となった(Restart)場合はステップS22へ進み、それ以外はステップS21へ進む。
【0242】
ステップS21では、動画像エンコーダソフトを動作させて動画像をMPEG-2符号化方式に従って予め定められた周期によって各フレームモードで符号化し、セキュリティ情報を多重化してメモリ501のワークエリアに格納する。
【0243】
ステップS22では、セキュリティ情報が禁止から許可に変る直前、すなわちセキュリティがかけられた最終フレームがフレームモードBで符号化する予定であれば、ステップS23へ進み、それ以外はステップS24へ進む。
【0244】
ステップS23では、最終フレームおよび最終フレームより前のPフレームまたはIフレームまでのフレームをPフレームモードで符号化し、セキュリティ情報を多重化してメモリ501のワークエリアに格納してステップS26へ進む。
【0245】
ステップS24では、セキュリティがかけられた最終フレームの1つ前のフレームがフレームモードBで符号化する予定か否かを判定する。フレームモードBで符号化する予定であればステップS25に進み、それ以外であればステップS26へ進む。
【0246】
ステップS25では、最終フレームより前のPフレームまたはIフレームまでのフレームをPフレームモードで符号化し、セキュリティ情報を多重化してメモリ501のワークエリアに格納してステップS26へ進む。
【0247】
ステップS26では、セキュリティ情報が禁止から許可に変った先頭のフレームをIフレームモードで符号化し、セキュリティ情報を多重化してメモリ501のワークエリアに格納し、ステップS11に戻る。
【0248】
このようにして生成され、ワークエリアに格納された符号化データは符号化終了とともに読み出され、記憶装置303に蓄積されたり、通信インターフェース305を介して通信回路504に送出されたりする。
【0249】
セキュリティによって復号が停止させられたり、再開させられたりするフレーム及びその前後のフレームに対して、フレームモードを変更し、セキュリティによるの復号の停止/許可を跨いで動き補償を行わないことで復号側に特別な仕組みを設けなくても、フレームの画像が乱れたり、復号動作が中断したりすることを容易に防止することができる。
【0250】
<その他の実施例>
本発明は複数の機器(たとえばホストコンピュータ、インタフェース機器、リーダ、プリンタ等)から構成されるシステムに適用しても一つの機器(たとえばコーデック、デジタルカメラ)からなる装置に適用してもよい。
【0251】
また前述した実施形態の機能を実現する様に各種のデバイスを動作させる様に該各種デバイスと接続された装置あるいはシステム内のコンピュータに、前記実施形態機能を実現するためのソフトウエアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ(CPUあるいはMPU)を格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも本願発明の範疇に含まれる。
【0252】
またこの場合、前記ソフトウエアのプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体、及びそのプログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記憶媒体は本発明を構成する。
【0253】
かかるプログラムコードを格納する記憶媒体としては例えばフロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、CD-ROM,、磁気テープ、不揮発性のメモリカード、ROM等を用いることが出来る。
【0254】
またコンピュータが供給されたプログラムコードを実行することにより、前述の実施形態の機能が実現されるだけではなく、そのプログラムコードがコンピュータにおいて稼働しているOS(オペレーティングシステム)、あるいは他のアプリケーションソフト等と共同して前述の実施形態の機能が実現される場合にもかかるプログラムコードは本願発明の実施形態に含まれることは言うまでもない。
【0255】
更に供給されたプログラムコードが、コンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後そのプログラムコードの指示に基づいてその機能拡張ボードや機能格納ユニットに備わるCPU等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も本願発明に含まれることは言うまでもない。
【0256】
また、セキュリティ符号化データのフォーマット、認証方式、著作権等を保護する部分の指定法式等は上記実施例に限定されず、他のフォーマット、認証方式等を用いてももちろん構わない。
【0257】
【発明の効果】
以上説明したように本発明によれば、本発明では、復号側で画像の著作権保護によって復号許可及び不許可の切り替えがなされた際に、復号側で特別な処理を施すことなく、正常な画像を再生可能とする。
【図面の簡単な説明】
【図1】本発明の第1の実施例における画像処理装置の構成を示すブロック図である。
【図2】本発明の第1の実施例におけるセキュリティ符号化部1000の構成を示すブロック図である。
【図3】本発明の第1の実施例におけるセキュリティ符号化データを説明するための図である。
【図4】本発明の第1の実施例におけるビデオ符号化部1001の構成を示すブロック図である。
【図5】本発明の第1の実施例におけるセキュリティ復号部1006の構成を示すブロック図である。
【図6】本発明の第1の実施例におけるビデオ復号部1007の構成を示すブロック図である。
【図7】本発明の第1の実施例における復号動作の様子を説明するための図である。
【図8】本発明の実施例における音声と動画像に対応したセキュリティ符号化データを説明するための図である。
【図9】本発明の実施例におけるMPEG-4マルチオブジェクトに対応したセキュリティ符号化データを説明するための図である。
【図10】本発明の第2の実施例におけるビデオ符号化部1001の構成を示すブロック図である。
【図11】本発明の第2の実施例におけるセキュリティ情報が許可から禁止になる場合の符号化モードの変更の様子を説明する図である。
【図12】本発明の第2の実施例におけるセキュリティ情報が禁止から許可になる場合の符号化モードの変更の様子を説明する図である。
【図13】本発明に第2の実施例における復号動作の様子を説明するための図である。
【図14】本発明の第2の実施例におけるセキュリティ情報が許可から禁止になる場合の符号化モードの変更の様子を説明する図である。
【図15】本発明の第2の実施例におけるセキュリティ情報が許可から禁止になる場合の符号化モードの変更の様子を説明する図である。
【図16】本発明に第2の実施例におけるセキュリティ情報が禁止から許可になる場合の符号化モードの変更の様子を説明するための図である。
【図17】本発明の第3の実施例における画像処理装置の構成を示すブロック図である。
【図18】本発明の第3の実施例における符号変換部402の構成を示すブロック図である。
【図19】本発明の第4の実施例における符号化変換部402の構成を示すブロック図である。
【図20】本発明の第5の実施例における画像処理装置の構成を示すブロック図である。
【図21】メモリ501のメモリの使用、格納状況を表す図である。
【図22】本発明の第5の実施例における動作を示すフローチャートである。
【図23】本発明の第6の実施例における動作を示すフローチャートである。
【図24】本発明の第6の実施例における動作を示すフローチャートである。
【図25】従来例の復号の様子を説明するための図である。
【図26】従来例の復号の様子を説明するための図である。

Claims (8)

  1. 画像データを入力する入力手段と、
    前記画像データの少なくとも著作権保護を終了する時刻情報を含むセキュリティデータを生成する生成手段と、
    少なくともイントラ符号化モードとインター符号化モードとを含む複数種の符号化モードから、前記時刻情報に応じて符号化モードを設定する設定手段と、
    前記設定手段で設定された符号化モードで、前記画像データを符号化する符号化手段と、
    前記符号化手段で符号化された画像データと前記セキュリティデータを多重化する多重化手段を有し、
    前記設定手段は、前記時刻情報より著作権保護を終了する直後に表示される画像データをイントラ符号化するように符号化モードを設定することを特徴とする画像処理装置。
  2. 画像データを入力する入力手段と、
    前記画像データの少なくとも著作権保護を開始する時刻情報を含むセキュリティデータを生成する生成手段と、
    少なくともイントラ符号化モードとインター符号化モードとを含む複数種の符号化モードから、前記時刻情報に応じて符号化モードを設定する設定手段と、
    前記設定手段で設定された符号化モードで、前記画像データを符号化する符号化手段と、
    前記符号化手段で符号化された画像データと前記セキュリティデータを多重化する多重化手段を有し、
    前記設定手段は、前記時刻情報より著作権保護を開始する直前に表示される画像データをイントラ符号化するように符号化モードを設定することを特徴とする画像処理装置。
  3. 画像データを入力する入力手段と、
    前記画像データの少なくとも著作権保護を開始する時刻情報を含むセキュリティデータを生成する生成手段と、
    少なくともイントラ符号化モードと前方向予測符号化モードと双方向予測符号化モードとを含む複数種の符号化モードから、前記時刻情報に応じて符号化モードを設定する設定手段と、
    前記設定手段で設定された符号化モードで、前記画像データを符号化する符号化手段と、
    前記符号化手段で符号化された画像データと前記セキュリティデータを多重化する多重化手段を有し、
    前記設定手段は、前記時刻情報より著作権保護を開始する直前に表示される画像データをイントラ符号化、もしくは、前方向予測符号化するように符号化モードを設定することを特徴とする画像処理装置。
  4. 前記入力手段によって入力される画像データは、複数種の符号化モードを用いて符号化された画像データであり、前記符号化手段は、前記符号化された画像データを再符号化処理することを特徴とする請求項1乃至に記載の画像処理装置。
  5. 画像データを入力する入力工程と、
    前記画像データの少なくとも著作権保護を終了する時刻情報を含むセキュリティデータを生成する生成工程と、
    少なくともイントラ符号化モードとインター符号化モードとを含む複数種の符号化モードから、前記時刻情報に応じて符号化モードを設定する設定工程と、
    前記設定工程で設定された符号化モードで、前記画像データを符号化する符号化工程と、
    前記符号化工程で符号化された画像データと前記セキュリティデータを多重化する多重化工程を有し、
    前記設定工程は、前記時刻情報より著作権保護を終了する直後に表示される画像データをイントラ符号化するように符号化モードを設定することを特徴とする画像処理方法。
  6. 画像データを入力する入力工程と、
    前記画像データの少なくとも著作権保護を開始する時刻情報を含むセキュリティデータを生成する生成工程と、
    少なくともイントラ符号化モードとインター符号化モードとを含む複数種の符号化モードから、前記時刻情報に応じて符号化モードを設定する設定工程と、
    前記設定工程で設定された符号化モードで、前記画像データを符号化する符号化工程と、
    前記符号化工程で符号化された画像データと前記セキュリティデータを多重化する多重化工程を有し、
    前記設定工程は、前記時刻情報より著作権保護を開始する直前に表示される画像データをイントラ符号化するように符号化モードを設定することを特徴とする画像処理方法。
  7. 画像データを入力する入力工程と、
    前記画像データの少なくとも著作権保護を開始する時刻情報を含むセキュリティデータを生成する生成工程と、
    少なくともイントラ符号化モードと前方向予測符号化モードと双方向予測符号化モードとを含む複数種の符号化モードから、前記時刻情報に応じて符号化モードを設定する設定工程と、
    前記設定工程で設定された符号化モードで、前記画像データを符号化する符号化工程と、
    前記符号化工程で符号化された画像データと前記セキュリティデータを多重化する多重化工程を有し、
    前記設定工程は、前記時刻情報より著作権保護を開始する直前に表示される画像データをイントラ符号化、もしくは、前方向予測符号化するように符号化モードを設定することを特徴とする画像処理方法。
  8. コンピュータを、請求項1乃至4に記載の画像処理装置として機能させるためのプログラムが記録されたコンピュータ可読記録媒体。
JP10929399A 1998-12-18 1999-04-16 画像処理装置及び方法、画像処理プログラムが記録されたコンピュータ可読記録媒体 Expired - Fee Related JP3976942B2 (ja)

Priority Applications (7)

Application Number Priority Date Filing Date Title
JP10929399A JP3976942B2 (ja) 1998-12-18 1999-04-16 画像処理装置及び方法、画像処理プログラムが記録されたコンピュータ可読記録媒体
US09/459,859 US6965643B1 (en) 1998-12-18 1999-12-14 Image processing apparatus and method, and storage medium storing image processing program
AT99310134T ATE387809T1 (de) 1998-12-18 1999-12-16 Vorrichtung und verfahren zur bildverarbeitung, und bildverarbeitungsprogramm speicherndes speichermedium
DE1999638220 DE69938220T2 (de) 1998-12-18 1999-12-16 Vorrichtung und Verfahren zur Bildverarbeitung, und Bildverarbeitungsprogramm speicherndes Speichermedium
EP19990310134 EP1014724B1 (en) 1998-12-18 1999-12-16 Image processing apparatus and method, and storage medium storing image processing program
CNB991229959A CN1231062C (zh) 1998-12-18 1999-12-17 图像处理装置和方法
KR10-1999-0059126A KR100386104B1 (ko) 1998-12-18 1999-12-18 화상처리 장치 및 방법 및 화상처리 프로그램을 기록하는기록매체

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP36077298 1998-12-18
JP10-360772 1998-12-18
JP10929399A JP3976942B2 (ja) 1998-12-18 1999-04-16 画像処理装置及び方法、画像処理プログラムが記録されたコンピュータ可読記録媒体

Publications (2)

Publication Number Publication Date
JP2000236553A JP2000236553A (ja) 2000-08-29
JP3976942B2 true JP3976942B2 (ja) 2007-09-19

Family

ID=26449073

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10929399A Expired - Fee Related JP3976942B2 (ja) 1998-12-18 1999-04-16 画像処理装置及び方法、画像処理プログラムが記録されたコンピュータ可読記録媒体

Country Status (7)

Country Link
US (1) US6965643B1 (ja)
EP (1) EP1014724B1 (ja)
JP (1) JP3976942B2 (ja)
KR (1) KR100386104B1 (ja)
CN (1) CN1231062C (ja)
AT (1) ATE387809T1 (ja)
DE (1) DE69938220T2 (ja)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7177857B2 (en) * 2000-11-24 2007-02-13 Matsushita Electric Industrial Co., Ltd. Apparatus and method for creating distribution content
US20020077984A1 (en) * 2000-12-19 2002-06-20 Mark Ireton Enabling protected digital media to be shared between playback devices
CN1223200C (zh) 2001-08-31 2005-10-12 松下电器产业株式会社 图像编码方法、图像解码方法以及其装置
GB0130041D0 (en) 2001-12-14 2002-02-06 Ibm Preparing multimedia content in a distributed data processing system
FR2835386B1 (fr) * 2002-01-31 2004-05-28 Daniel Lecomte Dispositif pour la diffusion securisee, l'acces conditionnel, la visualisation controlee, la copie privee et la gestion des droits de contenus audiovisuels de type mpeg-4
WO2004030369A1 (en) * 2002-09-27 2004-04-08 Videosoft, Inc. Real-time video coding/decoding
JP2006035631A (ja) * 2004-07-27 2006-02-09 Konica Minolta Business Technologies Inc 画像形成装置および画像形成システム
US8073049B2 (en) * 2007-02-01 2011-12-06 Google Inc. Method of coding a video signal
US8023562B2 (en) * 2007-09-07 2011-09-20 Vanguard Software Solutions, Inc. Real-time video coding/decoding
US8526488B2 (en) 2010-02-09 2013-09-03 Vanguard Software Solutions, Inc. Video sequence encoding system and algorithms
US8693551B2 (en) 2011-11-16 2014-04-08 Vanguard Software Solutions, Inc. Optimal angular intra prediction for block-based video coding
US9106922B2 (en) 2012-12-19 2015-08-11 Vanguard Software Solutions, Inc. Motion estimation engine for video encoding
US11265599B2 (en) 2019-06-11 2022-03-01 Nvidia Corporation Re-encoding predicted picture frames in live video stream applications

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5353062A (en) 1991-04-25 1994-10-04 Canon Kabushiki Kaisha Method and apparatus for decoding moving images encoded by inter-frame prediction and displaying it
KR950013093A (ko) 1993-10-19 1995-05-17 모리시타 요이찌 스크램블전송장치 및 난수발생장치
JPH0888618A (ja) 1994-07-21 1996-04-02 Matsushita Electric Ind Co Ltd 誤り訂正装置
US5761223A (en) 1994-07-21 1998-06-02 Matsushita Electric Industrial Co., Ltd. Error correcting device
JPH08149462A (ja) 1994-11-24 1996-06-07 Nec Corp 画像パケット符号化装置および復号化装置
JP2842796B2 (ja) 1994-12-06 1999-01-06 富士通株式会社 動画像の暗号化処理方法及び装置及び暗号化された動画像の復号化処理方法及び装置
US5926209A (en) * 1995-07-14 1999-07-20 Sensormatic Electronics Corporation Video camera apparatus with compression system responsive to video camera adjustment
KR0166923B1 (ko) 1995-09-18 1999-03-20 구자홍 디지탈 방송 시스템의 불법 시청 및 복사 방지방법 및 장치
JPH09116596A (ja) 1995-10-24 1997-05-02 Matsushita Electric Ind Co Ltd 移動通信用動画像データ伝送装置
DE69729495T2 (de) 1996-03-08 2004-10-28 Matsushita Electric Industrial Co., Ltd., Kadoma Bildinformationsverarbeitungssystem und Mikroprozessor für die geschützte Reproduktion von audiovisuellen Daten
JPH1174868A (ja) 1996-09-02 1999-03-16 Toshiba Corp 情報伝送方法およびその方法が適用される情報伝送システムにおける符号化装置/復号化装置、並びに符号化・多重化装置/復号化・逆多重化装置
US5805700A (en) 1996-10-15 1998-09-08 Intel Corporation Policy based selective encryption of compressed video data
JP3817312B2 (ja) * 1996-11-29 2006-09-06 キヤノン株式会社 制御方法及び装置と撮像システム及び表示操作装置とのその方法
JP3684525B2 (ja) * 1998-02-19 2005-08-17 富士通株式会社 多画面合成方法及び多画面合成装置
ATE296519T1 (de) 1998-03-16 2005-06-15 Intertrust Tech Corp Streaming-media-abspielgerät mit fortdauernde kontrolle und schutz von medieninhalt
US6385772B1 (en) * 1998-04-30 2002-05-07 Texas Instruments Incorporated Monitoring system having wireless remote viewing and control
US6535919B1 (en) 1998-06-29 2003-03-18 Canon Kabushiki Kaisha Verification of image data

Also Published As

Publication number Publication date
KR100386104B1 (ko) 2003-06-02
DE69938220T2 (de) 2009-02-19
KR20000048237A (ko) 2000-07-25
DE69938220D1 (de) 2008-04-10
CN1231062C (zh) 2005-12-07
CN1264251A (zh) 2000-08-23
ATE387809T1 (de) 2008-03-15
US6965643B1 (en) 2005-11-15
JP2000236553A (ja) 2000-08-29
EP1014724A2 (en) 2000-06-28
EP1014724B1 (en) 2008-02-27
EP1014724A3 (en) 2001-10-10

Similar Documents

Publication Publication Date Title
JP2842796B2 (ja) 動画像の暗号化処理方法及び装置及び暗号化された動画像の復号化処理方法及び装置
US8218949B2 (en) Video information recording device, video information recording method, and recording medium containing the video information recording program
KR100416032B1 (ko) 화상처리장치 및 화상처리방법, 그리고화상처리프로그램기억용의 기록매체
JP3976942B2 (ja) 画像処理装置及び方法、画像処理プログラムが記録されたコンピュータ可読記録媒体
KR100772343B1 (ko) 데이터 재생 전송 장치 및 데이터 재생 전송 방법
JP4018335B2 (ja) 画像復号装置及び画像復号方法
JP4853647B2 (ja) 動画像変換方法、動画像変換装置、動画像変換システムおよびサーバ装置並びにプログラム
JP3852366B2 (ja) 符号化装置および方法、復号装置および方法、並びにプログラム
WO2003092293A1 (en) Encoding device and method, decoding device and method, edition device and method, recording medium, and program
JP4010617B2 (ja) 画像復号化装置及び画像復号化方法
JP2002199392A (ja) 映像符号化方法および装置
JPH08251582A (ja) 符号化データ編集装置
JP4217316B2 (ja) 画像処理装置及び方法、画像処理プログラムが記録されたコンピュータ可読記録媒体
KR100626419B1 (ko) 비디오 전송에서 비트 스트림들간의 교환
JPH08140047A (ja) 画像データ記録装置
JP4193224B2 (ja) 動画像符号化装置及び方法並びに動画像復号装置及び方法
JP4018305B2 (ja) 画像処理方法及びその装置と記憶媒体
JP2005051818A (ja) 画像処理装置及び方法、画像処理プログラムが記録されたコンピュータ可読記録媒体
JP2914368B1 (ja) 時報に合わせた動画像信号符号化方法及び装置
JP2000156868A (ja) 画像復号化方法及び装置
JP2000197062A (ja) 暗号化機能付き画像符号化装置と暗号解読機能付き画像復号化装置
JP2001157211A (ja) 画像復号化方法及び装置並びに記憶媒体
JP2000312359A (ja) 画像処理装置及び方法、画像処理プログラムが記録されたコンピュータ可読記録媒体
JP2000270333A (ja) 画像信号符号化装置
JPH07170522A (ja) 動画像圧縮データ切り換え装置

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040608

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040806

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050322

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050523

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060404

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060530

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070417

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070524

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: 20070619

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070620

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

Free format text: PAYMENT UNTIL: 20100629

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20110629

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20120629

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20120629

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20130629

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees