KR20200053485A - 재생 장치, 재생 방법, 프로그램, 및 기록 매체 - Google Patents

재생 장치, 재생 방법, 프로그램, 및 기록 매체 Download PDF

Info

Publication number
KR20200053485A
KR20200053485A KR1020207006242A KR20207006242A KR20200053485A KR 20200053485 A KR20200053485 A KR 20200053485A KR 1020207006242 A KR1020207006242 A KR 1020207006242A KR 20207006242 A KR20207006242 A KR 20207006242A KR 20200053485 A KR20200053485 A KR 20200053485A
Authority
KR
South Korea
Prior art keywords
content
hdr
metadata
video stream
dynamic
Prior art date
Application number
KR1020207006242A
Other languages
English (en)
Other versions
KR102614338B1 (ko
Inventor
고이치 우치무라
Original Assignee
소니 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 소니 주식회사 filed Critical 소니 주식회사
Publication of KR20200053485A publication Critical patent/KR20200053485A/ko
Application granted granted Critical
Publication of KR102614338B1 publication Critical patent/KR102614338B1/ko

Links

Images

Classifications

    • 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/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • H04N21/4355Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream involving reformatting operations of additional data, e.g. HTML pages on a television screen
    • H04N21/4358Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream involving reformatting operations of additional data, e.g. HTML pages on a television screen for generating different versions, e.g. for different peripheral devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/87Regeneration of colour television signals
    • H04N9/8722Regeneration of a colour reference signal, e.g. the colour synchronisaton burst signal, the chrominance signal carrier
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/12Formatting, e.g. arrangement of data block or words on the record carriers
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/19Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
    • G11B27/28Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
    • G11B27/30Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on the same track as the main recording
    • G11B27/309Table of contents
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • 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/432Content retrieval operation from a local storage medium, e.g. hard-disk
    • H04N21/4325Content retrieval operation from a local storage medium, e.g. hard-disk by playing back content from the storage medium
    • 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/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • 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/84Generation or processing of descriptive data, e.g. content descriptors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/82Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only
    • H04N9/8205Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/10527Audio or video recording; Data buffering arrangements
    • G11B2020/10537Audio or video recording

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Television Signal Processing For Recording (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Databases & Information Systems (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Management Or Editing Of Information On Record Carriers (AREA)

Abstract

본 기술은, HDR 비디오 스트림의 재생 개시 시의 표시를 안정시킬 수 있게 하는 재생 장치, 재생 방법, 프로그램, 및 기록 매체에 관한 것이다. 본 기술의 일 측면의 재생 장치는, 비디오 프레임 단위의 휘도 정보를 포함하는 동적 메타데이터가 부가된 제1 HDR 비디오 스트림을 포함하는 제1 콘텐츠와, 동적 메타데이터가 부가되어 있지 않고, 콘텐츠 단위의 휘도 정보를 포함하는 정적 메타데이터가 관련지어진 제2 HDR 비디오 스트림을 포함하는 제2 콘텐츠가 재생 가능한 콘텐츠 중에 포함되어 있고, 제2 콘텐츠를 재생하는 경우, 제2 HDR 비디오 스트림을 디코드하고, 디코드하여 얻어진 비디오 데이터에 동적 메타데이터를 부가하여 표시 장치에 출력한다. 본 기술은, Blu-ray Disc 플레이어에 적용할 수 있다.

Description

재생 장치, 재생 방법, 프로그램, 및 기록 매체
본 기술은, 재생 장치, 재생 방법, 프로그램, 및 기록 매체에 관한 것이며, 특히 HDR 비디오 스트림의 재생 개시 시의 표시를 안정시킬 수 있게 한 재생 장치, 재생 방법, 프로그램, 및 기록 매체에 관한 것이다.
Ultra HD Blu-ray(등록 상표) Disc(UHD BD)는 다이내믹 레인지를 확장한 비디오인 HDR(High Dynamic Range) 비디오의 수록에 대응한 BD 규격이다. SDR(Standard Dynamic Range) 비디오의 최고 휘도가 100nits(100cd/㎡)임에 비해, HDR 비디오의 최고 휘도는, 그것을 초과하는, 예를 들어 10000nits다.
UHD BD에 있어서는, 「HDR10」이라 불리는 HDR 기술을 사용한 HDR 비디오 스트림을 기록하는 것이 가능하게 되어 있다.
HDR10에서는, 최고 휘도의 정보(Max CLL(Maximum Content Light Level))를, Static metadata라 불리는 메타데이터에 있어서 콘텐츠 단위로 설정하는 것이 가능하게 되어 있다. TV측에 있어서는, BD 플레이어로부터 전송되어 온 Static metadata에 기초하여, 적절히 HDR 비디오의 휘도의 조정이 행해진다.
일본 특허 공개 제2017-139052호 공보
HDR 비디오 스트림의 메타데이터로서, 비디오 프레임 단위의 휘도 정보를 포함하는 메타데이터인 Dynamic metadata가 SMPTE ST 2094로 규정되어 있다. Dynamic metadata를 부가한 HDR 비디오 스트림의 재생 시, 플레이어측으로부터 TV측으로는, 각 픽처와 함께 Dynamic metadata가 전송된다.
Dynamic metadata를 부가한 HDR 비디오 스트림을 BD에 기록할 수 있게 하는 것도 검토되고 있다.
Dynamic metadata를 부가한 HDR 비디오 스트림과, Dynamic metadata가 부가되어 있지 않고, Static metadata에 기초하여 휘도의 조정이 행해지는 HDR 비디오 스트림이 1매의 BD 상에 혼재되는 일이 금후 일어날 수 있다. HDR 비디오 스트림의 재생 개시 시 등의 타이밍에 있어서 전송 설정의 전환이나 표시 모드의 전환이 발생한 경우, 디스플레이의 화면이 순간적으로 암전될 가능성이 있다.
본 기술은 이와 같은 상황을 감안하여 이루어진 것이며, HDR 비디오 스트림의 재생 개시 시의 표시를 안정시킬 수 있게 하는 것이다.
본 기술의 일 측면의 재생 장치는, 비디오 프레임 단위의 휘도 정보를 포함하는 동적 메타데이터가 부가된 제1 HDR 비디오 스트림을 포함하는 제1 콘텐츠와, 상기 동적 메타데이터가 부가되어 있지 않고, 콘텐츠 단위의 휘도 정보를 포함하는 정적 메타데이터가 관련지어진 제2 HDR 비디오 스트림을 포함하는 제2 콘텐츠가 재생 가능한 콘텐츠 중에 포함되어 있고, 상기 제2 콘텐츠를 재생하는 경우, 상기 제2 HDR 비디오 스트림을 디코드하는 디코드부와, 디코드하여 얻어진 비디오 데이터에 상기 동적 메타데이터를 부가하여 표시 장치에 출력하는 출력 제어부를 구비한다.
본 기술의 다른 측면의 기록 매체는, 비디오 프레임 단위의 휘도 정보를 포함하는 동적 메타데이터가 부가된 제1 HDR 비디오 스트림과, 상기 동적 메타데이터가 부가되어 있지 않고, 콘텐츠 단위의 휘도 정보를 포함하는 정적 메타데이터가 관련지어진 제2 HDR 비디오 스트림과, 상기 정적 메타데이터가 기술되고, 상기 제2 HDR 비디오 스트림의 재생 재제어 정보인 플레이 리스트 파일과, 상기 제1 HDR 비디오 스트림이 기록되어 있는지 여부를 나타내는 비트와, 상기 제2 HDR 비디오 스트림이 기록되어 있는지 여부를 나타내는 비트를 포함하는, HDR 비디오 스트림의 종류를 나타내는 플래그가 기술된 인덱스 파일이 기록된 기록 매체다.
본 기술에 있어서는, 비디오 프레임 단위의 휘도 정보를 포함하는 동적 메타데이터가 부가된 제1 HDR 비디오 스트림을 포함하는 제1 콘텐츠와, 상기 동적 메타데이터가 부가되어 있지 않고, 콘텐츠 단위의 휘도 정보를 포함하는 정적 메타데이터가 관련지어진 제2 HDR 비디오 스트림을 포함하는 제2 콘텐츠가 재생 가능한 콘텐츠 중에 포함되어 있고, 상기 제2 콘텐츠를 재생하는 경우, 상기 제2 HDR 비디오 스트림이 디코드되고, 디코드되어 얻어진 비디오 데이터에 상기 동적 메타데이터가 부가되어서 표시 장치에 출력된다.
본 기술에 따르면, HDR 비디오 스트림의 재생 개시 시의 표시를 안정시킬 수 있다.
또한, 여기에 기재된 효과는 반드시 한정되는 것은 아니며, 본 개시 중에 기재된 어느 효과여도 된다.
도 1은 HDR 콘텐츠의 재생 시스템의 구성예를 나타내는 도면이다.
도 2는 HDR 비디오의 휘도 압축에 사용되는 톤 커브의 예를 나타내는 도면이다.
도 3은 SMPTE ST 2086으로 규정되는 Static metadata를 나타내는 도면이다.
도 4는 CIE 색 공간을 나타내는 도면이다.
도 5는 Static metadata의 전송예를 나타내는 도면이다.
도 6은 SMPTE ST 2094-40으로 규정되는 Dynamic metadata를 나타내는 도면이다.
도 7은 Window의 예를 나타내는 도면이다.
도 8은 BD의 파일 구조를 나타내는 도면이다.
도 9는 AV 스트림의 구조예를 나타내는 도면이다.
도 10은 Dynamic metadata의 전송예를 나타내는 도면이다.
도 11은 재생 장치에 의한 메타데이터의 전송예에 대해서 나타내는 도면이다.
도 12는 Static HDR 콘텐츠를 재생하는 경우의 메타데이터의 전송예를 나타내는 도면이다.
도 13은 BD-ROM 포맷에 있어서의 AV 스트림의 관리 구조의 예를 나타내는 도면이다.
도 14는 Main Path와 Sub Path의 구조를 나타내는 도면이다.
도 15는 파일의 관리 구조의 예를 나타내는 도면이다.
도 16은 Index table에 기술되는 Disc_Info()의 신택스를 나타내는 도면이다.
도 17은 HDR_content_exist_flags의 설정예를 나타내는 도면이다.
도 18은 디폴트값을 사용한 의사 Dynamic metadata의 생성예를 나타내는 도면이다.
도 19는 Static metadata를 사용한 의사 Dynamic metadata의 생성예를 나타내는 도면이다.
도 20은 광디스크의 파일 구조의 다른 예를 나타내는 도면이다.
도 21은 BD-J의 API의 클래스의 예를 나타내는 도면이다.
도 22는 BD-J의 API의 클래스의 다른 예를 나타내는 도면이다.
도 23은 BD-J의 API의 클래스의 또 다른 예를 나타내는 도면이다.
도 24는 재생 장치의 구성예를 나타내는 블록도이다.
도 25는 도 24의 컨트롤러 기능 구성예를 나타내는 블록도이다.
도 26은 재생 장치의 재생 처리에 대해서 설명하는 흐름도이다.
도 27은 TV의 구성예를 나타내는 블록도이다.
도 28은 TV의 표시 처리에 대해서 설명하는 흐름도이다.
도 29는 기록 장치의 구성예를 나타내는 블록도이다.
도 30은 도 29의 컨트롤러의 기능 구성예를 나타내는 블록도이다.
도 31은 기록 장치의 기록 처리에 대해서 설명하는 흐름도이다.
도 32는 HDR 콘텐츠의 다른 재생 시스템의 구성예를 나타내는 도면이다.
도 33은 재생 장치와 콘텐츠 배신 서버의 사이에서 송수신되는 정보의 예를 나타내는 도면이다.
도 34는 재생 장치의 재생 처리에 대해서 설명하는 흐름도이다.
도 35는 재생 장치의 다른 구성예를 나타내는 도면이다.
도 36은 HDR 콘텐츠의 또 다른 재생 시스템의 구성예를 나타내는 도면이다.
도 37은 도 36의 TV의 구성예를 나타내는 블록도이다.
도 38은 컴퓨터의 구성예를 나타내는 블록도이다.
이하, 본 기술을 실시하기 위한 형태에 대해서 설명한다. 설명은 이하의 순서로 행한다.
1. HDR 비디오용 메타데이터에 대해서
2. 메타데이터의 전송에 대해서
3. BD 포맷에 대해서
4. 의사 Dynamic metadata의 생성 방법
5. 재생 장치의 구성과 동작
6. 다른 장치의 구성과 동작
7. 재생 시스템의 다른 구성예
8. 그 밖의 예
≪1. HDR 비디오용 메타데이터에 대해서≫
도 1은, HDR 콘텐츠의 재생 시스템의 구성예를 나타내는 도면이다.
도 1의 재생 시스템은, 재생 장치(1)와 TV(텔레비전 수상기)(2)가, HDMI(등록 상표)(High-Definition Multimedia Interface) 2.0a, HDMI 2.1 등의 소정의 규격의 케이블로 접속됨으로써 구성된다. 재생 장치(1)와 TV(2)가, 무선의 인터페이스를 통해 접속되도록 해도 된다.
재생 장치(1)는 UHD BD 플레이어 등의, HDR 콘텐츠의 재생에 대응한 장치이다. 재생 장치(1)의 드라이브에는, HDR 콘텐츠를 기록한 BD가 장착된다. 재생 장치(1)가 재생하는 콘텐츠에는, HDR 비디오의 데이터 이외에, 오디오 데이터도 포함된다.
TV(2)는, 방송파나 네트워크를 전송로로 하여 전송되어 온 프로그램을 수신하여 표시하는 기능 이외에, 외부로부터 입력된 비디오를 표시하는 기능을 갖는다. TV(2)가 갖는 표시 디바이스는, 휘도가 100nits를 초과하는 HDR 비디오의 표시에 대응한 디스플레이다.
콘텐츠의 전송을 개시하기 전, 재생 장치(1)와 TV(2)는, 각각의 성능에 관한 정보를 송수신하거나 하여, HDMI의 전송 설정(configuration)을 행한다. 예를 들어, 재생 장치(1)로부터 TV(2)에 대해서는, HDR 비디오의 전송을 행하는 것이 통지된다. 또한, TV(2)로부터 재생 장치(1)에 대해서는, TV(2)의 디스플레이의 최고 휘도가 통지된다.
전송 설정 후, 재생 장치(1)는, BD로부터 판독한 HDR 비디오 스트림을 디코드하고, HDR 비디오의 각 픽처를 TV(2)에 출력한다. TV(2)는, 재생 장치(1)로부터 전송되어 온 각 픽처를 수신하여, 표시시킨다.
이때, TV(2)에 있어서는, 디스플레이의 성능에 따라, 적절히 재생 장치(1)로부터 전송되어 온 HDR 비디오의 휘도를 조정(압축)하는 처리가 행해진다. 휘도 압축은, 재생 장치(1)가 출력하는 HDR 비디오의 휘도가, TV(2)의 디스플레이의 최고 휘도보다 높은 경우에 행해진다.
도 1의 예에 있어서는, 재생 장치(1)가 출력하는 HDR 비디오의 휘도가 1000nits이며, TV(2)의 디스플레이의 최고 휘도가 500nits인 것으로 되어 있다.
도 2는, HDR 비디오의 휘도 압축에 사용되는 톤 커브의 예를 나타내는 도면이다.
도 2의 횡축은 입력 신호의 휘도를 나타내고, 종축은 출력(표시)의 휘도를 나타낸다. 예를 들어, SMPTE ST 2084로 규정되는 PQ(Perceptual Quantization) 커브를 사용한 EOTF(Electro-Optical Transfer Function) 처리가 TV(2)측에서 행해져, HDR 비디오의 휘도가, 디스플레이의 최고 휘도인 500nits의 범위에 수렴되도록 압축된다.
또한, 도 2에 있어서 화살표의 끝에 나타내는, 명암의 표현이 리니어가 아니게 되는 포인트가, knee point라 불린다.
이와 같이, 도 1의 재생 시스템에 있어서는, 재생 장치(1)가 출력하는 HDR 비디오의 휘도에 비해서 TV(2)의 디스플레이가 충분한 휘도를 가지고 있지 않은 경우, TV(2)측에서 휘도 압축이 행해진다.
재생 장치(1)로부터 TV(2)에 대해서는, 휘도 압축을 위한 보조 정보로서, 콘텐츠의 휘도 정보를 포함하는 메타데이터가 전송된다. 휘도 압축을 위한 보조 정보로서 사용되는 메타데이터에는 이하의 둘이 있다.
·Static metadata
·Dynamic metadata
Static metadata는, 콘텐츠의 휘도 정보를 콘텐츠 단위로 표현하는 메타데이터이며, SMPTE ST 2086으로서 표준화되어 있다.
한편, Dynamic metadata는, 콘텐츠의 휘도 정보를 프레임(픽처) 단위로 동적으로 표현하는 메타데이터이며, SMPTE ST 2094로서 표준화되어 있다.
이하, 각각의 메타데이터에 대해서 설명한다.
<1-1.Static metadata>
도 3은, SMPTE ST 2086으로 규정되는 Static metadata를 나타내는 도면이다.
EOTF는, 콘텐츠의 EOTF를 나타낸다. TV(2)에 있어서는, 여기에서 지정되는 EOTF를 사용하여 휘도 압축이 행해진다.
Max CLL은, 콘텐츠 전체에 포함되는 각각의 픽처의 휘도 중 최대의 휘도를 나타낸다.
Max FALL은, 콘텐츠의 평균 휘도를 나타낸다.
Display primaries[x]는, 콘텐츠의 작성에 사용된 디스플레이를 표시할 수 있는 CIE 색 공간의 x값을 나타낸다.
Display primaries[y]는, 콘텐츠의 작성에 사용된 디스플레이를 표시할 수 있는 CIE 색 공간의 y값을 나타낸다.
5행째의 Display primaries[x]와 6행째의 Display primaries[y]를 사용하여, 도 4의 A에 나타내는 바와 같은 CIE 색 공간상의 3점이 표시된다. 콘텐츠의 작성에 사용된 디스플레이는, 도 4의 A에 나타내는 삼각형의 내측의 색을 표현 가능한 디스플레이가 된다.
White point[x]는, 콘텐츠의 작성에 사용된 디스플레이의 CIE 색 공간상의 white point의 x값을 나타낸다.
White point[y]는, 콘텐츠의 작성에 사용된 디스플레이의 CIE 색 공간상의 white point의 y값을 나타낸다.
8행째의 White point[x]와 9행째의 White point[y]를 사용하여, 도 4의 B에 나타내는 바와 같은 CIE 색 공간상의 White point가 표시된다. 콘텐츠의 작성에 사용된 디스플레이는, 도 4의 B에 검정색 동그라미로 표시되는 CIE 색 공간상의 위치를 White point(기준 위치)로 하는 디스플레이가 된다.
Max display mastering luminance는, 콘텐츠의 작성에 사용된 디스플레이의 최대 휘도를 나타낸다.
Min display mastering luminance는, 콘텐츠의 작성에 사용된 디스플레이의 최소 휘도를 나타낸다.
이와 같이, Static metadata는, 1 내지 3행째의 EOTF, Max CLL, Max FALL에 의해 콘텐츠의 속성을 나타내고, 4행째 이후의 파라미터에 의해, 콘텐츠의 작성에 사용된 디스플레이의 속성을 나타낸다.
후술하는 바와 같이, BD에 있어서는, HDR 비디오 스트림에 관련지어서 준비되는 PlayList 중에 Static metadata가 기술된다. PlayList는, HDR 비디오 스트림의 재생에 사용되는 정보다. PlayList 파일이 BD로부터 판독되었을 경우, PlayList에 기술되어 있는 Static metadata가 TV(2)에 전송되게 된다.
도 5는, Static metadata의 전송예를 나타내는 도면이다.
도 5에 나타내는 바와 같이, Static metadata는, HDR 비디오의 재생을 개시하기 전에 재생 장치(1)로부터 TV(2)에 대해서 전송된다. TV(2)에 있어서는, 그 후 전송되어 온 HDR 비디오의 휘도 압축이 Static metadata에 기초하여 행해진다.
Static metadata에 있어서는, Max CLL, Max FALL을 사용하여 콘텐츠의 대표값으로 되는 휘도밖에 지정할 수 없기 때문에, 휘도의 다른 씬의 각 픽처에도 같은 휘도 조정이 실시된다. 각 픽처의 휘도를 지정함으로써, 씬에 따른 휘도 조정을 가능하게 하는 메타데이터가, Dynamic metadata로 된다.
<1-2. Dynamic metadata>
도 6은, SMPTE ST 2094-40으로 규정되는 Dynamic metadata를 나타내는 도면이다.
도 6의 1행째에 나타내는 바와 같이, Dynamic metadata에는, 프레임에 설정된 Window의 정보가 기술된다. 도 7에 나타내는 바와 같이, Window는, 프레임 내에 설정된 직사각형 영역이다. 1 프레임 내에 최대 세 Window를 설정하는 것이 가능해진다.
2 내지 14행째에 나타내는 각 파라미터가, 프레임에 설정된 Window마다 기술된다.
Window size, Window location은, Window의 사이즈와 위치를 나타낸다.
Internal Ellipse size, Internal Ellipse location은, Window 내에 설정된 두 타원 중 내측 타원의 사이즈와 위치를 나타낸다. 도 7에 나타내는 바와 같이, Window 내에 타원을 설정하고, 타원 내의 휘도를 지정할 수 있게 되어 있다.
External Ellipse size, External Ellipse location은, Window 내에 설정된 두 타원 중 외측 타원의 사이즈와 위치를 나타낸다.
Rotation angle은, Window 내에 설정된 두 타원의 기울기를 나타낸다.
Overlap process option은, 타원 내의 화소의 처리 방법을 나타낸다.
maxscl은, Window 중 가장 밝은 픽셀의 RGB값을 나타낸다.
average max rgb는, Window 중 각 픽셀의 R, G, B 중 가장 큰 값의 평균을 나타낸다.
Distribution max rgb percentages는, Window 중 밝은 휘도의 랭킹을 퍼센티지에 의해 나타낸다.
Distribution max rgb percentiles는, Window 중 밝은 휘도의 랭킹을 순위(퍼센타일)에 의해 나타낸다.
Fraction bright pixels는, 씬 내의 최대의 휘도값이 출획되는 정도를 나타낸다.
Knee point는, 상술한 knee point의 휘도값을 나타낸다.
Bezier curve anchors는, knee point를 초과하는 밝기의 샘플 x, y를 나타낸다.
Color saturation weight는, 상정하는 디스플레이(Target display)에 있어서 휘도 압축을 행하였을 때 변화한 RGB값의 보정에 사용하는 값을 나타낸다.
Target System display max luminance는, 상정하는 디스플레이의 휘도를 나타낸다. Target System display max luminance에 의해, 이와 같은 디스플레이로 표시되는 것을 상정하여 콘텐츠를 만들었음이 지정된다.
Local display luminance는, 디스플레이를 종횡 2×2로부터 25×25까지의 에어리어로 분할한 경우의, 각각의 에어리어의 최대의 휘도값을 나타낸다.
Local mastering display luminance는, mastering display를 종횡 2×2로부터 25×25까지의 에어리어로 분할한 경우의, 각각의 에어리어의 최대의 휘도값을 나타낸다.
이와 같이, Dynamic metadata에 있어서는, 1 내지 15행째의 파라미터에 의해 프레임(프레임 내의 Window)의 속성이 나타난다. 또한, 16행째와 17행째의 파라미터에 의해, 상정하는 디스플레이의 속성이 나타나고, 18행째의 파라미터에 의해, 콘텐츠의 작성에 사용된 디스플레이의 속성이 나타난다.
도 8은, BD의 파일 구조를 나타내는 도면이다.
상세에 대해서는 후술하지만, BDMV 디렉토리 하에 설정되는 STREAM 디렉토리에는, m2ts라는 확장자가 설정된 AV 스트림 파일이 저장된다.
AV 스트림 파일은, 비디오 스트림, 오디오 스트림, 자막 스트림 등을 MPEG-2로 다중화하여 얻어진 MPEG-2 TS의 파일이다. 도 8의 예에 있어서는, 「01000.m2ts」, 「02000.m2ts」, 「03000.m2ts」라는 AV 스트림 파일이 STREAM 디렉토리에 저장되어 있다.
HDR 비디오 스트림은, 예를 들어 HEVC(High Efficiency Video Coding)의 부호화 스트림이다. Dynamic metadata는, HEVC의 SEI(Supplemental Enhancement Information)메시지로서 HDR 비디오 스트림에 포함된다.
도 9는, 도 8에 있어서 프레임 F1로 묶어서 나타내는 「03000.m2ts」라는 AV 스트림의 구조예를 나타내는 도면이다.
도 9의 최상단에 나타내는 바와 같이, 「03000.m2ts」라는 AV 스트림은, 비디오, 오디오, 자막 등의 각각의 데이터를 저장하는 TS packet으로 구성된다. 비디오의 TS packet를 모아서 Video Elementary stream이 구성된다.
Video Elementary stream은 Access Unit의 배열로 구성되고, 하나의 Access Unit이, HDR 비디오의 1픽처의 데이터로 된다. 각각의 Access Unit에는, AU delimiter에 계속하여, SPS, PPS 등의 파라미터가 포함됨과 함께, 프레임 F11로 묶어서 나타내는 바와 같이, SEI 메시지가 포함된다.
이 SEI 메시지에, 상술한 Dynamic metadata가 포함된다. 또한, SEI 메시지의 다음으로는, HDR 비디오의 데이터가 Picture data로서 포함된다.
이와 같이, BD에 있어서는, Dynamic metadata는, 각 픽처에 부가하는 형태로 HDR 비디오 스트림에 포함되고, 오디오 스트림 등과 함께 다중화된다.
도 10은, Dynamic metadata의 전송예를 나타내는 도면이다.
도 10에 나타내는 바와 같이, Dynamic metadata는, HDR 비디오 스트림을 디코드하여 얻어진 각 픽처에 관련지어서, 재생 장치(1)로부터 TV(2)에 전송된다. TV(2)에 있어서는, 각 픽처의 휘도 압축이, 각 픽처와 함께 전송되어 온 Dynamic metadata에 기초하여 행해진다.
≪2. 메타데이터의 전송에 대해서≫
도 11은, 본 기술의 일 실시 형태에 관한 재생 장치(1)에 의한 메타데이터의 전송예에 대해서 나타내는 도면이다.
도 11의 말풍선에 나타내는 바와 같이, Dynamic metadata가 부가된 HDR 비디오 스트림과, Dynamic metadata가 부가되지 않은 HDR 비디오 스트림이 1매의 광디스크(11) 상에 혼재되어 기록되어 있는 경우에 대해서 생각한다. 광디스크(11)는, 예를 들어 BD-ROM 포맷으로 각데이터가 기록된 BD다.
Dynamic metadata가 부가되지 않은 HDR 비디오 스트림은, Static metadata가 관련지어져 준비된 스트림이다.
Dynamic metadata가 부가된 HDR 비디오 스트림이 상술한 「03000.m2ts」라는 AV 스트림에 다중화되어 있다고 하면, Dynamic metadata가 부가되지 않은 HDR 비디오 스트림은, 예를 들어 「02000.m2ts」라는 AV 스트림에 다중화된다. 「01000.m2ts」라는 AV 스트림은, 예를 들어 SDR 비디오 스트림이 다중화된 스트림이다.
이하, 적절히 Dynamic metadata가 부가된 HDR 비디오 스트림을 Dynamic HDR 비디오 스트림이라 하고, Dynamic HDR 비디오 스트림을 포함하는 콘텐츠를 Dynamic HDR 콘텐츠라 한다.
한편, Dynamic metadata가 부가되어 있지 않고, Static metadata가 관련지어져 준비된 HDR 비디오 스트림을 Static HDR 비디오 스트림이라 하고, Static HDR 비디오 스트림을 포함하는 콘텐츠를 Static HDR 콘텐츠라 한다.
재생 장치(1)는, Dynamic HDR 콘텐츠를 재생할 수 있고, Static HDR 콘텐츠도 재생할 수 있게 된다.
Dynamic HDR 콘텐츠를 재생하는 경우, 재생 장치(1)는, Dynamic HDR 비디오 스트림을 디코드하고, 도 10을 참조하여 설명한 바와 같이, 각 픽처와 함께 Dynamic metadata를 TV(2)에 전송한다. TV(2)에 있어서는, 각 픽처에 관련지어서 전송되어 온 Dynamic metadata에 기초하여, 각 픽처의 휘도 압축이 행해진다.
도 12는, Static HDR 콘텐츠를 재생하는 경우의 메타데이터의 전송예를 나타내는 도면이다.
Static HDR 콘텐츠를 재생하는 경우, 재생 장치(1)는, 도 6을 참조하여 설명한 각 파라미터를 포함하는 Dynamic metadata를 생성한다. Dynamic metadata는, 예를 들어 Static metadata의 기술 등에 기초하여 생성된다.
또한, 재생 장치(1)는, Static HDR 비디오 스트림을 디코드하고, 디코드하여 얻어진 각 픽처에 관련지어서, 생성한 Dynamic metadata를 TV(2)에 전송한다. 재생 장치(1)가 전송하는 Dynamic metadata는, 재생 대상으로 되어 있는 HDR 비디오 스트림(Static HDR 비디오 스트림)에는 원래 부가되지 않은 것이기 때문에, 소위 의사적인 Dynamic metadata로 된다.
TV(2)에 있어서는, 각 픽처에 관련지어서 전송되어 온 의사적인 Dynamic metadata에 기초하여, 각 픽처의 휘도 압축이 행해진다.
이하, Static HDR 콘텐츠의 재생 시에 재생 장치(1)가 생성되고, 각 픽처에 부가하여 출력하는 Dynamic metadata를, 의사 Dynamic metadata라 한다.
이와 같이, 재생 가능한 HDR 콘텐츠에 Dynamic HDR 콘텐츠와 Static HDR 콘텐츠가 혼재되어 있어, Static HDR 콘텐츠를 재생할 때, 재생 장치(1)는, HDR 비디오 스트림에 Dynamic metadata가 포함되어 있는 것처럼 행동한다. 즉, 재생 장치(1)는, Static HDR 콘텐츠를 재생하는 경우여도, Dynamic HDR 콘텐츠의 재생 시와 마찬가지로 Dynamic metadata(의사 Dynamic metadata)를 출력하게 된다.
한편, TV(2)는, 항상, Dynamic HDR 콘텐츠의 재생 시와 마찬가지의 동작을 행하게 된다.
통상, 재생하는 HDR 콘텐츠가 Dynamic HDR 콘텐츠로부터 Static HDR 콘텐츠로 전환되었을 경우, 또는 Static HDR 콘텐츠로부터 Dynamic HDR 콘텐츠로 전환되었을 경우, HDMI의 전송 설정이나 디스플레이의 표시 모드의 전환이 발생한다. 이에 의해, HDR 비디오의 전송이 도중에 끊어져, 디스플레이의 표시가 순간적으로 암전되는 경우가 있다.
Static HDR 콘텐츠의 재생 시에, Dynamic HDR 콘텐츠의 재생 시와 마찬가지의 동작을 행함으로써, HDMI의 전송 설정이나 표시 모드의 전환을 없애서, 표시의 암전을 방지하는 것이 가능해진다. 즉, HDR 비디오 스트림의 재생 개시 시의 표시를 안정시키는 것이 가능해진다.
이상과 같은 재생 장치(1)의 일련의 처리에 대해서는 흐름도를 참조하여 후술한다.
≪3. BD 포맷에 대해서≫
여기서, BD-ROM 포맷에 대해서 설명한다.
<3-1. 데이터의 관리 구조>
도 13은, BD-ROM 포맷에 있어서의 AV 스트림의 관리 구조의 예를 나타내는 도면이다.
AV 스트림의 관리는, PlayList와 Clip의 두 레이어를 사용하여 행해진다. AV 스트림은, 광디스크(11)뿐만 아니라, 재생 장치(1)의 로컬 스토리지에 기록되는 경우도 있다.
하나의 AV 스트림과, 거기에 부수되는 정보인 Clip Information의 페어가 하나의 오브젝트로서 관리된다. AV 스트림과 Clip Information의 페어를 Clip이라 한다.
AV 스트림은 시간축상에 전개되고, 각 Clip의 액세스 포인트는, 주로, 타임 스탬프로 PlayList에 있어서 지정된다. Clip Information은, AV 스트림 중의 디코드를 개시해야 할 어드레스를 찾기 위해 사용된다.
PlayList는 AV 스트림의 재생 구간의 집합이다. AV 스트림 중의 하나의 재생 구간은 PlayItem이라 불린다. PlayItem은, 시간축상의 재생 구간의 IN점과 OUT점의 페어로 표시된다. 도 13에 나타내는 바와 같이, PlayList는 하나 또는 복수의 PlayItem에 의해 구성된다.
도 13의 좌로부터 1번째 PlayList는 두 PlayItem으로 구성되고, 그 두 PlayItem에 의해, 좌측의 Clip에 포함되는 AV 스트림의 전반 부분과 후반 부분이 각각 참조된다.
좌로부터 2번째 PlayList는 하나의 PlayItem으로 구성되고, 그에 의하여, 우측의 Clip에 포함되는 AV 스트림 전체가 참조된다.
좌로부터 3번째 PlayList는 두 PlayItem으로 구성되고, 그 두 PlayItem에 의해, 좌측의 Clip에 포함되는 AV 스트림이 있는 부분과, 우측의 Clip에 포함되는 AV 스트림이 있는 부분이 각각 참조된다.
예를 들어, 좌로부터 1번째 PlayList에 포함되는 좌측의 PlayItem이 재생 대상으로서 디스크 네비게이션 프로그램에 의해 지정된 경우, 그 PlayItem이 참조하는, 좌측의 Clip에 포함되는 AV 스트림의 전반 부분의 재생이 행해진다.
PlayList 중에서, 하나 이상의 PlayItem의 배열에 의해 만들어지는 재생 패스를 메인 패스(Main Path)라 한다. 또한, PlayList 중에서, Main Path에 병행하여, 하나 이상의 SubPlayItem의 배열에 의해 만들어지는 재생 패스를 서브 패스(Sub Path)라 한다.
도 14는, Main Path와 Sub Path의 구조를 나타내는 도면이다.
PlayList는, 하나의 Main Path와 하나 이상의 Sub Path를 갖는다. 도 14의 PlayList는, 세 PlayItem의 배열에 의해 만들어지는 하나의 Main Path와 세 Sub Path를 갖는다.
Main Path를 구성하는 PlayItem에는, 선두로부터 차례로 각각 ID가 설정된다. Sub Path에도, 선두로부터 순번으로 Subpath_id=0, Subpath_id=1, 및 Subpath_id=2의 ID가 설정된다.
도 14의 예에 있어서는, Subpath_id=0의 Sub Path에는 하나의 SubPlayItem이 포함되고, Subpath_id=1의 Sub Path에는 두 SubPlayItem이 포함된다. 또한, Subpath_id=2의 Sub Path에는 하나의 SubPlayItem이 포함된다.
하나의 PlayItem이 참조하는 AV 스트림에는, 적어도 비디오 스트림이 포함된다. AV 스트림에는, AV 스트림에 포함되는 비디오 스트림과 동일한 타이밍에(동기하여) 재생되는 오디오 스트림이 하나 이상 포함되어도 되고, 포함되지 않아도 된다.
AV 스트림에는, AV 스트림에 포함되는 비디오 스트림과 동기하여 재생되는 비트맵의 자막 데이터(PG(Presentation Graphic))의 스트림이 하나 이상 포함되어도 되고, 포함되지 않아도 된다.
AV 스트림에는, AV 스트림 파일에 포함되는 비디오 스트림과 동기하여 재생되는 IG(Interactive Graphic)의 스트림이 하나 이상 포함되어도 되고, 포함되지 않아도 된다. IG의 스트림은, 유저에 의해 조작되는 버튼 등의 그래픽을 표시시키기 위해서 사용된다.
하나의 PlayItem이 참조하는 AV 스트림에는, 비디오 스트림과, 그것과 동기하여 재생되는 오디오 스트림, PG 스트림, 및 IG 스트림이 다중화된다.
또한, 하나의 SubPlayItem은, PlayItem이 참조하는 AV 스트림과는 다른 스트림의, 비디오 스트림, 오디오 스트림, PG 스트림 등을 참조한다.
이와 같이, AV 스트림의 재생은 PlayList와 Clip Information을 사용하여 행해진다. 또한, AV 스트림의 재생에는, 후술하는 Index table 등의 정보도 사용된다. 콘텐츠로서의 AV 스트림의 재생을 관리하기 위해서 사용되는 재생 제어 정보인, Index table, PlayList, Clip Information을, 적절히 Data Base 정보라 한다.
<3-2. 디렉토리 구조>
도 15는, 광디스크(11)에 기록되는 파일의 관리 구조의 예를 나타내는 도면이다.
광디스크(11)에 기록되는 각 파일은 디렉토리 구조에 의해 계층적으로 관리된다. 광디스크(11) 상에는 하나의 root 디렉토리가 작성된다.
root 디렉토리 아래에는 BDMV 디렉토리가 놓인다.
BDMV 디렉토리 아래에는, 「Index.bdmv」라는 이름이 설정된 파일인 Index table 파일과, 「MovieObject.bdmv」라는 이름이 설정된 파일인 MovieObject 파일이 저장된다. Index table 파일에는 Index table이 기술된다.
BDMV 디렉토리 아래에는, PLAYLIST 디렉토리, CLIPINF 디렉토리, STREAM 디렉토리 등이 마련된다.
PLAYLIST 디렉토리에는, PlayList를 기술한 PlayList 파일이 저장된다. 각 PlayList 파일에는, 5자리의 숫자와 확장자 「.mpls」를 조합한 이름이 설정된다. 도 15에 나타내는 세 PlayList 파일에는 「00000.mpls」, 「00001.mpls」, 「00002.mpls」라는 파일명이 설정되어 있다.
CLIPINF 디렉토리에는 Clip Information 파일이 저장된다. 각 Clip Information 파일에는, 5자리의 숫자와 확장자 「.clpi」를 조합한 이름이 설정된다. 도 15의 세 Clip Information 파일에는, 각각, 「01000.clpi」, 「02000.clpi」, 「03000.clpi」라는 파일명이 설정되어 있다.
STREAM 디렉토리에는, 상술한 AV 스트림의 파일이 저장된다. 각 AV 스트림 파일에는, 5자리의 숫자와 확장자 「.m2ts」를 조합한 이름이 설정된다. 도 15의 세 AV 스트림 파일에는, 각각, 「01000.m2ts」, 「02000.m2ts」, 「03000.m2ts」라는 파일명이 설정되어 있다.
동일한 5자리의 숫자가 파일명에 설정되어 있는 Clip Information 파일과 AV 스트림 파일이 하나의 Clip을 구성하는 파일로 된다. 「01000.m2ts」라는 AV 스트림 파일의 재생 시에는 「01000.clpi」라는 Clip Information 파일이 사용되고, 「02000.m2ts」라는 AV 스트림 파일의 재생 시에는 「02000.clpi」라는 Clip Information 파일이 사용된다.
<3-3. Index table의 신택스의 예>
도 16은, Index table에 기술되는 Disc_Info()의 신택스를 나타내는 도면이다.
Disc_Info()는, 예를 들어 디스크 전체에 관한 정보인 Index table의 확장용 영역에 기술된다. Disc_Info()에는, length, disc_type, 4K_content_exist_flag, 및 HDR_content_exist_flags가 기술된다.
length는, Disc_Info()의 길이를 나타낸다.
disc_type는, 디스크의 종별을 나타낸다. 디스크의 종별은, 디스크의 1층당 기록 용량과 전송 레이트의 조합에 의해 표시된다.
4K_content_exist_flag는, 4K 해상도의 비디오의 재생에 사용되는 PlayList가 디스크에 저장되어 있는지 여부를 나타내는 플래그다.
HDR_content_exist_flags는, 디스크에 기록되어 있는 HDR 콘텐츠의 종류를 나타내는 플래그다.
도 17은, HDR_content_exist_flags의 설정예를 나타내는 도면이다.
16비트의 플래그인 HDR_content_exist_flags의 bit0(LSB)은, SDR 콘텐츠가 기록되어 있는지 여부를 나타낸다. 우측 단부에 나타내는 bit0의 값이 1인 것은 SDR 콘텐츠가 기록되어 있음을 나타내고, 0인 것은 SDR 콘텐츠가 기록되어 있지 않음을 나타낸다.
우로부터 2번째 bit1의 값이 1인 것은, Static HDR 콘텐츠가 기록되어 있음을 나타내고, 0인 것은 Static HDR 콘텐츠가 기록되어 있지 않음을 나타낸다. 도 17에서 말하는 BDMV HDR 콘텐츠는, Static HDR 콘텐츠에 상당한다.
우로부터 3번째 bit2의 값이 1인 것은, 옵션의 HDR 콘텐츠인 Option HDR B 콘텐츠가 기록되어 있음을 나타내고, 0인 것은 Option HDR B 콘텐츠가 기록되어 있지 않음을 나타낸다.
우로부터 4번째 bit3의 값이 1인 것은, 옵션의 HDR 콘텐츠인 Option HDR A 콘텐츠가 기록되어 있음을 나타내고, 0인 것은 Option HDR A 콘텐츠가 기록되어 있지 않음을 나타낸다.
이와 같이, BD-ROM 포맷에 있어서는, Static HDR 콘텐츠를 필수적인 HDR 콘텐츠, 다른 HDR 콘텐츠를 옵션의 HDR 콘텐츠로서 기록할 수 있게 이루어져 있다.
우로부터 5번째 bit4의 값이 1인 것은, Dynamic HDR 콘텐츠가 기록되어 있음을 나타내고, 0인 것은 Dynamic HDR 콘텐츠가 기록되어 있지 않음을 나타낸다.
재생 장치(1)는, HDR_content_exist_flags의 bit1의 값에 기초하여, Static HDR 콘텐츠가 기록되어 있는지 여부를 특정할 수 있고, bit4의 값에 기초하여, Dynamic HDR 콘텐츠가 기록되어 있는지 여부를 특정할 수 있다. bit1과 bit4의 양쪽 값이 1로서 설정되어 있는 경우, Static HDR 콘텐츠와 Dynamic HDR 콘텐츠가 혼재되어 기록되어 있게 된다.
≪4. 의사 Dynamic metadata의 생성 방법≫
여기서, 의사 Dynamic metadata의 생성 방법에 대해서 설명한다. 의사 Dynamic metadata의 생성 방법으로서, 재생 장치(1)가 스스로 생성하는 방법과, 광디스크(11)에 준비되어 있는 데이터를 사용하는 방법이 있다.
<4-1. 재생 장치가 스스로 생성하는 예>
(1) 제1 생성 방법(디폴트값을 설정하는 예)
도 18은, 디폴트값을 사용한 의사 Dynamic metadata의 생성예를 나타내는 도면이다.
도 18에 나타내는 바와 같이, 의사 Dynamic metadata는, 도 6을 참조하여 설명한 Dynamic metadata와 같은 파라미터로 구성된다.
도 18의 우측에 나타내는 바와 같이, 재생 장치(1)는, Window의 수를 1로 하고, Window에 관한 파라미터를 설정한다.
재생 장치(1)는, Window size가 값으로서, HDR 비디오의 사이즈(video size)를 설정하고, Window location이 값으로서, (0,0)으로부터, (video width, video height)로 표시되는 위치까지를 나타내는 값을 설정한다. video size, video width, video height의 각 값은, 예를 들어 Data Base 정보로부터, 또는 HDR 비디오 스트림을 해석함으로써 특정된다.
또한, 재생 장치(1)는, Ellipse에 관한 정보의 값으로서 전체 0을 설정한다. Ellipse에 관한 정보에는, Internal Ellipse size, Internal Ellipse location, External Ellipse size, External Ellipse location, Rotation angle이 포함된다.
재생 장치(1)는, Overlap process option의 값으로서 0을 설정함과 함께, Color saturation weight의 값으로서 0을 설정한다.
Dynamic metadata의 실제 운용에 있어서도, 이상의 파라미터에 대해서는 이와 같이 하여 값이 설정되는 경우가 있다.
재생 장치(1)는, maxscl, average max rgb, Distribution max rgb percentages, Distribution max rgb percentiles, Fraction bright pixels, Knee point, Bezier curve anchors의 각각의 파라미터의 값으로서 디폴트값을 설정한다.
디폴트값은, 예를 들어 재생 장치(1)의 메모리에 기억되어 있다. 각 파라미터의 최솟값이 디폴트값으로서 준비되어 있게 해도 된다.
디폴트값을 유저가 설정할 수 있도록 해도 된다. 이 경우, 재생 장치(1)의 메뉴 화면에는, 의사 Dynamic metadata 생성용 디폴트값을 설정할 때 선택되는 항목이 준비된다. 유저는, 리모트 컨트롤러 등을 조작하고, 각 파라미터의 값으로서 사용되는 디폴트값을 설정한다.
재생 장치(1)는, Target System display max luminance의 값으로서, TV(2)의 디스플레이의 최대 휘도를 나타내는 값을 설정한다. TV(2)의 디스플레이의 최대 휘도는, HDMI의 전송 설정 시에 TV(2)로부터 취득된다.
또한, 재생 장치(1)는, Local display luminance와 Local mastering display luminance는, mastering display에 대해서는, 값을 설정하지 않는다.
이와 같이, 의사 Dynamic metadata가, 재생 장치(1)에 미리 준비된 디폴트값을 사용하여 생성되도록 하는 것이 가능하다.
(2) 제2 생성 방법(Static metadata에 기초하여 설정하는 예)
도 19는, Static metadata를 사용한 의사 Dynamic metadata의 생성예를 나타내는 도면이다.
Dynamic metadata에 포함되는 파라미터 중, 휘도 압축을 위해서 특히 중요해지는 파라미터는, maxscl, average max rgb, Target System display max luminance다. 재생 장치(1)는, Static metadata에 포함되는 파라미터의 값과 동일값을, maxscl, average max rgb, Target System display max luminance에 설정한다.
즉, 재생 장치(1)는, maxscl의 값으로서, Static metadata의 Max CLL의 값과 동일값을 설정한다.
또한, 재생 장치(1)는, average max rgb의 값으로서, Static metadata의 Max FALL의 값과 동일값을 설정한다.
재생 장치(1)는, Target System display max luminance의 값으로서, Static metadata의 Max display mastering luminance의 값과 동일값을 설정한다.
재생 장치(1)는, 의사 Dynamic metadata의 다른 파라미터에 대해서는, 도 18을 참조하여 설명한 방법과 동일한 방법으로 값을 설정한다.
이와 같이, 의사 Dynamic metadata가, Static metadata에 포함되는 파라미터의 값을 사용하여 생성되도록 하는 것이 가능하다.
<4-2. 디스크에 준비되어 있는 데이터를 사용하는 예>
(1) 제3 생성 방법(정적인 데이터로서 준비되어 있는 예)
도 20은, 광디스크(11)의 파일 구조의 다른 예를 나타내는 도면이다.
도 20의 우측 상단에 나타내는 바와 같이, 디폴트의 의사 Dynamic metadata의 파일인 Default Dynamic metadata 파일 f1이 광디스크(11)에 기록되어 있게 해도 된다. Default Dynamic metadata 파일 f1은, 도 6에 나타내는 각 파라미터를 기술한 파일이다. 각 파라미터에는 소정의 값이 설정되어 있다.
즉, 이 경우, HDR 콘텐츠의 제작자가, Static HDR 콘텐츠의 재생 시에 부가하기 위한 데이터로서 Default Dynamic metadata 파일 f1을 미리 준비해 두게 된다.
재생 장치(1)는, Static HDR 콘텐츠의 재생 시, Default Dynamic metadata 파일 f1을 광디스크(11)로부터 판독한다. 재생 장치(1)는, Static HDR 비디오 스트림을 디코드하여 얻어진 각 픽처에, Default Dynamic metadata 파일 f1의 의사 Dynamic metadata를 부가하고, 전송하게 된다.
의사 Dynamic metadata의 파일이 준비되는 것은 아니며, Data Base 정보의 소정의 필드에, 의사 Dynamic metadata의 각 파라미터의 값이 기술되어 있게 해도 된다. 이 경우, 재생 장치(1)는, Data Base 정보를 해석함으로써 특정한 값을 각 파라미터에 설정함으로써 의사 Dynamic metadata를 생성한다.
(2) 제4 생성 방법(동적인 데이터로서 준비되어 있는 예)
의사 Dynamic metadata 생성용 Java(등록 상표)의 프로그램(BD-J 프로그램)이 광디스크(11)에 준비되어 있게 해도 된다.
광디스크(11)의 파일 구조 중, BDMV 디렉토리 아래에는, BD-J 프로그램의 파일인 JAR 파일이 저장되어 있다(도 15). 재생 장치(1)는, JAR 파일을 광디스크(11)로부터 판독하여, 의사 Dynamic metadata 생성용 프로그램을 실행하고, 의사 Dynamic metadata를 생성하게 된다.
도 21 내지 도 23은, BD-J의 API(Application Programming Interface)의 클래스의 예를 나타내는 도면이다. 도 21 내지 도 23에 나타내는 클래스가, 의사 Dynamic metadata 생성용 프로그램에 사용하기 위해서 새롭게 정의된다.
도 21은, org.blurayx.uhd.hdr.DynamicHDRMetadataControl 클래스를 나타내는 도면이다.
org.blurayx.uhd.hdr.DynamicHDRMetadataControl 클래스는, 의사 Dynamic metadata의 각 파라미터에 값을 설정하기 위한 클래스다.
org.blurayx.uhd.hdr.DynamicHDRMetadataControl 클래스의 메소드로서, 도 21에 나타내는, 메모리 영역에 값을 설정하는 setter의 메소드와, 설정된 값을 취득하는 getter의 메소드의 두 메소드가 정의된다.
도 22는, org.blurayx.uhd.hdr.DynamicHDRMetadata 클래스를 나타내는 도면이다.
org.blurayx.uhd.hdr.DynamicHDRMetadata 클래스는, DynamicHDRMetadata를 지정하기 위한 클래스다.
org.blurayx.uhd.hdr.DynamicHDRMetadata 클래스의 메소드로서, 도 22에 나타내는 아홉 메소드가 정의된다.
1행째의 org.blurayx.uhd.hdr.DynamicHDRMetadata#createInstance()는, 메모리를 확보하기 위한 메소드다.
2행째의 org.blurayx.uhd.hdr.DynamicHDRMetadata#setWindow(Window window, int window_number)와 3행째의 org.blurayx.uhd.hdr.DynamicHDRMetadata#getWindow(int window_number)는, Window의 수를 설정하기 위한 메소드다.
4행째의 org.blurayx.uhd.hdr.DynamicHDRMetadata#setTargetDisplayLumi nance(int maxLuminance)와 5행째의 org.blurayx.uhd.hdr.DynamicHDRMetadata#getTargetDisplayLuminance()는, Target System display max luminance의 값을 설정하기 위한 메소드다.
6행째의 org.blurayx.uhd.hdr.DynamicHDRMetadata#setLocalDisplayLuminance (int[][] luminances)와 7행째의 org.blurayx.uhd.hdr.DynamicHDRMetadata#getLocalDisplayLuminance()는, Local display luminance의 값을 설정하기 위한 메소드다.
8행째의 org.blurayx.uhd.hdr.DynamicHDRMetadata#setLocalMasteringDis playLuminance(int[][] luminances)와 9행째의 org.blurayx.uhd.hdr.DynamicHDRMetadata#getLocalMasteringDisplayLuminance()는, Local mastering display luminance의 값을 설정하기 위한 메소드다.
도 23은, org.blurayx.uhd.hdr.Window 클래스를 나타내는 도면이다.
org.blurayx.uhd.hdr.Window 클래스는, Window를 지정하기 위한 클래스다.
org.blurayx.uhd.hdr.Window 클래스의 메소드로서, 도 23에 나타내는 26의 메소드가 정의된다.
1행째의 org.blurayx.uhd.hdr.Window#createInstance()는, 메모리를 확보하기 위한 메소드다.
2행째의 org.blurayx.uhd.hdr.Window#setLocation(java.awt.Rectangle location)과 3행째의 org.blurayx.uhd.hdr.Window#getLocation()은, Window location의 값을 설정하기 위한 메소드다.
4행째의 org.blurayx.uhd.hdr.Window#setInternalEllipse(java.awt.Rectangle location, int angle), 5행째의 org.blurayx.uhd.hdr.Window#getInternalEllipseSize(), 및 6행째의 org.blurayx.uhd.hdr.Window#getInternalEllipseAngle()은, Internal Ellipse size와 Internal Ellipse location의 값을 설정하기 위한 메소드다.
7행째의 org.blurayx.uhd.hdr.Window#setExternalEllipse(java.awt.Rectangle location, int angle), 8행째의 org.blurayx.uhd.hdr.Window#getExternalEllipseSize(), 및 9행째의 org.blurayx.uhd.hdr.Window#getExternalEllipseAngle()은, External Ellipse size와 External Ellipse location의 값을 설정하기 위한 메소드다.
10행째의 org.blurayx.uhd.hdr.Window#setOverlapProcess(int process)와 11행째의 org.blurayx.uhd.hdr.Window#getOverlapProcess()는, Overlap process option의 값을 설정하기 위한 메소드다.
12행째의 org.blurayx.uhd.hdr.Window#setMaxSCL(int maxSCL)과 13행째의 org.blurayx.uhd.hdr.Window#getMaxSCL()은, maxscl의 값을 설정하기 위한 메소드다.
14행째의 org.blurayx.uhd.hdr.Window#setAverageMaxRGB(int averageMaxRGB)와 15행째의 org.blurayx.uhd.hdr.Window#getAverageMaxRGB()는, average max rgb의 값을 설정하기 위한 메소드다.
16행째의 org.blurayx.uhd.hdr.Window#setDistributionMaxRGB(int[][] values)와 17행째의 org.blurayx.uhd.hdr.Window#getDistributionMaxRGB()는, Distribution max rgb percentages와 Distribution max rgb percentiles의 값을 설정하기 위한 메소드다.
18행째의 org.blurayx.uhd.hdr.Window#setFractionBrightPixels(int values)와 19행째의 org.blurayx.uhd.hdr.Window#getFractionBrightPixels()는, Fraction bright pixels의 값을 설정하기 위한 메소드다.
20행째의 org.blurayx.uhd.hdr.Window#setKneePoint(int x, int y), 21행째의 org.blurayx.uhd.hdr.Window#getKneePointx(), 및 22행째의 org.blurayx.uhd.hdr.Window#getKneePointy()는, Knee point의 값을 설정하기 위한 메소드다.
23행째의 org.blurayx.uhd.hdr.Window#setBezierCurveAnchors(int[] anchors)와 24행째의 org.blurayx.uhd.hdr.Window#getBezierCurveAnchors()는, Bezier curve anchors의 값을 설정하기 위한 메소드다.
25행째의 org.blurayx.uhd.hdr.Window#setColorSaturationWeight(int weight)와 26행째의 org.blurayx.uhd.hdr.Window#getColorSaturationWeight()는, Color saturation weight의 값을 설정하기 위한 메소드다.
재생 장치(1)는, 이들 클래스를 사용한 BD-J 프로그램을 실행함으로써, 의사 Dynamic metadata를 생성한다.
이와 같이, 의사 Dynamic metadata를 생성하기 위한 방법으로서 각종 방법을 사용하는 것이 가능하다.
≪5. 재생 장치의 구성과 동작≫
<5-1. 재생 장치의 구성>
여기서, 이상과 같이 하여 HDR 콘텐츠를 재생하는 재생 장치(1)의 구성에 대해서 설명한다.
도 24는, 재생 장치(1)의 구성예를 나타내는 블록도이다.
재생 장치(1)는, 컨트롤러(51), 디스크 드라이브(52), 메모리(53), 로컬 스토리지(54), 통신부(55), 복호 처리부(56), 조작 입력부(57), 및 외부 출력부(58)로 구성된다.
컨트롤러(51)는, CPU(Central Processing Unit), ROM(Read Only Memory), RAM(Random Access Memory) 등에 의해 구성된다. 컨트롤러(51)는, 소정의 프로그램을 실행하여, 재생 장치(1) 전체의 동작을 제어한다.
디스크 드라이브(52)는, 광디스크(11)에 기록되어 있는 데이터를 판독하여, 컨트롤러(51), 메모리(53), 또는 복호 처리부(56)에 출력한다. 예를 들어, 디스크 드라이브(52)는, 광디스크(11)로부터 판독한 Data Base 정보를 컨트롤러(51)에 출력하고, AV 스트림을 복호 처리부(56)에 출력한다.
메모리(53)는, 컨트롤러(51)가 실행하는 프로그램 등의, 컨트롤러(51)가 각종 처리를 실행함에 있어서 필요한 데이터를 기억한다.
로컬 스토리지(54)는, HDD(Hard Disk Drive), SSD(Solid State Drive) 등의 기록 매체에 의해 구성된다. 로컬 스토리지(54)에는, 서버로부터 다운로드된 스트림 등이 기록된다.
통신부(55)는, 무선 LAN, 유선 LAN 등의 인터페이스다. 예를 들어, 통신부(55)는, 인터넷 등의 네트워크를 통해 서버와 통신을 행하여, 서버로부터 다운로드한 데이터를 로컬 스토리지(54)에 공급한다.
복호 처리부(56)는, 디스크 드라이브(52)로부터 공급된 AV 스트림에 다중화되어 있는 HDR 비디오 스트림을 복호하고, 복호하여 얻어진 HDR 비디오의 데이터를 외부 출력부(58)에 출력한다.
또한, 복호 처리부(56)는, AV 스트림에 다중화되어 있는 오디오 스트림을 복호하고, 복호하여 얻어진 오디오 데이터를 외부 출력부(58)에 출력한다. 비디오의 재생에 대해서 주로 설명하고 있지만, 이와 같이, 재생 장치(1)가 재생하는 HDR 콘텐츠에는 오디오 데이터도 포함된다.
조작 입력부(57)는, 버튼, 터치 패널 등의 입력 디바이스나, 리모트 컨트롤러로부터 송신되는 적외선 등의 신호를 수신하는 수신부에 의해 구성된다. 조작 입력부(57)는 유저의 조작을 검출하고, 검출한 조작의 내용을 나타내는 신호를 컨트롤러(51)에 공급한다.
외부 출력부(58)는, HDMI 등의 외부 출력의 인터페이스다. 외부 출력부(58)는, HDMI 케이블을 통해 TV(2)와 통신을 행하고, TV(2)가 갖는 디스플레이의 성능에 관한 정보를 취득하여 컨트롤러(51)에 출력한다. 또한, 외부 출력부(58)는, 복호 처리부(56)로부터 공급된 HDR 비디오의 데이터를 TV(2)에 출력한다.
도 25는, 컨트롤러(51)의 기능 구성예를 나타내는 블록도이다.
컨트롤러(51)에 있어서는, Data Base 정보 해석부(71), 의사 Dynamic metadata 생성부(72), BD-J 프로그램 실행부(73), 및 출력 제어부(74)가 실현된다. 도 25에 나타내는 기능부 중 적어도 일부는, 컨트롤러(51)의 CPU에 의해 소정의 프로그램이 실행됨으로써 실현된다.
Data Base 정보 해석부(71)는, 디스크 드라이브(52)로부터 공급된 Data Base 정보를 해석한다.
예를 들어, Data Base 정보 해석부(71)는, Index table을 해석하고, HDR_content_exist_flags에 기초하여, 광디스크(11)에 기록되어 있는 HDR 콘텐츠의 종류를 특정한다. Data Base 정보 해석부(71)는, 광디스크(11)에 기록되어 있는 HDR 콘텐츠의 종류를 나타내는 정보를 의사 Dynamic metadata 생성부(72)에 출력한다.
의사 Dynamic metadata 생성부(72)는, Dynamic HDR 콘텐츠와 Static HDR 콘텐츠가 광디스크(11)에 혼재되어 기록되어 있어, Static HDR 콘텐츠를 재생하는 경우, 의사 Dynamic metadata를 생성한다. Dynamic HDR 콘텐츠와 Static HDR 콘텐츠가 광디스크(11)에 혼재되어 기록되어 있는 것은, HDR_content_exist_flags에 기초하여 Data Base 정보 해석부(71)에 의해 특정된다.
예를 들어, 의사 Dynamic metadata 생성부(72)는, 제1 생성 방법에 의해 의사 Dynamic metadata를 생성하는 경우, 도 18을 참조한 바와 같이, 각 파라미터의 값으로서 디폴트값을 설정함으로써 의사 Dynamic metadata를 생성한다. 의사 Dynamic metadata의 생성에 사용하는 디폴트값은, 예를 들어 메모리(53)에 기억되어 있다.
또한, 의사 Dynamic metadata 생성부(72)는, 제2 생성 방법에 의해 의사 Dynamic metadata를 생성하는 경우, 도 19를 참조한 바와 같이, Static metadata에 포함되는 소정의 파라미터의 값과, 디폴트값을 사용하거나 하여 의사 Dynamic metadata를 생성한다. 의사 Dynamic metadata의 생성에 사용하는 Static metadata는, PlayList를 해석함으로써 Data Base 정보 해석부(71)에 의해 취득된다.
의사 Dynamic metadata 생성부(72)는, 제3 생성 방법에 의해 의사 Dynamic metadata를 생성하는 경우, 도 20을 참조한 바와 같이, Default Dynamic metadata 파일 f1에 기록되어 있는 메타데이터를 의사 Dynamic metadata로서 생성한다. 의사 Dynamic metadata를 제3 생성 방법에 의해 생성하는 경우, 광디스크(11)로부터 판독된 Default Dynamic metadata 파일 f1이 컨트롤러(51)에 공급된다.
의사 Dynamic metadata 생성부(72)는, 생성한 의사 Dynamic metadata를 출력 제어부(74)에 출력한다.
BD-J 프로그램 실행부(73)는, 광디스크(11)에 기록되어 있는 BD-J 프로그램을 실행한다.
예를 들어, BD-J 프로그램 실행부(73)는, Dynamic HDR 콘텐츠와 Static HDR 콘텐츠가 광디스크(11)에 혼재되어 기록되어 있으며, Static HDR 콘텐츠를 재생하는 경우, 광디스크(11)에 기록되어 있는 의사 Dynamic metadata 생성용 프로그램을 실행한다. BD-J 프로그램 실행부(73)는, 의사 Dynamic metadata 생성용 프로그램을 실행함으로써 생성한 의사 Dynamic metadata를 출력 제어부(74)에 출력한다.
BD-J 프로그램 실행부(73)에 의한 의사 Dynamic metadata의 생성은, 제4 생성 방법에 의해 의사 Dynamic metadata를 생성하는 경우에 행해진다. 제4 생성 방법에 의해 의사 Dynamic metadata를 생성하는 경우, BD-J 프로그램 실행부(73)가 의사 Dynamic metadata를 생성하는 생성부로서 기능하게 된다.
출력 제어부(74)는, 복호 처리부(56)와 외부 출력부(58)를 제어함으로써, HDR 콘텐츠의 출력을 제어한다.
예를 들어, 출력 제어부(74)는, Dynamic HDR 콘텐츠와 Static HDR 콘텐츠가 광디스크(11)에 혼재되어 기록되어 있어, Dynamic HDR 콘텐츠를 재생하는 경우, Dynamic HDR 비디오 스트림을 복호 처리부(56)에 디코드시킨다. 또한, 출력 제어부(74)는, 외부 출력부(58)를 제어하고, Dynamic HDR 비디오 스트림을 디코드하여 얻어진 각 픽처에 Dynamic metadata를 부가하여 출력시킨다.
출력 제어부(74)는, Dynamic HDR 콘텐츠와 Static HDR 콘텐츠가 광디스크(11)에 혼재되어 기록되어 있어, Static HDR 콘텐츠를 재생하는 경우, Static HDR 비디오 스트림을 복호 처리부(56)에 디코드시킨다. 또한, 출력 제어부(74)는, 외부 출력부(58)를 제어하고, Static HDR 비디오 스트림을 디코드하여 얻어진 각 픽처에, 의사 Dynamic metadata 생성부(72) 또는 BD-J 프로그램 실행부(73)로부터 공급된 의사 Dynamic metadata를 부가하여 출력시킨다.
<5-2. 재생 장치의 동작>
다음으로, 도 26의 흐름도를 참조하여, HDR 콘텐츠를 재생하는 재생 장치(1)의 처리에 대해서 설명한다. 도 26의 처리는, 예를 들어 재생 장치(1)의 디스크 드라이브(52)에 광디스크(11)가 장착되었을 때 개시된다.
스텝 S1에 있어서, Data Base 정보 해석부(71)는, 디스크 드라이브(52)를 제어하여 Index table 파일을 판독시키고, Index table의 HDR_content_exist_flags를 참조한다. Data Base 정보 해석부(71)는, HDR_content_exist_flags의 값에 기초하여, 광디스크(11)에 기록되어 있는 HDR 콘텐츠의 종류를 특정한다.
스텝 S2에 있어서, Data Base 정보 해석부(71)는, Dynamic HDR 콘텐츠와 Static HDR 콘텐츠가 광디스크(11)에 혼재되어 기록되어 있는지 여부를 판정한다.
Dynamic HDR 콘텐츠와 Static HDR 콘텐츠가 광디스크(11)에 혼재되어 기록되어 있지 않다고, 즉, Dynamic HDR 콘텐츠, 또는 Static HDR 콘텐츠가 기록되어 있다고 스텝 S2에 있어서 판정된 경우, 처리는 스텝 S3으로 진행된다.
스텝 S3에 있어서, 통상의 재생 처리가 행해진다.
예를 들어, 광디스크(11)에 기록되어 있는 Dynamic HDR 콘텐츠의 재생이 지시된 경우, 디스크 드라이브(52)는, Dynamic HDR 콘텐츠의 재생에 사용하는 Data Base 정보를 광디스크(11)로부터 판독하여 컨트롤러(51)에 출력한다. 또한, 디스크 드라이브(52)는, AV 스트림 파일을 광디스크(11)로부터 판독하여 복호 처리부(56)에 출력한다.
복호 처리부(56)는, 디스크 드라이브(52)로부터 공급된 AV 스트림으로부터 Dynamic HDR 비디오 스트림을 분리하여 디코드하여, 각 픽처의 데이터를 외부 출력부(58)에 출력한다. Dynamic HDR 비디오 스트림에 포함되는 Dynamic metadata는 컨트롤러(51)에 공급된다.
외부 출력부(58)는, 복호 처리부(56)로부터 공급된 Dynamic HDR 콘텐츠의 각 픽처에, 컨트롤러(51)로부터 공급된 Dynamic metadata를 부가하여 TV(2)에 출력한다.
한편, 광디스크(11)에 기록되어 있는 Static HDR 콘텐츠의 재생이 지시된 경우, 디스크 드라이브(52)는, Static HDR 콘텐츠의 재생에 사용하는 Data Base 정보를 광디스크(11)로부터 판독하여 컨트롤러(51)에 출력한다. 또한, 디스크 드라이브(52)는, AV 스트림 파일을 광디스크(11)로부터 판독하여 복호 처리부(56)에 출력한다.
컨트롤러(51)의 Data Base 정보 해석부(71)는, PlayList를 해석함으로써, Static metadata를 취득한다. Data Base 정보 해석부(71)에 의해 취득된 Static metadata는, 출력 제어부(74)에 의한 제어에 따라서, 외부 출력부(58)로부터 TV(2)에 출력된다. Static metadata의 전송은, 상술한 바와 같이 Static HDR 비디오의 데이터의 전송 전에 행해진다.
복호 처리부(56)는, 디스크 드라이브(52)로부터 공급된 AV 스트림으로부터 Static HDR 비디오 스트림을 분리하여 디코드하여, 각 픽처의 데이터를 외부 출력부(58)에 출력한다. 외부 출력부(58)는, 복호 처리부(56)로부터 공급된 Static HDR 콘텐츠의 각 픽처를 TV(2)에 출력한다.
TV(2)에 있어서는, 재생 장치(1)로부터 공급된 Dynamic HDR 콘텐츠의 각 픽처의 휘도 압축이 Dynamic metadata에 기초하여 행해지고, HDR 비디오의 표시가 행해진다. 또한, 재생 장치(1)로부터 공급된 Static HDR 콘텐츠의 각 픽처의 휘도 압축이 Static metadata에 기초하여 행해지고, HDR 비디오의 표시가 행해진다.
Dynamic HDR 콘텐츠 또는 Static HDR 콘텐츠가 광디스크(11)에 기록되어 있는 경우의 통상 재생 처리는 이상과 같이 하여 행해진다.
한편, 스텝 S2에 있어서, Dynamic HDR 콘텐츠와 Static HDR 콘텐츠가 광디스크(11)에 혼재되어 기록되어 있다고 판정되었을 경우, 처리는 스텝 S4로 진행된다.
스텝 S4에 있어서, 컨트롤러(51)는, Dynamic HDR 콘텐츠의 재생을 행할지 여부를 판정한다.
Dynamic HDR 콘텐츠의 재생을 행한다고 스텝 S4에 있어서 판정된 경우, Dynamic HDR 콘텐츠의 통상의 재생 시와 동일한 처리가 행해진다.
즉, 스텝 S5에 있어서, 복호 처리부(56)는, 디스크 드라이브(52)에 의해 판독된 AV 스트림으로부터 분리된 Dynamic HDR 비디오 스트림을 디코드하여, 각 픽처의 데이터를 외부 출력부(58)에 출력한다. 또한, 복호 처리부(56)는, Dynamic HDR 비디오 스트림에 포함되는 Dynamic metadata를 컨트롤러(51)에 출력한다.
스텝 S6에 있어서, 외부 출력부(58)는, Dynamic HDR 비디오 스트림을 디코드하여 얻어진 각 픽처에, 컨트롤러(51)로부터 공급된 Dynamic metadata를 부가하여 출력한다.
한편, Static HDR 콘텐츠의 재생을 행하면 스텝 S4에 있어서 판정된 경우, 처리는 스텝 S7로 진행된다.
스텝 S7에 있어서, 컨트롤러(51)는, 상술한 제1 내지 제4 생성 방법 중 어느 하나의 방법으로 의사 Dynamic metadata를 생성한다.
스텝 S8에 있어서, 복호 처리부(56)는, 디스크 드라이브(52)에 의해 판독된 AV 스트림으로부터 분리된 Static HDR 비디오 스트림을 디코드하여, 각 픽처의 데이터를 외부 출력부(58)에 출력한다.
스텝 S9에 있어서, 외부 출력부(58)는, Static HDR 비디오 스트림을 디코드하여 얻어진 각 픽처에, 컨트롤러(51)로부터 공급된 의사 Dynamic metadata를 부가하여 출력한다.
이상의 처리에 의해, Dynamic HDR 콘텐츠와 Static HDR 콘텐츠가 광디스크(11)에 혼재되어 기록되어 있어, Static HDR 콘텐츠를 재생하는 경우에도, 재생 장치(1)는, Dynamic metadata와 마찬가지의 메타데이터를 TV(2)에 전송할 수 있다.
Dynamic metadata와 마찬가지의 메타데이터를 전송함으로써, Dynamic HDR 콘텐츠와 Static HDR 콘텐츠로 재생 대상을 전환하는 경우에도, 표시의 암전을 방지하기가 가능해진다.
또한, Dynamic HDR 콘텐츠와 Static HDR 콘텐츠가 광디스크(11)에 혼재되어 기록되어 있는 경우, 재생 대상으로 하는 HDR 콘텐츠가 전환될 때마다, 스텝 S4 이후의 처리가 행해진다.
예를 들어, 스텝 S7 내지 S9의 처리에 의해 Static HDR 콘텐츠의 재생이 행해진 후에, 재생 대상으로 하는 HDR 콘텐츠가 Dynamic HDR 콘텐츠로 전환되었을 경우, 스텝 S5, S6의 처리가 행해진다. 이 경우, 의사 Dynamic metadata의 생성은 행해지지 않고, Dynamic HDR 비디오 스트림을 디코드하여 얻어진 각 픽처에는, Dynamic HDR 비디오 스트림에 포함되어 있는 Dynamic metadata가 부가되고, TV(2)에 출력된다.
≪6. 다른 장치의 구성과 동작≫
<6-1. TV(2)의 구성과 동작>
도 27은, TV(2)의 구성예를 나타내는 블록도이다.
TV(2)는, 컨트롤러(101), 외부 입력부(102), 신호 처리부(103), 디스플레이(104), 방송 수신부(105), 복호 처리부(106), 및 통신부(107)로 구성된다.
컨트롤러(101)는, CPU, ROM, RAM 등에 의해 구성된다. 컨트롤러(101)는, 소정의 프로그램을 실행하여, TV(2) 전체의 동작을 제어한다.
예를 들어, 컨트롤러(101)는, 디스플레이(104)의 성능을 나타내는 정보를 관리한다. 컨트롤러(101)는, HDMI의 전송 설정 시, 디스플레이(104)의 성능을 나타내는 정보를 외부 입력부(102)에 출력하고, 재생 장치(1)에 송신한다.
또한, 컨트롤러(101)는, 신호 처리부(103)에 의한 HDR 비디오의 처리를 제어한다. 예를 들어, 컨트롤러(101)는, Dynamic HDR 콘텐츠의 재생 시에 재생 장치(1)로부터 전송되어 온 Dynamic metadata에 기초하여, Dynamic HDR 콘텐츠의 각 픽처의 휘도 압축을 신호 처리부(103)에 행하게 한다. 또한, 컨트롤러(101)는 Static HDR 콘텐츠의 재생 시에 재생 장치(1)로부터 전송되어 온 의사 Dynamic metadata에 기초하여, Static HDR 콘텐츠의 각 픽처의 휘도 압축을 신호 처리부(103)에 행하게 한다.
외부 입력부(102)는, HDMI 등의 외부 입력의 인터페이스다. 외부 입력부(102)는, HDMI 케이블을 통해 재생 장치(1)와 통신을 행하여, 재생 장치(1)로부터 전송되어 온 HDR 비디오의 각 픽처의 데이터를 수신하여 신호 처리부(103)에 출력한다. 또한, 외부 입력부(102)는, HDR 비디오의 각 픽처에 부가하여 전송되어 온 Dynamic metadata 또는 의사 Dynamic metadata를 수신하고, 컨트롤러(101)에 출력한다.
신호 처리부(103)는, 외부 입력부(102)로부터 공급된 HDR 비디오의 처리를 행하고, 영상을 디스플레이(104)에 표시시킨다. 신호 처리부(103)는, 컨트롤러(101)에 의한 제어에 따라서, 적절히 디스플레이(104)가 표시 가능한 범위에 수렴하도록, HDR 비디오의 휘도 압축을 행한다.
신호 처리부(103)는, 복호 처리부(106)로부터 공급된 데이터에 기초하여, 프로그램의 영상을 디스플레이(104)에 표시시키는 처리 등도 행한다.
디스플레이(104)는, 유기 EL(Electroluminescence) 디스플레이나 LCD(Liquid Crystal Display) 등의 표시 디바이스다. 디스플레이(104)는, 신호 처리부(103)로부터 공급된 비디오 신호에 기초하여, HDR 콘텐츠의 영상이나 프로그램의 영상을 표시한다.
방송 수신부(105)는, 안테나로부터 공급된 신호로부터 소정의 채널의 방송 신호를 추출하고, 복호 처리부(106)에 출력한다. 방송 수신부(105)에 의한 방송 신호의 추출은, 컨트롤러(101)에 의한 제어에 따라서 행해진다.
복호 처리부(106)는, 방송 수신부(105)로부터 공급된 방송 신호에 대해서 복호 등의 처리를 실시하고, 프로그램의 비디오 데이터를 신호 처리부(103)에 출력한다.
통신부(107)는, 무선 LAN, 유선 LAN 등의 인터페이스다. 통신부(107)는, 인터넷을 통해 서버와 통신을 행한다.
도 28의 흐름도를 참조하여, TV(2)의 표시 처리에 대해서 설명한다.
여기에서는, Dynamic HDR 콘텐츠와 Static HDR 콘텐츠가 광디스크(11)에 혼재되어 기록되어 있는 것으로 한다. 도 28의 처리는, Dynamic HDR 비디오 스트림 또는 Static HDR 비디오 스트림을 디코드하여 얻어진 픽처의 전송이 개시되었을 때 행해진다.
스텝 S21에 있어서, TV(2)의 외부 입력부(102)는, 재생 장치(1)로부터 전송되어 온 HDR 콘텐츠의 각 픽처의 데이터와, 그것에 부가하여 전송되어 온 Dynamic metadata(관련지어서 전송되어 온 Dynamic metadata)를 수신한다.
재생 장치(1)에 있어서 재생이 행해지는 HDR 콘텐츠가 Dynamic HDR 콘텐츠인 경우, 여기에서는, Dynamic HDR 비디오 스트림을 디코드하여 얻어진 각 픽처와, 그에 부가하여 전송되어 온 Dynamic metadata가 수신된다.
또한, 재생 장치(1)에 있어서 재생이 행해지는 HDR 콘텐츠가 Static HDR 콘텐츠인 경우, 여기에서는, Static HDR 비디오 스트림을 디코드하여 얻어진 각 픽처와, 그에 부가하여 전송되어 온 의사 Dynamic metadata가 수신된다.
이와 같이, 재생 장치(1)에 있어서 재생이 행해지는 HDR 콘텐츠가 Dynamic HDR 콘텐츠여도 Static HDR 콘텐츠여도, TV(2)에 있어서 행해지는 처리는, 데이터의 내용은 다르기는 하지만, 동일한 처리로 된다.
외부 입력부(102)에 의해 수신된 각 픽처의 데이터는 신호 처리부(103)에 공급되고, 메타데이터(Dynamic metadata 또는 의사 Dynamic metadata)는 컨트롤러(101)에 공급된다.
스텝 S22에 있어서, 신호 처리부(103)는, 컨트롤러(101)에 의한 제어에 따라서, HDR 비디오의 각 픽처의 휘도 압축을 Dynamic metadata에 기초하여 행한다.
여기에서는, 재생 장치(1)에 있어서 재생이 행해지는 HDR 콘텐츠가 Dynamic HDR 콘텐츠인 경우, Dynamic metadata에 기초하여 각 픽처의 휘도 압축이 행해진다. 또한, 재생 장치(1)에 있어서 재생이 행해지는 HDR 콘텐츠가 Static HDR 콘텐츠인 경우, 의사 Dynamic metadata에 기초하여 각 픽처의 휘도 압축이 행해진다.
스텝 S23에 있어서, 신호 처리부(103)는, 휘도 압축을 행한 HDR 비디오를 디스플레이(104)에 표시시킨다. HDR 비디오의 표시는, HDR 콘텐츠의 재생이 종료될 때까지 계속된다.
<6-2. 기록 장치의 구성과 동작>
도 29는, 기록 장치(151)의 구성예를 나타내는 블록도이다.
상술한 바와 같은 BD인 광디스크(11)가 도 29의 기록 장치(151)에 있어서 생성된다.
기록 장치(151)는, 컨트롤러(161), 부호화 처리부(162), 및 디스크 드라이브(163)로 구성된다. 마스터로 되는 비디오가 부호화 처리부(162)에 입력된다.
컨트롤러(161)는, CPU, ROM, RAM 등에 의해 구성된다. 컨트롤러(161)는, 소정의 프로그램을 실행하여, 기록 장치(151) 전체의 동작을 제어한다.
부호화 처리부(162)는, 마스터의 비디오 부호화를 행하고, Dynamic HDR 비디오 스트림, 또는 Static HDR 비디오 스트림을 생성한다. Dynamic HDR 비디오 스트림의 생성 시에 각 픽처에 부가되어, SEI 메시지로서 부호화되는 Dynamic metadata는 컨트롤러(161)로부터 공급된다.
부호화 처리부(162)는 부호화를 행함으로써 얻어진 HDR 비디오 스트림을, 오디오 스트림 등과 함께 다중화함으로써, Clip을 구성하는 AV 스트림을 생성한다. 부호화 처리부(162)는, 생성한 AV 스트림을 디스크 드라이브(163)에 출력한다.
디스크 드라이브(163)는, 컨트롤러(161)로부터 공급된 Data Base 정보의 각 파일과, 부호화 처리부(162)로부터 공급된 AV 스트림의 파일을 도 15의 디렉토리 구조를 따라서 광디스크(11)에 기록한다.
도 30은, 컨트롤러(161)의 기능 구성예를 나타내는 블록도이다.
컨트롤러(161)에 있어서는, Dynamic metadata 생성부(171), 부호화 제어부(172), Static metadata 생성부(173), Data Base 정보 생성부(174), Default Dynamic metadata 파일 생성부(175), BD-J 프로그램 생성부(176), 및 기록 제어부(177)가 실현된다. 도 30에 나타내는 기능부 중 적어도 일부는, 컨트롤러(161)의 CPU에 의해 소정의 프로그램이 실행됨으로써 실현된다.
Dynamic metadata 생성부(171)는, Dynamic HDR 콘텐츠의 작성시, 콘텐츠의 제작자에 의한 입력에 따라서 각 파라미터의 값을 설정하고, Dynamic metadata를 생성한다. Dynamic metadata 생성부(171)는, 생성한 Dynamic metadata를 부호화 제어부(172)에 출력한다.
부호화 제어부(172)는, Dynamic metadata 생성부(171)에 의해 생성된 Dynamic metadata를 부호화 처리부(162)에 출력하고, Dynamic HDR 비디오 스트림의 부호화를 행하게 한다.
Static metadata 생성부(173)는, Static HDR 콘텐츠의 작성 시, 콘텐츠의 제작자에 의한 입력에 따라서 각 파라미터의 값을 설정하고, Static metadata를 생성한다. Static metadata 생성부(173)는, 생성한 Static metadata를 Data Base 정보 생성부(174)에 출력한다.
Data Base 정보 생성부(174)는, Index table, PlayList, Clip Information 등의 Data Base 정보를 생성한다.
예를 들어, Data Base 정보 생성부(174)는, HDR_content_exist_flags의 각 비트의 값을 광디스크(11)에 기록시키는 HDR 콘텐츠의 종류에 따라 설정하고, HDR_content_exist_flags를 포함하는 Index table를 생성한다. 또한, Data Base 정보 생성부(174)는, Static metadata 생성부(173)에 의해 생성된 Static metadata를 포함하는 PlayList를 생성한다.
Data Base 정보 생성부(174)는, 생성한 Data Base 정보의 파일을 기록 제어부(177)에 출력한다.
Default Dynamic metadata 파일 생성부(175)는, 의사 Dynamic metadata 생성용 파일인 Default Dynamic metadata 파일 f1을 생성하고, 기록 제어부(177)에 출력한다. Default Dynamic metadata 파일 생성부(175)에 의한 Default Dynamic metadata 파일 f1의 생성은, 재생 장치(1)에 있어서, 의사 Dynamic metadata를 제3 생성 방법에 의해 생성하는 경우에 행해진다.
BD-J 프로그램 생성부(176)는, 의사 Dynamic metadata 생성용 프로그램을 생성하고, 생성한 BD-J 프로그램을 포함하는 JAR 파일을 기록 제어부(177)에 출력한다. 의사 Dynamic metadata 생성용 프로그램의 생성은, 상술한 각 클래스를 사용하여 행해진다. BD-J 프로그램 생성부(176)에 의한 의사 Dynamic metadata 생성용 프로그램의 생성은, 재생 장치(1)에 있어서, 의사 Dynamic metadata를 제4 생성 방법에 의해 생성하는 경우에 행해진다.
기록 제어부(177)는, Data Base 정보 생성부(174)에 의해 생성된 Data Base 정보의 파일을 디스크 드라이브(163)에 출력하고, 광디스크(11)에 기록시킨다. 디스크 드라이브(163)에 대해서는, 적절히 Default Dynamic metadata 파일 생성부(175)에 의해 생성된 Default Dynamic metadata 파일 f1, BD-J 프로그램 생성부(176)에 의해 생성된, 의사 Dynamic metadata 생성용 프로그램을 포함하는 JAR 파일도 공급되어, 광디스크(11)에 기록된다.
도 31의 흐름도를 참조하여, 이상과 같은 구성을 갖는 기록 장치(151)의 기록 처리에 대해서 설명한다.
여기에서는, Dynamic HDR 콘텐츠와 Static HDR 콘텐츠가 혼재되어 기록되어 있는 광디스크(11)를 생성하기로 한다. 도 31의 처리는, 예를 들어 마스터로 되는 비디오 데이터가 입력되었을 때 개시된다.
스텝 S31에 있어서, 컨트롤러(161)의 Dynamic metadata 생성부(171)는, 콘텐츠의 제작자에 의한 입력에 따라서 각 파라미터의 값을 설정하고, Dynamic metadata를 생성한다.
스텝 S32에 있어서, 부호화 처리부(162)는, 마스터 비디오의 부호화를 행하여, Dynamic HDR 비디오 스트림을 생성한다.
스텝 S33에 있어서, Static metadata 생성부(173)는, 콘텐츠의 제작자에 의한 입력에 따라서 각 파라미터의 값을 설정하고, Static metadata를 생성한다.
스텝 S34에 있어서, Data Base 정보 생성부(174)는, HDR_content_exist_flags를 포함하는 Index table, Static metadata 생성부(173)에 의해 생성된 Static metadata를 포함하는 PlayList 등의 Data Base 정보를 생성한다.
스텝 S35에 있어서, 부호화 처리부(162)는, 마스터 비디오의 부호화를 행하여, Static HDR 비디오 스트림을 생성한다.
스텝 S36에 있어서, 의사 Dynamic metadata 생성용 데이터의 생성이 행해진다. 즉, 의사 Dynamic metadata의 생성이 제3 생성 방법에 의해 행해지도록 할 경우, Default Dynamic metadata 파일 생성부(175)는, Default Dynamic metadata 파일 f1을 생성한다. 또한, 의사 Dynamic metadata의 생성이 제4 생성 방법에 의해 행해지도록 할 경우, BD-J 프로그램 생성부(176)는, 의사 Dynamic metadata 생성용 프로그램을 생성한다.
스텝 S37에 있어서, 디스크 드라이브(163)는, 컨트롤러(161)로부터 공급된 파일과, 부호화 처리부(162)로부터 공급된 AV 스트림의 파일을 기록시킴으로써 광디스크(11)를 생성한다. 그 후, 처리는 종료된다.
이상의 처리에 의해, 기록 장치(151)는, Dynamic HDR 콘텐츠와 Static HDR 콘텐츠가 혼재되어 기록되어, Static HDR 콘텐츠를 재생하는 경우여도 표시의 암전이 발생하지 않는 광디스크(11)를 생성하는 것이 가능해진다.
≪7. 재생 시스템의 다른 구성예≫
<7-1. 제1 구성예>
HDR 콘텐츠가 광디스크(11)에 기록되어 있는 경우에 대해서 설명하였지만, 네트워크를 통해 배신되는 HDR 콘텐츠를 재생하는 경우에도, 이상의 처리를 적용하는 것이 가능하다.
도 32는, HDR 콘텐츠의 다른 재생 시스템의 구성예를 나타내는 도면이다.
도 32의 재생 시스템은, 재생 장치(1)와 콘텐츠 배신 서버(201)가, 인터넷 등의 네트워크(202)를 통해 접속됨으로써 구성된다. 도 11 등을 참조하여 설명한 경우와 마찬가지로, 재생 장치(1)에는, HDMI 케이블 등을 통해 TV(2)가 접속된다. 재생 장치(1)가 재생하는 HDR 콘텐츠의 영상은 TV(2)에 표시된다.
콘텐츠 배신 서버(201)는, HDR 콘텐츠의 배신 서비스를 제공하는 사업자가 관리하는 서버다. 도 32의 말풍선에 나타내는 바와 같이, 콘텐츠 배신 서버(201)가 배신 가능한 HDR 콘텐츠에는, Dynamic HDR 콘텐츠와 Static HDR 콘텐츠가 포함된다.
예를 들어, 유저가 재생 장치(1)를 조작하여 콘텐츠 배신 서버(201)에 액세스한 경우, 도 33의 화살표 #1에 나타내는 바와 같이, TV(2)가 갖는 디스플레이의 최고 휘도를 포함하는, 재생측의 성능에 관한 정보가 콘텐츠 배신 서버(201)에 송신된다.
재생 장치(1)가 HDR 콘텐츠의 재생에 대응하여, 출력 디바이스인 TV(2)가 HDR 콘텐츠의 표시에 대응하고 있음을 특정하였을 경우, 콘텐츠 배신 서버(201)는, 화살표 #2에 나타내는 바와 같이, 재생측의 성능에 따른 콘텐츠의 메뉴의 정보를 송신한다. 콘텐츠 배신 서버(201)가 송신하는 메뉴에는, Dynamic HDR 콘텐츠와 Static HDR 콘텐츠가 포함된다.
재생 장치(1)는, 콘텐츠 배신 서버(201)로부터 송신되어 온 정보에 기초하여, Dynamic HDR 콘텐츠와 Static HDR 콘텐츠를 포함하는 메뉴 화면을 TV(2)에 표시시킨다. 재생 장치(1)의 유저는, Dynamic HDR 콘텐츠와 Static HDR 콘텐츠를 포함하는 콘텐츠 중에서 소정의 HDR 콘텐츠를 선택하여, 시청할 수 있다.
즉, 재생 장치(1)의 유저가 시청 가능한 HDR 콘텐츠에는, Dynamic HDR 콘텐츠와 Static HDR 콘텐츠가 혼재되어 포함되게 된다.
예를 들어, 재생 장치(1)의 유저에 의해 Dynamic HDR 콘텐츠가 선택된 경우, 콘텐츠 배신 서버(201)는, 선택된 Dynamic HDR 콘텐츠를 재생 장치(1)에 송신한다.
재생 장치(1)는, 콘텐츠 배신 서버(201)로부터 송신되어 온 Dynamic HDR 콘텐츠를 수신하여, 상술한 재생 처리와 마찬가지의 처리를 행함으로써, Dynamic HDR 콘텐츠의 재생을 행한다.
재생 장치(1)로부터 TV(2)에 대해서는, Dynamic HDR 콘텐츠의 각 픽처와 함께 Dynamic metadata가 전송되고, Dynamic metadata에 기초하여, 적절히 휘도 압축이 행해진다.
또한, 재생 장치(1)의 유저에 의해 Static HDR 콘텐츠가 선택된 경우, 콘텐츠 배신 서버(201)는, 선택된 Static HDR 콘텐츠를 재생 장치(1)에 송신한다. 콘텐츠 배신 서버(201)가 송신하는 Static HDR 콘텐츠에는, Static metadata가 포함된다.
재생 장치(1)는, 콘텐츠 배신 서버(201)로부터 송신되어 온 Static HDR 콘텐츠를 수신하여, 상술한 재생 처리와 마찬가지의 처리를 행함으로써, Static HDR 콘텐츠의 재생을 행한다.
즉, 재생 장치(1)는, 제1 생성 방법에 의해 의사 Dynamic metadata를 생성하는 경우, 각 파라미터의 값으로서 디폴트값을 설정하고, 의사 Dynamic metadata를 생성한다.
또한, 재생 장치(1)는, 제2 생성 방법에 의해 의사 Dynamic metadata를 생성하는 경우, Static metadata에 포함되는 파라미터의 값과, 디폴트값을 사용하여 의사 Dynamic metadata를 생성한다.
재생 장치(1)는, 제3 생성 방법에 의해 의사 Dynamic metadata를 생성하는 경우, 의사 Dynamic metadata 생성용 데이터로서 콘텐츠 배신 서버(201)로부터 송신되어 온 Default Dynamic metadata 파일 f1을 사용하여 의사 Dynamic metadata를 생성한다. 이 경우, 콘텐츠 배신 서버(201)는, Static HDR 콘텐츠와 함께, Default Dynamic metadata 파일 f1을 재생 장치(1)에 송신하게 된다.
재생 장치(1)는, 제4 생성 방법에 의해 의사 Dynamic metadata를 생성하는 경우, 콘텐츠 배신 서버(201)로부터 송신되어 온, 의사 Dynamic metadata 생성용 프로그램을 실행하고, 의사 Dynamic metadata를 생성한다. 이 경우, 콘텐츠 배신 서버(201)는, Static HDR 콘텐츠와 함께, 의사 Dynamic metadata 생성용 프로그램을 재생 장치(1)에 송신하게 된다.
재생 장치(1)로부터 TV(2)에 대해서는, Static HDR 콘텐츠의 각 픽처와 함께 의사 Dynamic metadata가 전송되고, 의사 Dynamic metadata에 기초하여, 적절히 휘도 압축이 행해진다.
이와 같이, 재생 가능한 HDR 콘텐츠에 Dynamic HDR 콘텐츠와 Static HDR 콘텐츠가 혼재하는 경우에 있어서, Static HDR 콘텐츠를 재생할 때, 재생 장치(1)는, HDR 비디오 스트림에 Dynamic metadata가 포함되어 있는 것처럼 행동한다. 즉, 재생 장치(1)는, Static HDR 콘텐츠를 재생하는 경우에도, Dynamic HDR 콘텐츠의 재생 시와 마찬가지로 Dynamic metadata(의사 Dynamic metadata)를 출력하게 된다.
Static HDR 콘텐츠의 재생 시에, Dynamic HDR 콘텐츠의 재생 시와 마찬가지의 동작을 행함으로써, HDMI의 전송 설정이나 표시 모드의 전환을 없애서, 표시의 암전을 방지하는 것이 가능해진다.
또한, 도 32의 예에 있어서는, 콘텐츠 배신 서버(201)가 제공하는 배신 서비스를 이용하는 유저의 단말기로서 재생 장치(1)만 나타나 있지만, 실제로는, 각종 단말기로부터 배신 서비스를 이용하는 것이 가능해진다.
여기서, 도 34의 흐름도를 참조하여, 콘텐츠 배신 서버(201)가 배신하는 HDR 콘텐츠를 재생하는 재생 장치(1)의 처리에 대해서 설명한다.
도 34의 처리는, 예를 들어 콘텐츠 배신 서버(201)로부터 송신되어 온 정보에 기초하여, HDR 콘텐츠의 메뉴 화면이 TV(2)에 표시되었을 때 개시된다.
스텝 S101에 있어서, 컨트롤러(51)는, Dynamic HDR 콘텐츠를 재생할지 여부를 판정한다.
Dynamic HDR 콘텐츠가 유저에 의해 선택되었다는 점에서, Dynamic HDR 콘텐츠를 재생한다고 스텝 S101에 있어서 판정된 경우, 처리는 스텝 S102로 진행된다. 컨트롤러(51)는, 통신부(55)를 제어하여, 선택된 Dynamic HDR 콘텐츠의 정보를 콘텐츠 배신 서버(201)에 송신한다. 콘텐츠 배신 서버(201)로부터 재생 장치(1)에 대해서는, 유저에 의해 선택된 Dynamic HDR 콘텐츠가 송신되어 온다.
스텝 S102에 있어서, 통신부(55)는, 콘텐츠 배신 서버(201)로부터 송신되어 온 Dynamic HDR 콘텐츠를 수신한다. 수신된 Dynamic HDR 콘텐츠의 AV 스트림은 컨트롤러(51)를 통해 복호 처리부(56)에 공급된다.
스텝 S103에 있어서, 복호 처리부(56)는, AV 스트림으로부터 분리된 Dynamic HDR 비디오 스트림을 디코드하여, 각 픽처를 외부 출력부(58)에 출력한다. 복호 처리부(56)는, Dynamic HDR 비디오 스트림에 포함되는 Dynamic metadata를 컨트롤러(51)에 출력한다.
스텝 S104에 있어서, 외부 출력부(58)는, Dynamic HDR 비디오 스트림을 디코드하여 얻어진 각 픽처에, 컨트롤러(51)로부터 공급된 Dynamic metadata를 부가하여 출력한다. Dynamic HDR 콘텐츠의 픽처의 출력은, HDR 콘텐츠의 재생이 종료될 때까지 반복된다.
한편, Static HDR 콘텐츠가 유저에 의해 선택되었다는 점에서, Static HDR 콘텐츠를 재생한다고 스텝 S101에 있어서 판정된 경우, 처리는 스텝 S105로 진행된다. 컨트롤러(51)는 통신부(55)를 제어하고, 선택된 Static HDR 콘텐츠의 정보를 콘텐츠 배신 서버(201)에 송신한다. 콘텐츠 배신 서버(201)로부터 재생 장치(1)에 대해서는, 유저에 의해 선택된 Static HDR 콘텐츠가 송신되어 온다.
스텝 S105에 있어서, 통신부(55)는, 콘텐츠 배신 서버(201)로부터 송신되어 온 Static HDR 콘텐츠를 수신한다. 수신된 Static HDR 콘텐츠의 AV 스트림은 컨트롤러(51)를 통해 복호 처리부(56)에 공급된다.
스텝 S106에 있어서, 컨트롤러(51)는, 상술한 제1 내지 제4 생성 방법 중 어느 하나의 방법으로 의사 Dynamic metadata를 생성한다.
스텝 S107에 있어서, 복호 처리부(56)는, AV 스트림으로부터 분리된 Static HDR 비디오 스트림을 디코드하여, 각 픽처의 데이터를 외부 출력부(58)에 출력한다.
스텝 S108에 있어서, 외부 출력부(58)는, Static HDR 비디오 스트림을 디코드하여 얻어진 각 픽처에, 컨트롤러(51)로부터 공급된 의사 Dynamic metadata를 부가하여 출력한다. Static HDR 콘텐츠의 픽처의 출력은, HDR 콘텐츠의 재생이 종료될 때까지 반복된다.
이상의 처리에 의해, 재생 가능한 HDR 콘텐츠에 Dynamic HDR 콘텐츠와 Static HDR 콘텐츠가 혼재되어 있어, Static HDR 콘텐츠를 재생하는 경우에도, 재생 장치(1)는, Dynamic metadata와 마찬가지의 메타데이터를 TV(2)에 전송할 수 있다.
Dynamic metadata와 마찬가지의 메타데이터를 전송함으로써, Dynamic HDR 콘텐츠와 Static HDR 콘텐츠로 재생 대상을 전환하는 경우에도, 표시의 암전을 방지하는 것이 가능해진다.
도 35는, 재생 장치(1)의 다른 구성예를 나타내는 도면이다.
도 35에 나타내는 바와 같이, 재생 장치(1)가, 소위 스틱형 단말기여도 된다. 도 35에 나타내는 재생 장치(1)의 하우징에는 HDMI 단자가 마련되어 있다. 하우징에 마련되어 있는 HDMI 단자를 TV(2)의 HDMI 단자에 삽입함으로써, 재생 장치(1)와 TV(2)가 접속된다.
이 경우, 도 24에 나타내는 구성 중, 예를 들어 디스크 드라이브(52) 이외의 구성이 재생 장치(1)에는 마련된다. 재생 장치(1)는, 도 34 등을 참조하여 설명한 처리를 행함으로써, 콘텐츠 배신 서버(201)가 배신하는 HDR 콘텐츠의 재생을 행한다.
이와 같이, 재생 장치(1)의 형태로서 각종 형태를 채용하는 것이 가능하다. 예를 들어, 스마트폰이나 태블릿 단말기 등의 휴대형 단말기에 재생 장치(1)의 기능이 탑재되도록 해도 되고, PC 등의 단말기에 재생 장치(1)의 기능이 탑재되도록 해도 된다.
<7-2. 제2 구성예>
재생 장치(1)의 기능이 TV(2)에 탑재되도록 해도 된다.
도 36은, HDR 콘텐츠의 또 다른 재생 시스템의 구성예를 나타내는 도면이다.
도 36의 재생 시스템은, 재생 장치(1)의 기능을 탑재한 TV(2)와 콘텐츠 배신 서버(201)가 네트워크(202)를 통해 접속됨으로써 구성된다. 중복되는 설명에 대해서는 적절히 생략한다.
TV(2)는, 콘텐츠 배신 서버(201)로부터 송신되어 온 정보에 기초하여, Dynamic HDR 콘텐츠와 Static HDR 콘텐츠를 포함하는 메뉴 화면을 표시시킨다. TV(2)의 유저는, Dynamic HDR 콘텐츠와 Static HDR 콘텐츠를 포함하는 콘텐츠 중에서 소정의 HDR 콘텐츠를 선택하여, 시청할 수 있다.
즉, TV(2)의 유저가 시청 가능한 HDR 콘텐츠에는, Dynamic HDR 콘텐츠와 Static HDR 콘텐츠가 혼재되어 포함되게 된다.
예를 들어, Dynamic HDR 콘텐츠가 선택된 경우, 콘텐츠 배신 서버(201)는, 선택된 Dynamic HDR 콘텐츠를 TV(2)에 송신한다.
TV(2)는, 콘텐츠 배신 서버(201)로부터 송신되어 온 Dynamic HDR 콘텐츠를 수신하여, Dynamic HDR 콘텐츠의 재생을 행한다. 예를 들어, TV(2)는, Dynamic HDR 비디오 스트림을 디코드하여, 적절히 Dynamic metadata에 기초하여 각 픽처의 휘도 압축을 행한 후, 영상을 표시시킨다.
또한, Static HDR 콘텐츠가 선택된 경우, 콘텐츠 배신 서버(201)는, 선택된 Static HDR 콘텐츠를 TV(2)에 송신한다. 콘텐츠 배신 서버(201)가 송신하는 Static HDR 콘텐츠에는, Static metadata가 포함된다.
TV(2)는, 콘텐츠 배신 서버(201)로부터 송신되어 온 Static HDR 콘텐츠를 수신하여, Static HDR 콘텐츠의 재생을 행한다. 예를 들어, TV(2)는, 상술한 제1 내지 제4 생성 방법과 동일한 방법에 의해 의사 Dynamic metadata를 생성한다. TV(2)는, Static HDR 비디오 스트림을 디코드하여, 적절히 의사 Dynamic metadata에 기초하여 각 픽처의 휘도 압축을 행한 후, 영상을 표시시킨다.
이와 같이, TV(2)는, Static HDR 콘텐츠를 재생하는 경우에도, Dynamic HDR 콘텐츠의 재생 시와 동일한 동작을 행하게 된다. 이에 의해, 표시 모드의 전환이 불필요해져, 표시의 암전을 방지하는 것이 가능해진다.
도 37은, 도 36의 TV(2)의 구성예를 나타내는 블록도이다.
도 37에 나타내는 구성 중, 도 27을 참조하여 설명한 구성과 동일한 구성에는 동일한 부호를 붙인다. 중복되는 설명에 대해서는 적절히 생략한다.
도 37의 예에 있어서는, 의사 Dynamic metadata 생성부(101A)가 컨트롤러(101)에 마련되어 있다는 점에서, 도 27에 나타내는 구성과 다르다. 의사 Dynamic metadata 생성부(101A)는, 컨트롤러(101)의 CPU에 의해 소정의 프로그램이 실행됨으로써 실현된다.
의사 Dynamic metadata 생성부(101A)는, Static HDR 콘텐츠를 재생하는 경우, 제1 내지 제4 생성 방법과 동일한 방법에 의해 의사 Dynamic metadata를 생성한다. 의사 Dynamic metadata 생성부(101A)는, 생성한 의사 Dynamic metadata를 신호 처리부(103)에 출력한다.
신호 처리부(103)는, 의사 Dynamic metadata 생성부(101A)에 의해 생성된 Dynamic metadata에 기초하여, Static HDR 비디오 스트림을 디코드하여 얻어진 픽처의 휘도 압축을 행한다. Static HDR을 재생하는 것이 선택된 경우, Static HDR 비디오 스트림의 디코드가 복호 처리부(106)에 있어서 행해지고, 디코드하여 얻어진 픽처가 공급되어 온다.
통신부(107)는, 네트워크(202)를 통해 콘텐츠 배신 서버(201)와 통신을 행하여, 콘텐츠 배신 서버(201)로부터 송신되어 온 HDR 콘텐츠를 수신한다.
통신부(107)는, HDR 콘텐츠에 포함되는 AV 스트림을 복호 처리부(106)에 출력한다. 또한, 통신부(107)는, Static HDR 콘텐츠를 재생하는 경우에 콘텐츠 배신 서버(201)로부터 송신되어 온 Static metadata를 수신하여, 컨트롤러(101)에 출력한다.
Static HDR 콘텐츠를 재생하는 경우에 의사 Dynamic metadata 생성용 데이터가 콘텐츠 배신 서버(201)로부터 송신되어 왔을 경우, 통신부(107)는, 의사 Dynamic metadata 생성용 데이터를 수신하여, 컨트롤러(101)에 출력한다. 컨트롤러(101)의 의사 Dynamic metadata 생성부(101A)에 있어서는, 통신부(107)로부터 공급된 의사 Dynamic metadata 생성용 데이터를 사용하여, 의사 Dynamic metadata가 생성된다.
이와 같이, 재생 장치(1)의 기능이 TV(2)에 마련되고, TV(2)에 있어서, 상술한 처리가 행해지게 해도 된다.
≪8. 그 밖의 예≫
Dynamic HDR 콘텐츠와 Static HDR 콘텐츠가 혼재되어 기록되어 있는 기록 매체가 광디스크인 것으로 하였지만, 플래시 메모리 등의 기억 디바이스를 탑재한 다른 기록 매체여도 된다.
또한, Dynamic HDR 콘텐츠와 Static HDR 콘텐츠가, 물리적으로 동일한 기록 매체에 기록되어 있는 것이 아닌, 다른 기록 매체에 기록되어 있어도 된다. 즉, Dynamic HDR 콘텐츠와 Static HDR 콘텐츠 중 한쪽이 어떤 기록 매체에 기록되고, 다른 쪽이 다른 기록 매체에 기록되어 있으며, 재생 장치(1)가 어느 기록 매체에 기록되어 있는 HDR 콘텐츠를 취득하여 재생할 수 있는 경우에도, 상술한 처리는 적용 가능하다.
재생 장치(1)로부터 전송되어 온 HDR 비디오의 휘도를 TV(2)에 있어서 압축할 경우에 대해서 설명하였지만, 신장하는 경우에도 상술한 처리는 적용 가능하다. 이 경우, TV(2)에 있어서는, 재생 장치(1)로부터 전송되어 온 의사 Dynamic metadata에 기초하여, Static HDR 비디오 스트림을 디코드하여 얻어진 픽처의 휘도의 신장이 행해진다.
또한, 이상에 있어서는, 재생 장치(1)에 있어서 HDR 비디오 스트림의 디코드가 행해지는 것으로 하였지만, 디코드 없이, 재생 장치(1)로부터 TV(2)에 HDR 비디오 스트림이 전송되게 해도 된다.
<컴퓨터의 구성예>
상술한 일련의 처리는, 하드웨어에 의해 실행할 수도 있고, 소프트웨어에 의해 실행할 수도 있다. 일련의 처리를 소프트웨어에 의해 실행하는 경우에는, 그 소프트웨어를 구성하는 프로그램이, 전용 하드웨어에 내장되어 있는 컴퓨터, 또는 범용 퍼스널 컴퓨터 등에, 프로그램 기록 매체로부터 인스톨된다.
도 38은, 상술한 일련의 처리를 프로그램에 의해 실행하는 컴퓨터의 하드웨어의 구성예를 나타내는 블록도이다.
CPU(Central Processing Unit)(1001), ROM(Read Only Memory)(1002), RAM(Random Access Memory)(1003)은, 버스(1004)에 의해 서로 접속되어 있다.
버스(1004)에는, 추가로 입출력 인터페이스(1005)가 접속되어 있다. 입출력 인터페이스(1005)에는, 키보드, 마우스 등으로 이루어지는 입력부(1006), 디스플레이, 스피커 등으로 이루어지는 출력부(1007)가 접속된다. 또한, 입출력 인터페이스(1005)에는, 하드 디스크나 불휘발성 메모리 등으로 이루어지는 기억부(1008), 네트워크 인터페이스 등으로 이루어지는 통신부(1009), 리무버블 미디어(1011)를 구동하는 드라이브(1010)가 접속된다.
이상과 같이 구성되는 컴퓨터에서는, CPU(1001)가, 예를 들어 기억부(1008)에 기억되어 있는 프로그램을 입출력 인터페이스(1005) 및 버스(1004)를 통해 RAM(1003)에 로드하여 실행함으로써, 상술한 일련의 처리가 행해진다.
CPU(1001)가 실행하는 프로그램은, 예를 들어 리무버블 미디어(1011)에 기록하고, 혹은 로컬 에어리어 네트워크, 인터넷, 디지털 방송이라는, 유선 또는 무선 전송 매체를 통해 제공되고, 기억부(1008)에 인스톨된다.
또한, 컴퓨터가 실행하는 프로그램은, 본 명세서에서 설명하는 순서를 따라 시계열로 처리가 행해지는 프로그램이어도 되고, 병렬로, 혹은 호출이 행해졌을 때 등, 필요한 타이밍에 처리가 행해지는 프로그램이어도 된다.
본 기술의 실시 형태는, 상술한 실시 형태에 한정되는 것은 아니며, 본 기술의 요지를 벗어나지 않는 범위에서 여러 가지 변경이 가능하다.
예를 들어, 본 기술은, 하나의 기능을 네트워크를 통해 복수의 장치에서 분담, 공동하여 처리하는 클라우드 컴퓨팅의 구성을 취할 수 있다.
또한, 상술한 흐름도에서 설명한 각 스텝은, 하나의 장치에서 실행하는 것 외에, 복수의 장치에서 분담하여 실행할 수 있다.
또한, 하나의 스텝에 복수의 처리가 포함되는 경우에는, 그 하나의 스텝에 포함되는 복수의 처리는, 하나의 장치로 실행하는 것 외에, 복수의 장치에서 분담하여 실행할 수 있다.
본 명세서에 있어서, 시스템이란, 복수의 구성 요소(장치, 모듈(부품) 등)의 집합을 의미하고, 모든 구성 요소가 동일 하우징 중에 있는지 여부는 묻지 않는다. 따라서, 별개의 하우징에 수납되어, 네트워크를 통해 접속되어 있는 복수의 장치, 및 하나의 하우징 중에 복수의 모듈이 수납되어 있는 하나의 장치는, 모두 시스템이다.
본 명세서에 기재된 효과는 어디까지나 예시이지 한정되는 것은 아니며, 또 다른 효과가 있어도 된다.
<구성의 조합예>
본 기술은, 이하와 같은 구성을 취할 수도 있다.
(1)
비디오 프레임 단위의 휘도 정보를 포함하는 동적 메타데이터가 부가된 제1 HDR 비디오 스트림을 포함하는 제1 콘텐츠와, 상기 동적 메타데이터가 부가되어 있지 않고, 콘텐츠 단위의 휘도 정보를 포함하는 정적 메타데이터가 관련지어진 제2 HDR 비디오 스트림을 포함하는 제2 콘텐츠가 재생 가능한 콘텐츠 중에 포함되어 있고, 상기 제2 콘텐츠를 재생하는 경우, 상기 제2 HDR 비디오 스트림을 디코드하는 디코드부와,
디코드하여 얻어진 비디오 데이터에 상기 동적 메타데이터를 부가하여 표시 장치에 출력하는 출력 제어부
를 구비하는 재생 장치.
(2)
상기 출력 제어부는, 각 파라미터의 값으로서 디폴트를 설정한 상기 동적 메타데이터를 부가하는
상기 (1)에 기재된 재생 장치.
(3)
상기 출력 제어부는, 각 파라미터의 값으로서, 상기 정적 메타데이터에 포함되는 파라미터의 값을 설정한 상기 동적 메타데이터를 부가하는
상기 (1)에 기재된 재생 장치.
(4)
상기 출력 제어부는, 상기 제2 콘텐츠의 재생 시에 부가하기 위한 데이터로서 미리 준비된 메타데이터 파일에 기술되어 있는 상기 동적 메타데이터를 부가하는
상기 (1)에 기재된 재생 장치.
(5)
상기 제1 콘텐츠와 상기 제2 콘텐츠가 기록된 기록 매체로부터 데이터를 판독하는 판독부를 추가로 구비하고,
상기 출력 제어부는, 상기 기록 매체로부터 판독된 상기 메타데이터 파일에 기술되어 있는 상기 동적 메타데이터를 부가하는
상기 (4)에 기재된 재생 장치.
(6)
상기 제2 콘텐츠와 관련지어서 준비된 프로그램을 실행하여, 각 파라미터의 값을 설정함으로써 상기 동적 메타데이터를 생성하는 프로그램 실행부를 추가로 구비하고,
상기 출력 제어부는, 상기 프로그램이 실행됨으로써 생성된 상기 동적 메타데이터를 부가하는
상기 (1)에 기재된 재생 장치.
(7)
상기 프로그램은, BD-J의 프로그램인
상기 (6)에 기재된 재생 장치.
(8)
상기 제1 콘텐츠와 상기 제2 콘텐츠를 포함하는 콘텐츠의 배신 서비스를 제공하는 배신 서버와 통신을 행하는 통신부를 추가로 구비하고,
상기 디코드부는, 상기 배신 서버로부터 송신되어, 상기 통신부에 의해 수신된 상기 제2 콘텐츠에 포함되는 상기 제2 HDR 비디오 스트림을 디코드하는
상기 1 내지 7 중 어느 하나에 기재된 재생 장치.
(9)
상기 제2 콘텐츠 대신에 상기 제1 콘텐츠를 재생하는 경우,
상기 디코드부는, 상기 제1 HDR 비디오 스트림을 디코드하고,
상기 출력 제어부는, 상기 제1 HDR 비디오 스트림에 부가되어 있는 상기 동적 메타데이터를, 디코드하여 얻어진 비디오 데이터에 부가하여 출력하는
상기 1 내지 8 중 어느 하나에 기재된 재생 장치.
(10)
상기 출력 제어부는, HDMI의 인터페이스를 통해, 상기 제2 HDR 비디오 스트림을 디코드하여 얻어진 비디오 데이터와 상기 동적 메타데이터를 상기 표시 장치에 출력하는
상기 1 내지 9 중 어느 하나에 기재된 재생 장치.
(11)
재생 장치가,
비디오 프레임 단위의 휘도 정보를 포함하는 동적 메타데이터가 부가된 제1 HDR 비디오 스트림을 포함하는 제1 콘텐츠와, 상기 동적 메타데이터가 부가되어 있지 않고, 콘텐츠 단위의 휘도 정보를 포함하는 정적 메타데이터가 관련지어진 제2 HDR 비디오 스트림을 포함하는 제2 콘텐츠가 재생 가능한 콘텐츠 중에 포함되어 있고, 상기 제2 콘텐츠를 재생하는 경우, 상기 제2 HDR 비디오 스트림을 디코드하고,
디코드하여 얻어진 비디오 데이터에 상기 동적 메타데이터를 부가하여 표시 장치에 출력하는
재생 방법.
(12)
컴퓨터에,
비디오 프레임 단위의 휘도 정보를 포함하는 동적 메타데이터가 부가된 제1 HDR 비디오 스트림을 포함하는 제1 콘텐츠와, 상기 동적 메타데이터가 부가되어 있지 않고, 콘텐츠 단위의 휘도 정보를 포함하는 정적 메타데이터가 관련지어진 제2 HDR 비디오 스트림을 포함하는 제2 콘텐츠가 재생 가능한 콘텐츠 중에 포함되어 있고, 상기 제2 콘텐츠를 재생하는 경우, 상기 제2 HDR 비디오 스트림을 디코드하고,
디코드하여 얻어진 비디오 데이터에 상기 동적 메타데이터를 부가하여 표시 장치에 출력하는
처리를 실행시키기 위한 프로그램.
(13)
비디오 프레임 단위의 휘도 정보를 포함하는 동적 메타데이터가 부가된 제1 HDR 비디오 스트림과,
상기 동적 메타데이터가 부가되어 있지 않고, 콘텐츠 단위의 휘도 정보를 포함하는 정적 메타데이터가 관련지어진 제2 HDR 비디오 스트림과,
상기 정적 메타데이터가 기술되고, 상기 제2 HDR 비디오 스트림의 재생 재제어 정보인 플레이 리스트 파일과,
상기 제1 HDR 비디오 스트림이 기록되어 있는지 여부를 나타내는 비트와, 상기 제2 HDR 비디오 스트림이 기록되어 있는지 여부를 나타내는 비트를 포함하는, HDR 비디오 스트림의 종류를 나타내는 플래그가 기술된 인덱스 파일
이 기록된 기록 매체.
(14)
상기 제2 HDR 비디오 스트림을 재생하는 재생 장치에 있어서, 상기 제2 HDR 비디오 스트림을 디코드하여 얻어진 비디오 데이터에 부가하기 위한 상기 동적 메타데이터를 저장한 메타데이터 파일이 추가로 기록된
상기 (13)에 기재된 기록 매체.
(15)
상기 제2 HDR 비디오 스트림을 재생하는 재생 장치에 의해 실행되어, 상기 제2 HDR 비디오 스트림을 디코드하여 얻어진 비디오 데이터에 부가하는 상기 동적 메타데이터를 생성하기 위한 프로그램 파일이 추가로 기록된
상기 (13)에 기재된 기록 매체.
(16)
상기 기록 매체는, BD-ROM의 디스크인
상기 13 내지 15 중 어느 하나에 기재된 기록 매체.
1: 재생 장치
2: TV
51: 컨트롤러
52: 디스크 드라이브
53: 메모리
54: 로컬 스토리지
55: 통신부
56: 복호 처리부
57: 조작 입력부
58: 외부 출력부
71: Data Base 정보 해석부
72: 의사 Dynamic metadata 생성부
73: BD-J 프로그램 실행부
74: 출력 제어부

Claims (16)

  1. 비디오 프레임 단위의 휘도 정보를 포함하는 동적 메타데이터가 부가된 제1 HDR 비디오 스트림을 포함하는 제1 콘텐츠와, 상기 동적 메타데이터가 부가되어 있지 않고, 콘텐츠 단위의 휘도 정보를 포함하는 정적 메타데이터가 관련지어진 제2 HDR 비디오 스트림을 포함하는 제2 콘텐츠가 재생 가능한 콘텐츠 중에 포함되어 있고, 상기 제2 콘텐츠를 재생하는 경우, 상기 제2 HDR 비디오 스트림을 디코드하는 디코드부와,
    디코드하여 얻어진 비디오 데이터에 상기 동적 메타데이터를 부가하여 표시 장치에 출력하는 출력 제어부
    를 구비하는, 재생 장치.
  2. 제1항에 있어서,
    상기 출력 제어부는, 각 파라미터의 값으로서 디폴트의 값을 설정한 상기 동적 메타데이터를 부가하는,
    재생 장치.
  3. 제1항에 있어서,
    상기 출력 제어부는, 각 파라미터의 값으로서, 상기 정적 메타데이터에 포함되는 파라미터의 값을 설정한 상기 동적 메타데이터를 부가하는,
    재생 장치.
  4. 제1항에 있어서,
    상기 출력 제어부는, 상기 제2 콘텐츠의 재생 시에 부가하기 위한 데이터로서 미리 준비된 메타데이터 파일에 기술되어 있는 상기 동적 메타데이터를 부가하는,
    재생 장치.
  5. 제4항에 있어서,
    상기 제1 콘텐츠와 상기 제2 콘텐츠가 기록된 기록 매체로부터 데이터를 판독하는 판독부를 추가로 구비하고,
    상기 출력 제어부는, 상기 기록 매체로부터 판독된 상기 메타데이터 파일에 기술되어 있는 상기 동적 메타데이터를 부가하는,
    재생 장치.
  6. 제1항에 있어서,
    상기 제2 콘텐츠와 관련지어서 준비된 프로그램을 실행하여, 각 파라미터의 값을 설정함으로써 상기 동적 메타데이터를 생성하는 프로그램 실행부를 추가로 구비하고,
    상기 출력 제어부는, 상기 프로그램이 실행됨으로써 생성된 상기 동적 메타데이터를 부가하는,
    재생 장치.
  7. 제6항에 있어서,
    상기 프로그램은, BD-J의 프로그램인,
    재생 장치.
  8. 제1항에 있어서,
    상기 제1 콘텐츠와 상기 제2 콘텐츠를 포함하는 콘텐츠의 배신 서비스를 제공하는 배신 서버와 통신을 행하는 통신부를 추가로 구비하고,
    상기 디코드부는, 상기 배신 서버로부터 송신되어, 상기 통신부에 의해 수신된 상기 제2 콘텐츠에 포함되는 상기 제2 HDR 비디오 스트림을 디코드하는,
    재생 장치.
  9. 제1항에 있어서,
    상기 제2 콘텐츠 대신에 상기 제1 콘텐츠를 재생하는 경우,
    상기 디코드부는, 상기 제1 HDR 비디오 스트림을 디코드하고,
    상기 출력 제어부는, 상기 제1 HDR 비디오 스트림에 부가되어 있는 상기 동적 메타데이터를, 디코드하여 얻어진 비디오 데이터에 부가하여 출력하는,
    재생 장치.
  10. 제1항에 있어서,
    상기 출력 제어부는, HDMI의 인터페이스를 통해, 상기 제2 HDR 비디오 스트림을 디코드하여 얻어진 비디오 데이터와 상기 동적 메타데이터를 상기 표시 장치에 출력하는,
    재생 장치.
  11. 재생 장치가,
    비디오 프레임 단위의 휘도 정보를 포함하는 동적 메타데이터가 부가된 제1 HDR 비디오 스트림을 포함하는 제1 콘텐츠와, 상기 동적 메타데이터가 부가되어 있지 않고, 콘텐츠 단위의 휘도 정보를 포함하는 정적 메타데이터가 관련지어진 제2 HDR 비디오 스트림을 포함하는 제2 콘텐츠가 재생 가능한 콘텐츠 중에 포함되어 있고, 상기 제2 콘텐츠를 재생하는 경우, 상기 제2 HDR 비디오 스트림을 디코드하고,
    디코드하여 얻어진 비디오 데이터에 상기 동적 메타데이터를 부가하여 표시 장치에 출력하는,
    재생 방법.
  12. 컴퓨터에,
    비디오 프레임 단위의 휘도 정보를 포함하는 동적 메타데이터가 부가된 제1 HDR 비디오 스트림을 포함하는 제1 콘텐츠와, 상기 동적 메타데이터가 부가되어 있지 않고, 콘텐츠 단위의 휘도 정보를 포함하는 정적 메타데이터가 관련지어진 제2 HDR 비디오 스트림을 포함하는 제2 콘텐츠가 재생 가능한 콘텐츠 중에 포함되어 있고, 상기 제2 콘텐츠를 재생하는 경우, 상기 제2 HDR 비디오 스트림을 디코드하고,
    디코드하여 얻어진 비디오 데이터에 상기 동적 메타데이터를 부가하여 표시 장치에 출력하는
    처리를 실행시키기 위한, 프로그램.
  13. 비디오 프레임 단위의 휘도 정보를 포함하는 동적 메타데이터가 부가된 제1 HDR 비디오 스트림과,
    상기 동적 메타데이터가 부가되어 있지 않고, 콘텐츠 단위의 휘도 정보를 포함하는 정적 메타데이터가 관련지어진 제2 HDR 비디오 스트림과,
    상기 정적 메타데이터가 기술되고, 상기 제2 HDR 비디오 스트림의 재생 재제어 정보인 플레이 리스트 파일과,
    상기 제1 HDR 비디오 스트림이 기록되어 있는지 여부를 나타내는 비트와, 상기 제2 HDR 비디오 스트림이 기록되어 있는지 여부를 나타내는 비트를 포함하는, HDR 비디오 스트림의 종류를 나타내는 플래그가 기술된 인덱스 파일
    이 기록된, 기록 매체.
  14. 제13항에 있어서,
    상기 제2 HDR 비디오 스트림을 재생하는 재생 장치에 있어서, 상기 제2 HDR 비디오 스트림을 디코드하여 얻어진 비디오 데이터에 부가하기 위한 상기 동적 메타데이터를 저장한 메타데이터 파일이 추가로 기록된,
    기록 매체.
  15. 제13항에 있어서,
    상기 제2 HDR 비디오 스트림을 재생하는 재생 장치에 의해 실행되어, 상기 제2 HDR 비디오 스트림을 디코드하여 얻어진 비디오 데이터에 부가하는 상기 동적 메타데이터를 생성하기 위한 프로그램 파일이 추가로 기록된,
    기록 매체.
  16. 제13항에 있어서,
    상기 기록 매체는, BD-ROM의 디스크인,
    기록 매체.
KR1020207006242A 2017-09-21 2018-09-10 재생 장치, 재생 방법, 프로그램, 및 기록 매체 KR102614338B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JPJP-P-2017-181117 2017-09-21
JP2017181117 2017-09-21
PCT/JP2018/033419 WO2019059022A1 (ja) 2017-09-21 2018-09-10 再生装置、再生方法、プログラム、および記録媒体

Publications (2)

Publication Number Publication Date
KR20200053485A true KR20200053485A (ko) 2020-05-18
KR102614338B1 KR102614338B1 (ko) 2023-12-19

Family

ID=65811319

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020207006242A KR102614338B1 (ko) 2017-09-21 2018-09-10 재생 장치, 재생 방법, 프로그램, 및 기록 매체

Country Status (6)

Country Link
US (1) US11483616B2 (ko)
EP (1) EP3687162B1 (ko)
JP (1) JP7207314B2 (ko)
KR (1) KR102614338B1 (ko)
CN (1) CN111095918B (ko)
WO (1) WO2019059022A1 (ko)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115564659B (zh) * 2022-02-28 2024-04-05 荣耀终端有限公司 视频处理方法和装置

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170018292A1 (en) * 2014-09-12 2017-01-19 Panasonic Intellectual Property Corporation Of America Recording medium, playback device, and playback method
JP2017139052A (ja) 2014-09-08 2017-08-10 ソニー株式会社 情報処理装置、情報記録媒体、および情報処理方法、並びにプログラム

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4234029B2 (ja) * 2003-02-07 2009-03-04 三菱電機株式会社 画像記録再生装置
JP6407717B2 (ja) * 2011-09-27 2018-10-17 コーニンクレッカ フィリップス エヌ ヴェKoninklijke Philips N.V. 画像のダイナミックレンジ変換のための装置及び方法
CA2917212C (en) * 2013-07-12 2023-03-07 Sony Corporation Reproduction device, reproduction method, and recording medium
EP3070934A4 (en) * 2013-11-13 2017-03-29 LG Electronics Inc. Broadcast signal transmission method and apparatus for providing hdr broadcast service
CN110708439A (zh) 2014-06-26 2020-01-17 松下知识产权经营株式会社 显示装置及数据输出方法
JP6566320B2 (ja) * 2014-06-27 2019-08-28 パナソニックIpマネジメント株式会社 データ出力装置及びデータ出力方法
CN111263096B (zh) * 2014-06-30 2021-06-01 松下知识产权经营株式会社 由再现装置执行的方法以及再现装置
JP6421504B2 (ja) * 2014-07-28 2018-11-14 ソニー株式会社 画像処理装置及び画像処理方法
WO2016027426A1 (ja) 2014-08-19 2016-02-25 パナソニックIpマネジメント株式会社 映像ストリーム生成方法、再生装置及び記録媒体
CN110460792B (zh) * 2014-08-19 2022-03-08 松下知识产权经营株式会社 再现方法及再现装置
US10019785B2 (en) * 2016-03-07 2018-07-10 Novatek Microelectronics Corp. Method of processing high dynamic range images using dynamic metadata
US9916638B2 (en) * 2016-07-20 2018-03-13 Dolby Laboratories Licensing Corporation Transformation of dynamic metadata to support alternate tone rendering
US10757385B2 (en) * 2016-08-24 2020-08-25 Qualcomm Incorporated Color gamut adaptation with feedback channel

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017139052A (ja) 2014-09-08 2017-08-10 ソニー株式会社 情報処理装置、情報記録媒体、および情報処理方法、並びにプログラム
US20170018292A1 (en) * 2014-09-12 2017-01-19 Panasonic Intellectual Property Corporation Of America Recording medium, playback device, and playback method

Also Published As

Publication number Publication date
KR102614338B1 (ko) 2023-12-19
US11483616B2 (en) 2022-10-25
JPWO2019059022A1 (ja) 2020-11-12
US20200267442A1 (en) 2020-08-20
JP7207314B2 (ja) 2023-01-18
EP3687162B1 (en) 2022-11-16
EP3687162A4 (en) 2020-07-29
CN111095918B (zh) 2023-03-21
EP3687162A1 (en) 2020-07-29
WO2019059022A1 (ja) 2019-03-28
CN111095918A (zh) 2020-05-01

Similar Documents

Publication Publication Date Title
JP2022051787A (ja) 信号処理装置および方法
KR102266224B1 (ko) 재생 장치, 재생 방법 및 기록 매체
KR20160045686A (ko) 재생 장치, 재생 방법 및 기록 매체
JP2024045366A (ja) 情報処理装置、情報処理方法、記録媒体、再生装置、再生方法、およびプログラム
KR102614338B1 (ko) 재생 장치, 재생 방법, 프로그램, 및 기록 매체
EP3285261A1 (en) Playback device, playback method, and program
JP6928885B2 (ja) 表示装置、表示方法及びコンピュータプログラム
JP2021153299A (ja) 再生装置
KR102558213B1 (ko) 재생 장치, 재생 방법, 프로그램, 및 기록 매체

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E90F Notification of reason for final refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant