KR101763303B1 - 코덱에 의해 압축된 동영상 컨텐트 전송 방법 및 그 장치 - Google Patents
코덱에 의해 압축된 동영상 컨텐트 전송 방법 및 그 장치 Download PDFInfo
- Publication number
- KR101763303B1 KR101763303B1 KR1020100089461A KR20100089461A KR101763303B1 KR 101763303 B1 KR101763303 B1 KR 101763303B1 KR 1020100089461 A KR1020100089461 A KR 1020100089461A KR 20100089461 A KR20100089461 A KR 20100089461A KR 101763303 B1 KR101763303 B1 KR 101763303B1
- Authority
- KR
- South Korea
- Prior art keywords
- codec
- moving picture
- identifier
- frame
- codecs
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/164—Feedback from the receiver or from the transmission channel
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/12—Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/162—User input
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods 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/17—Methods 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 an image region, e.g. an object
- H04N19/172—Methods 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 an image region, e.g. an object the region being a picture, frame or field
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/46—Embedding additional information in the video signal during the compression process
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management 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/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25808—Management of client data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/633—Control signals issued by server directed to the network components or client
- H04N21/6332—Control signals issued by server directed to the network components or client directed to client
- H04N21/6336—Control signals issued by server directed to the network components or client directed to client directed to decoder
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/637—Control signals issued by the client directed to the server or network components
- H04N21/6377—Control signals issued by the client directed to the server or network components directed to server
- H04N21/6379—Control signals issued by the client directed to the server or network components directed to server directed to encoder, e.g. for requesting a lower encoding rate
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/235—Processing of additional data, e.g. scrambling of additional data or processing content descriptors
- H04N21/2353—Processing of additional data, e.g. scrambling of additional data or processing content descriptors specifically adapted to content descriptors, e.g. coding, compressing or processing of metadata
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Databases & Information Systems (AREA)
- Discrete Mathematics (AREA)
- Physics & Mathematics (AREA)
- Computer Graphics (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Theoretical Computer Science (AREA)
- Library & Information Science (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
본 발명은 적어도 하나의 동영상 컨텐트의 압축에 이용될 적어도 하나의 코덱의 식별자를 포함하고, 그 적어도 하나의 코덱의 사용에 대한 승인을 요청하는 코덱 선택 요청 프레임을 제1 디바이스가 제2 디바이스에게 전송하고, 그 적어도 하나의 코덱의 사용에 대한 승인 여부를 나타내는 적어도 하나의 승인 정보를 포함하는 코덱 선택 응답 프레임을 제1 디바이스가 제2 디바이스로부터 수신한 후, 그 코덱 선택 응답 프레임에 기초하여 그 적어도 하나의 승인된 코덱에 의해 압축된 적어도 하나의 동영상 컨텐트에 대한 동영상 컨텐트 프레임들을 제1 디바이스가 제2 디바이스에게 전송하는 동영상 컨텐트 전송 방법을 개시한다. 이때, 동영상 컨텐트 프레임들 각각은 동영상 컨텐트 프레임들에 포함된 동영상 컨텐트에 적용된 압축 유형을 나타내는 프레임 유형 정보를 더 포함한다.
Description
본 발명은 코덱에 의해 압축된 동영상 컨텐트 전송 방법 및 그 장치에 관한 것으로, 특히 복수의 상이한 코덱들 중 적어도 하나의 코덱을 이용하여 압축된 적어도 하나의 동영상 컨텐트를 전송하는 방법 및 그 장치에 관한 것이다.
무선 네트워크에서 디바이스들간에 동영상 컨텐트를 전송하는 방법에는 비압축 형태로 동영상 컨텐트를 전송하는 방법과 코덱에 의해 압축된 동영상 컨텐트를 전송하는 방법이 있다.
비압축 형태로 동영상 컨텐트를 전송하는 경우에는 동영상 컨텐트의 화질 손상 없이 동영상 컨텐트를 전송할 수 있다는 장점이 있는 반면 전송 시간이 오래 걸리기 때문에 실시간으로 동영상 컨텐트를 재생해야하는 경우 또는 디바이스들간의 통신 링크의 대역폭이 좁은 경우 등에는 사용될 수 없다는 단점이 있다.
이에 따라, 통신 링크의 대역폭이 좁은 경우 또는 실시간으로 동영상 컨텐트를 재생해야하는 경우 등에는 코덱으로 압축된 형태로 동영상 컨텐트를 전송하는 방법이 이용된다. 다만, 이 경우에는 수신측에게 동영상 컨텐트의 압축에 사용된 코덱의 종류를 통지하여야 할 필요성이 있다.
본 발명의 목적은 복수의 상이한 코덱들 중 적어도 하나의 코덱을 이용하여 압축된 적어도 하나의 동영상 컨텐트를 전송하는 방법 및 그 장치를 제공하는 것이다.
상기 목적을 달성하기 위한 본 발명의 일실시예에 따른 동영상 컨텐트 전송 방법은 적어도 하나의 동영상 컨텐트의 압축에 이용될 적어도 하나의 코덱의 식별자를 포함하고, 상기 적어도 하나의 코덱의 사용에 대한 승인을 요청하는 코덱 선택 요청 프레임을 제2 디바이스에게 전송하는 단계; 상기 적어도 하나의 코덱의 사용에 대한 승인 여부를 나타내는 적어도 하나의 승인 정보를 포함하는 코덱 선택 응답 프레임을 상기 제2 디바이스로부터 수신하는 단계; 및 상기 코덱 선택 응답 프레임에 기초하여, 상기 적어도 하나의 승인된 코덱에 의해 압축된 적어도 하나의 동영상 컨텐트에 대한 동영상 컨텐트 프레임들을 상기 제2 디바이스에게 전송하는 단계를 포함하고, 상기 동영상 컨텐트 프레임들 각각은 상기 동영상 컨텐트 프레임들에 포함된 상기 동영상 컨텐트에 적용된 압축 유형을 나타내는 프레임 유형 정보를 더 포함한다.
바람직하게는, 상기 프레임 유형 정보는 상기 동영상 컨텐트 프레임들 각각에 포함된 상기 동영상 컨텐트가 디폴트 코덱인 제1 코덱에 의해 압축되었는지 또는 코덱 벤더에 의해 제공되는 코덱들인 제2 코덱들 중 하나에 의해 압축되었는지 여부를 나타낸다.
바람직하게는, 상기 프레임 유형 정보는 상기 동영상 컨텐트 프레임들 각각에 포함된 상기 동영상 컨텐트가 디폴트 코덱인 제1 코덱에 의해 압축되었는지 또는 코덱 벤더에 의해 제공되는 코덱들인 제2 코덱들 중 하나에 의해 압축되었는지 여부를 나타내는 제1 필드를 포함한다.
바람직하게는, 상기 프레임 유형 정보는 상기 동영상 컨텐트 프레임들 각각에 포함된 상기 동영상 컨텐트가 상기 제2 코덱들 중에서 어떤 코덱에 의해 압축되었는지를 나타내는 제2 필드를 더 포함한다.
바람직하게는, 상기 프레임 유형 정보는 상기 동영상 컨텐트 프레임들 각각에 포함된 상기 동영상 컨텐트가 디폴트 코덱인 제1 코덱 및 코덱 벤더에 의해 제공되는 코덱들인 제2 코덱들 중 어떤 코덱에 의해 압축되었는지를 나타내는 제3 필드를 포함한다.
바람직하게는, 본 발명의 일실시예에 따른 동영상 컨텐트 전송 방법은 상기 제1 디바이스가 지원하는 적어도 하나의 코덱의 식별자를 상기 제2 디바이스에게 전송하는 단계; 및 상기 제1 디바이스가 지원하는 적어도 하나의 코덱의 식별자를 수신한 제2 디바이스로부터 상기 제2 디바이스가 지원하는 적어도 하나의 코덱의 식별자를 수신하는 단계를 더 포함하고, 상기 코덱 선택 요청 프레임에 포함된 상기 적어도 하나의 코덱의 식별자는 상기 제2 디바이스가 지원하는 적어도 하나의 코덱의 식별자에 기초하여 생성된다.
바람직하게는, 본 발명의 일실시예에 따른 동영상 컨텐트 전송 방법은 상기 제2 디바이스의 능력에 대한 정보를 요청하는 능력 요청 프레임을 상기 제2 디바이스에게 전송하는 단계; 및 상기 능력 요청 프레임에 대응하여 상기 제2 디바이스가 지원하는 적어도 하나의 코덱의 식별자를 포함하는 능력 응답 프레임을 상기 제2 디바이스로부터 수신하는 단계를 더 포함하고, 상기 코덱 선택 요청 프레임에 포함된 상기 적어도 하나의 코덱의 식별자는 상기 능력 응답 프레임에 기초하여 생성된다.
바람직하게는, 상기 능력 요청 프레임은 상기 제1 디바이스가 코덱 벤더에 의해 제공되는 코덱들인 제2 코덱들을 지원하는지를 나타내는 제4 필드, 상기 제1 디바이스가 지원하는 상기 제2 코덱들의 개수를 나타내는 제5 필드를 포함한다.
바람직하게는, 상기 능력 요청 프레임은 상기 제2 코덱들의 코덱 식별자들을 나타내는 제6 필드들을 더 포함한다.
바람직하게는, 본 발명의 일실시예에 따른 동영상 컨텐트 전송 방법은 상기 제2 디바이스가 지원하는 적어도 하나의 코덱의 식별자를 상기 제2 디바이스로부터 수신하는 단계를 더 포함하고, 상기 코덱 선택 요청 프레임에 포함된 상기 적어도 하나의 코덱의 식별자는 상기 수신된 상기 제2 디바이스가 지원하는 적어도 하나의 코덱의 식별자에 기초하여 생성된다.
또한, 상기 목적을 달성하기 위한 본 발명의 다른 실시예에 따른 동영상 컨텐트 전송 장치는 적어도 하나의 동영상 컨텐트의 압축에 이용될 적어도 하나의 코덱의 식별자를 포함하고, 상기 적어도 하나의 코덱의 사용에 대한 승인을 요청하는 코덱 선택 요청 프레임을 제2 디바이스에게 전송하는 전송부; 및 상기 적어도 하나의 코덱의 사용에 대한 승인 여부를 나타내는 적어도 하나의 승인 정보를 포함하는 코덱 선택 응답 프레임을 상기 제2 디바이스로부터 수신하는 수신부를 포함하고, 상기 전송부는 상기 코덱 선택 응답 프레임에 기초하여 상기 적어도 하나의 승인된 코덱에 의해 압축된 적어도 하나의 동영상 컨텐트에 대한 동영상 컨텐트 프레임들을 상기 제2 디바이스에게 더 전송하고, 상기 동영상 컨텐트 프레임들 각각은 상기 동영상 컨텐트 프레임들에 포함된 상기 동영상 컨텐트에 적용된 압축 유형을 나타내는 프레임 유형 정보를 더 포함한다.
또한, 본원 발명의 또 다른 실시예는 상기 목적을 달성하기 위하여 적어도 하나의 동영상 컨텐트의 압축에 이용될 적어도 하나의 코덱의 식별자를 포함하고, 상기 적어도 하나의 코덱의 사용에 대한 승인을 요청하는 코덱 선택 요청 프레임을 제2 디바이스에게 전송하는 단계; 상기 적어도 하나의 코덱의 사용에 대한 승인 여부를 나타내는 적어도 하나의 승인 정보를 포함하는 코덱 선택 응답 프레임을 상기 제2 디바이스로부터 수신하는 단계; 및 상기 코덱 선택 응답 프레임에 기초하여, 상기 적어도 하나의 승인된 코덱에 의해 압축된 적어도 하나의 동영상 컨텐트에 대한 동영상 컨텐트 프레임들을 상기 제2 디바이스에게 전송하는 단계를 포함하는 동영상 컨텐트 전송 방법을 실행시키기 위한 프로그램이 기록된 컴퓨터로 읽을 수 있는 기록 매체를 제공하고, 상기 동영상 컨텐트 프레임들 각각은 상기 동영상 컨텐트 프레임들에 포함된 상기 동영상 컨텐트에 적용된 압축 유형을 나타내는 프레임 유형 정보를 더 포함한다.
도 1은 본 발명의 일실시예에 따른 동영상 컨텐트 전송 방법을 설명하기 위하여 도시한 흐름도이다.
도 2는 본 발명의 제2 실시예에 따른 동영상 컨텐트 전송 방법을 설명하기 위하여 도시한 흐름도이다.
도 3은 본 발명의 제3 실시예에 따른 동영상 컨텐트 전송 방법을 설명하기 위하여 도시한 흐름도이다.
도 4는 본 발명의 실시예에 따라 제2 디바이스가 지원하는 코덱에 대한 정보를 수신하는 방법에 대하여 설명한다.
도 5는 본 발명의 제2 실시예에 따라 제2 디바이스가 지원하는 코덱에 대한 정보를 수신하는 방법에 대하여 설명한다.
도 6은 본 발명의 일실시예에 따른 코덱 선택 요청 프레임의 구조를 설명하기 위하여 도시한 도면이다.
도 7은 본 발명의 제2 실시예에 따른 코덱 선택 요청 프레임의 구조를 설명하기 위하여 도시한 도면이다.
도 8은 본 발명의 일실시예에 따른 코덱 선택 응답 프레임의 구조를 설명하기 위하여 도시한 도면이다.
도 9는 본 발명의 제2 실시예에 따른 코덱 선택 응답 프레임의 구조를 설명하기 위하여 도시한 도면이다.
도 10은 본 발명의 일실시예에 따른 동영상 컨텐트 프레임의 구조를 설명하기 위하여 도시한 도면이다.
도 11은 본 발명의 일실시예에 따른 프레임 유형 필드에 대해 설명하기 위하여 도시한 도면이다.
도 12는 본 발명의 일실시예에 따른 프레임 유형 필드의 구조에 대해 설명하기 위하여 도시한 도면이다.
도 13은 본 발명의 제2 실시예에 따른 프레임 유형 필드의 구조에 대해 설명하기 위하여 도시한 도면이다.
도 14는 본 발명의 제3 실시예에 따른 프레임 유형 필드의 구조에 대해 설명하기 위하여 도시한 도면이다.
도 15는 본 발명의 일실시예에 따른 능력 요청 프레임의 구조를 설명하기 위하여 도시한 도면이다.
도 16은 본 발명의 일실시예에 따른 능력 응답 프레임의 구조를 설명하기 위하여 도시한 도면이다.
도 17은 본 발명의 일실시예에 따른 제1 디바이스의 능력에 대한 정보를 설명하기 위하여 도시한 도면이다.
도 18은 본 발명의 제2 실시예에 따른 제1 디바이스의 능력에 대한 정보를 설명하기 위하여 도시한 도면이다.
도 19는 본 발명의 일실시예에 따른 동영상 컨텐트 전송 장치를 설명하기 위하여 도시한 도면이다.
도 2는 본 발명의 제2 실시예에 따른 동영상 컨텐트 전송 방법을 설명하기 위하여 도시한 흐름도이다.
도 3은 본 발명의 제3 실시예에 따른 동영상 컨텐트 전송 방법을 설명하기 위하여 도시한 흐름도이다.
도 4는 본 발명의 실시예에 따라 제2 디바이스가 지원하는 코덱에 대한 정보를 수신하는 방법에 대하여 설명한다.
도 5는 본 발명의 제2 실시예에 따라 제2 디바이스가 지원하는 코덱에 대한 정보를 수신하는 방법에 대하여 설명한다.
도 6은 본 발명의 일실시예에 따른 코덱 선택 요청 프레임의 구조를 설명하기 위하여 도시한 도면이다.
도 7은 본 발명의 제2 실시예에 따른 코덱 선택 요청 프레임의 구조를 설명하기 위하여 도시한 도면이다.
도 8은 본 발명의 일실시예에 따른 코덱 선택 응답 프레임의 구조를 설명하기 위하여 도시한 도면이다.
도 9는 본 발명의 제2 실시예에 따른 코덱 선택 응답 프레임의 구조를 설명하기 위하여 도시한 도면이다.
도 10은 본 발명의 일실시예에 따른 동영상 컨텐트 프레임의 구조를 설명하기 위하여 도시한 도면이다.
도 11은 본 발명의 일실시예에 따른 프레임 유형 필드에 대해 설명하기 위하여 도시한 도면이다.
도 12는 본 발명의 일실시예에 따른 프레임 유형 필드의 구조에 대해 설명하기 위하여 도시한 도면이다.
도 13은 본 발명의 제2 실시예에 따른 프레임 유형 필드의 구조에 대해 설명하기 위하여 도시한 도면이다.
도 14는 본 발명의 제3 실시예에 따른 프레임 유형 필드의 구조에 대해 설명하기 위하여 도시한 도면이다.
도 15는 본 발명의 일실시예에 따른 능력 요청 프레임의 구조를 설명하기 위하여 도시한 도면이다.
도 16은 본 발명의 일실시예에 따른 능력 응답 프레임의 구조를 설명하기 위하여 도시한 도면이다.
도 17은 본 발명의 일실시예에 따른 제1 디바이스의 능력에 대한 정보를 설명하기 위하여 도시한 도면이다.
도 18은 본 발명의 제2 실시예에 따른 제1 디바이스의 능력에 대한 정보를 설명하기 위하여 도시한 도면이다.
도 19는 본 발명의 일실시예에 따른 동영상 컨텐트 전송 장치를 설명하기 위하여 도시한 도면이다.
이하에서는 첨부된 도면을 참조하여 본 발명의 바람직한 실시예에 대하여 상세히 설명한다.
도 1은 본 발명의 일실시예에 따른 동영상 컨텐트 전송 방법을 설명하기 위하여 도시한 흐름도이다.
단계 110에서는, 적어도 하나의 동영상 컨텐트의 압축에 이용될 적어도 하나의 코덱의 식별자를 포함하고, 그 적어도 하나의 코덱의 사용에 대한 승인을 요청하는 코덱 선택 요청 프레임을 제1 디바이스가 제2 디바이스에게 전송한다.
이때, 제1 디바이스는 동영상 컨텐트를 전송하는 디바이스를 말하고, 제2 디바이스는 동영상 컨텐트를 수신하는 디바이스를 말한다.
본 발명의 일실시예에 따른 코덱 선택 요청 프레임의 구조는 도 6 및 도 7을 참조하여 후술한다.
단계 120에서는, 그 적어도 하나의 코덱의 사용에 대한 승인 여부를 나타내는 적어도 하나의 승인 정보를 포함하는 코덱 선택 응답 프레임을 제1 디바이스가 제2 디바이스로부터 수신한다.
만일, 단계 110에서 전송한 코덱 선택 요청 프레임이 복수개의 코덱 식별자들을 포함한 경우에는 코덱 선택 응답 프레임에도 복수개의 승인 정보들이 포함될 수 있고, 복수개의 승인 정보들 각각은 복수개의 코덱 식별자들 각각에 대한 승인 여부를 나타낼 수 있다.
본 발명의 일실시예에 따른 코덱 선택 응답 프레임의 구조는 도 8 및 도 9를 참조하여 후술한다.
단계 130에서는, 그 코덱 선택 응답 프레임에 기초하여, 그 적어도 하나의 승인된 코덱에 의해 압축된 적어도 하나의 동영상 컨텐트에 대한 동영상 컨텐트 프레임들을 제1 디바이스가 제2 디바이스에게 전송한다.
예컨대, 코덱 선택 요청 프레임에서 전송할 2개의 동영상 컨텐트 각각에 대해 A 코덱 및 B 코덱의 사용에 대한 승인을 요청하였고, 코덱 선택 응답 프레임에서 그 2개의 동영상 컨텐트 각각에 대해 A 코덱 및 B 코덱을 사용하는 것을 승인한 경우에, 제1 디바이스는 첫 번째 동영상 컨텐트는 A 코덱으로 압축해서 전송하고, 두 번째 동영상 컨텐트는 B 코덱으로 압축해서 전송할 것이다.
이때, 제1 디바이스는 하나의 동영상 컨텐트를 복수개의 동영상 컨텐트 프레임들로 분할한 후, 그 분할한 동영상 컨텐트 프레임들을 제2 디바이스에게 전송하는 방식으로 동영상 컨텐트를 전송한다. 또한, 동영상 컨텐트 프레임들 각각은 그 동영상 컨텐트 프레임들에 포함된 동영상 컨텐트에 적용된 압축 유형을 나타내는 프레임 유형 정보를 더 포함할 수 있다.
본 발명의 일실시예에 따른 동영상 컨텐트 프레임의 구조는 도 10을 참조하여 후술한다.
도 2는 본 발명의 제2 실시예에 따른 동영상 컨텐트 전송 방법을 설명하기 위하여 도시한 흐름도이다.
단계 210에서는, 제2 디바이스의 능력에 대한 정보를 요청하는 능력 요청 프레임을 제1 디바이스가 제2 디바이스에게 전송한다.
이때, 능력 요청 프레임은 제1 디바이스가 지원하는 적어도 하나의 코덱의 식별자를 포함할 수 있다. 만일, 제1 디바이스가 지원하는 코덱들이 복수개인 경우에는 복수개의 코덱 식별자가 능력 요청 프레임에 포함되는데, 각각의 코덱들은 상이한 코덱 벤더들에 의해 제공되는 코덱들일 수 있다.
본 발명의 일실시예에 따른 능력 요청 프레임의 구조는 도 15를 참조하여 후술한다.
단계 220에서는, 그 능력 요청 프레임에 대응하여 제2 디바이스가 지원하는 적어도 하나의 코덱의 식별자를 포함하는 능력 응답 프레임을 제1 디바이스가 제2 디바이스로부터 수신한다.
본 발명의 일실시예에 따른 능력 응답 프레임의 구조는 도 16을 참조하여 후술한다.
단계 230에서는, 적어도 하나의 동영상 컨텐트의 압축에 이용될 적어도 하나의 코덱의 식별자를 포함하고, 그 적어도 하나의 코덱의 사용에 대한 승인을 요청하는 코덱 선택 요청 프레임을 제1 디바이스가 제2 디바이스에게 전송한다.
이때, 코덱 선택 요청 프레임에 포함된 적어도 하나의 코덱의 식별자는 단계 220에서 수신한 능력 응답 프레임에 기초하여 생성될 수 있다. 예컨대, 코덱 선택 요청 프레임에 포함된 적어도 하나의 코덱의 식별자는 능력 응답 프레임에 기초하여 제2 디바이스가 지원하는 적어도 하나의 코덱만을 포함할 수 있다.
단계 240에서는, 그 적어도 하나의 코덱의 사용에 대한 승인 여부를 나타내는 적어도 하나의 승인 정보를 포함하는 코덱 선택 응답 프레임을 제1 디바이스가 제2 디바이스로부터 수신한다.
단계 250에서는, 그 코덱 선택 응답 프레임에 기초하여, 적어도 하나의 승인된 코덱에 의해 압축된 적어도 하나의 동영상 컨텐트에 대한 동영상 컨텐트 프레임들을 제1 디바이스가 제2 디바이스에게 전송한다.
도 3은 본 발명의 제3 실시예에 따른 동영상 컨텐트 전송 방법을 설명하기 위하여 도시한 흐름도이다.
단계 310에서는, 제1 디바이스가 제2 디바이스의 능력에 대한 정보를 요청하는 능력 요청 프레임을 제2 디바이스에게 전송한다.
단계 320에서는, 제1 디바이스의 능력에 대한 정보를 제1 디바이스가 제2 디바이스에게 전송한다.
예컨대, 제1 디바이스의 능력에 대한 정보로서 제1 디바이스가 지원하는 적어도 하나의 코덱의 식별자를 제1 디바이스가 제2 디바이스에게 전송할 수 있다.
다른 실시예에서는, 단계 320이 생략되고 단계 310에서 제1 디바이스가 제1 디바이스의 능력에 대한 정보가 포함된 능력 요청 프레임을 제2 디바이스에게 전송할 수도 있다.
본 발명의 일실시예에 따른 제1 디바이스의 능력에 대한 정보는 도 17 및 도 18을 참조하여 후술한다.
단계 330에서는, 그 능력 요청 프레임에 대응하여 제2 디바이스가 지원하는 적어도 하나의 코덱의 식별자를 제1 디바이스가 제2 디바이스로부터 수신한다.
단계 340에서는, 그 수신된 제2 디바이스가 지원하는 적어도 하나의 코덱의 식별자에 기초하여 제1 디바이스가 전송할 적어도 하나의 동영상 컨텐트의 압축에 이용될 적어도 하나의 코덱을 결정한 후, 그 결정된 적어도 하나의 코덱을 통지하기 위한 코덱 통지 프레임을 제1 디바이스가 제2 디바이스에게 전송한다.
다만, 다른 실시예에서는 코덱 통지 프레임 대신 제1 디바이스가 전송할 적어도 하나의 동영상 컨텐트의 압축에 이용될 적어도 하나의 코덱의 식별자를 제2 디바이스에게 전송할 수도 있다.
단계 350에서는, 제2 디바이스에게 통지한 적어도 하나의 코덱에 의하여 압축된 적어도 하나의 동영상 컨텐트에 대한 동영상 컨텐트 프레임들을 제1 디바이스가 제2 디바이스에게 전송한다.
한편, 제1 디바이스가 제2 디바이스에게 소정의 동영상 컨텐트를 전송하기 전에 제1 디바이스는 제2 디바이스와 동영상 컨텐트의 전송을 위한 세션을 생성하게 되는데, 그 세션이 시작된 후에 제1 디바이스가 단계 310 내지 단계 340과 같이 전송할 동영상 컨텐트의 압축에 이용할 코덱을 결정하기 위한 프로세스를 수행하게 되면, 원칙적으로 그 세션이 종료될 때까지 더 이상 새로운 코덱을 결정하기 위한 프로세스는 수행하지 않는다.
하지만, 세션이 시작 된 후에 제1 디바이스가 제2 디바이스에게 새롭게 전송할 동영상 컨텐트의 특성이 변경됨으로써 그 전송할 동영상 컨텐트를 새로운 코덱으로 압축해야 되는 경우 등과 같이 특별한 상황이 발생한 경우에는, 그와 같이 특별한 상황이 발생할 때마다 세션이 종료하기 전이라도 새로운 코덱을 결정하기 위한 프로세스가 수행될 수 있다.
예컨대, 제1 디바이스가 제2 디바이스에게 동영상 컨텐트 프레임들을 전송하던 중에, 제2 디바이스가 제1 디바이스에게 다른 동영상 컨텐트 프레임들을 전송해야할 필요성이 생기면, 그와 같은 경우에도 제1 디바이스와 제2 디바이스간에 새로운 코덱을 결정하기 위한 프로세스가 수행될 수 있다.
이와 같은 도 3의 실시예의 특징은 도 1의 실시예 및 도 2의 실시예에도 동일하게 적용될 수 있다.
도 2의 실시예 및 도 3의 실시예에서는 제1 디바이스가 제2 디바이스에게 코덱 선택 요청 프레임 또는 코덱 통지 프레임을 전송하기 전에, 제2 디바이스로부터 제2 디바이스가 지원하는 코덱에 대한 식별자를 수신하는 과정이 수행되는데, 이와 같이 제2 디바이스가 지원하는 코덱에 대한 식별자를 수신하는 방법은 도 2의 실시예 및 도 3의 실시예에 한정되지 않는다.
이하에서는, 도 4 및 도 5를 참조하여 제2 디바이스가 지원하는 코덱에 대한 정보를 수신하는 방법에 대하여 설명한다.
도 4는 본 발명의 실시예에 따라 제2 디바이스가 지원하는 코덱에 대한 정보를 수신하는 방법에 대하여 설명한다.
단계 410에서는, 제1 디바이스가 지원하는 적어도 하나의 코덱의 식별자를 제2 디바이스에게 전송한다.
단계 420에서는, 제1 디바이스가 지원하는 적어도 하나의 코덱의 식별자를 수신한 제2 디바이스로부터 제2 디바이스가 지원하는 적어도 하나의 코덱의 식별자를 수신한다.
이때, 제1 디바이스는 그 수신된 제2 디바이스가 지원하는 적어도 하나의 코덱의 식별자에 기초하여 코덱 선택 요청 프레임을 생성할 수 있다.
한편, 본 실시예에서는 제1 디바이스가 제2 디바이스에게 먼저 제1 디바이스자신이 지원하는 적어도 하나의 코덱의 식별자를 전송하고, 이에 대응하여 제2 디바이스가 자신이 지원하는 적어도 하나의 코덱 식별자를 제1 디바이스에게 전송하는 실시예에 대하여 기재하고 있으나, 다른 실시예에서는 제2 디바이스가 제1 디바이스에게 먼저 제2 디바이스 자신이 지원하는 적어도 하나의 코덱의 식별자를 전송하고, 이에 대응하여 제1 디바이스가 자신이 지원하는 적어도 하나의 코덱 식별자를 제2 디바이스에게 전송할 수도 있다.
도 5는 본 발명의 제2 실시예에 따라 제2 디바이스가 지원하는 코덱에 대한 정보를 수신하는 방법에 대하여 설명한다.
단계 510에서는, 제1 디바이스가 제2 디바이스로부터 제2 디바이스가 지원하는 적어도 하나의 코덱의 식별자를 수신한다.
즉, 도 5의 실시예에서는 제1 디바이스가 제2 디바이스에게 어떠한 요청도 하지 않았음에도, 제2 디바이스가 먼저 자신이 지원하는 적어도 하나의 코덱의 식별자를 제1 디바이스에게 전송한다.
단계 520에서는, 제1 디바이스가 제2 디바이스에게 제2 디바이스가 지원하는 적어도 하나의 코덱의 식별자를 수신하였음을 나타내는 수신 확인 프레임(Ack frame)을 전송한다.
다른 실시예에서는, 단계 520이 생략될 수 있다.
도 6은 본 발명의 일실시예에 따른 코덱 선택 요청 프레임의 구조를 설명하기 위하여 도시한 도면이다.
도 6을 참조하면 본 발명의 일실시예에 따른 코덱 선택 요청 프레임(600)은 프레임 식별자 필드(610), 컨텐트 개수 필드(620), 컨텐트 식별자 필드들(630, ... , 632) 및 벤더 코덱 식별자 필드들(640, ..., 642)을 포함한다.
프레임 식별자 필드(610)는 코덱 선택 요청 프레임(600)이 제1 디바이스가 전송할 동영상 컨텐트에 적용될 코덱의 선택을 요청하기 위한 프레임이라는 것을 나타낸다.
컨텐트 개수 필드(620)는 제1 디바이스가 전송할 동영상 컨텐트의 개수를 나타낸다.
컨텐트 식별자 필드들(630, ... , 632)은 제1 디바이스가 전송할 동영상 컨텐트들의 식별자들을 나타낸다. 도 6에서는 N개의 동영상 컨텐트들에 대응되는 N개의 컨텐트 식별자 필드들(630, ... , 632)이 도시되어 있다.
벤더 코덱 식별자 필드들(640, ..., 642)은 제1 디바이스가 전송할 동영상 컨텐트들의 압축에 이용될 코덱들의 식별자들을 나타낸다. 도 6에서는 N개의 코덱들에 대응되는 N개의 벤더 코덱 식별자 필드들(640, ... , 642)이 도시되어 있다. 이때, N개의 벤더 코덱 식별자 필드들(640, ... , 642) 각각은 N개의 상이한 종류의 코덱들의 식별자들을 포함할 수 있다.
도 7은 본 발명의 제2 실시예에 따른 코덱 선택 요청 프레임의 구조를 설명하기 위하여 도시한 도면이다.
도 7을 참조하면 본 발명의 제2 실시예에 따른 코덱 선택 요청 프레임(700)은 프레임 식별자 필드(710) 및 벤더 코덱 식별자 필드(720)를 포함한다.
프레임 식별자 필드(710)는 코덱 선택 요청 프레임(700)이 제1 디바이스가 전송할 동영상 컨텐트에 적용될 코덱의 선택을 요청하기 위한 프레임이라는 것을 나타낸다.
벤더 코덱 식별자 필드(720)는 제1 디바이스가 전송할 적어도 하나의 동영상 컨텐트의 압축에 이용될 하나의 코덱 식별자를 나타낸다.
예컨대, 코덱 선택 요청 프레임(700)에 하나의 벤더 코덱 식별자 필드(720)만이 포함된 경우에는 그 코덱 선택 요청 프레임(700)이 전송된 이후의 동영상 컨텐트들은 모두 그 벤더 코덱 식별자 필드(720)에 기록된 코덱 식별자에 대응되는 코덱만으로 압축하여 전송할 것을 요청하는 것이 된다.
이때, 벤더 코덱 식별자 필드(720)에 기록되는 코덱 식별자는 코덱 벤더에 의하여 정의된 형식을 가질 수 있다.
도 8은 본 발명의 일실시예에 따른 코덱 선택 응답 프레임의 구조를 설명하기 위하여 도시한 도면이다.
도 8을 참조하면, 본 발명의 일실시예에 따른 코덱 선택 응답 프레임(800)은 프레임 식별자 필드(810), 컨텐트 개수 필드(820), 컨텐트 식별자 필드들(830, ... , 832) 및 승인 정보 필드들(840, ... , 842)을 포함한다.
프레임 식별자 필드(810)는 코덱 선택 응답 프레임(800)이 코덱 선택 요청 프레임(600, 700)에 대한 응답 프레임이라는 것을 나타낸다.
컨텐트 개수 필드(820)는 제2 디바이스가 수신할 동영상 컨텐트의 개수를 나타내는 컨텐트 개수 정보를 나타낸다.
컨텐트 식별자 필드들(830, ... , 832)은 제2 디바이스가 수신할 동영상 컨텐트들의 식별자들을 나타낸다.
승인 정보 필드들(840, ..., 842)은 코덱 선택 요청 프레임(600, 700)에 포함된 코덱의 식별자들에 대응되는 코덱들의 사용에 대한 승인 여부를 나타내는 승인 정보들을 나타낸다. 이때, 승인 정보 필드들(840, ..., 842) 중 일부는 코덱 선택 요청 프레임(600, 700)에 포함된 코덱들의 사용을 승인하는 정보일 수도 있고, 일부는 코덱 선택 요청 프레임(600, 700)에 포함된 코덱들의 사용을 거절하는 정보일 수도 있다.
도 9는 본 발명의 제2 실시예에 따른 코덱 선택 응답 프레임의 구조를 설명하기 위하여 도시한 도면이다.
도 9를 참조하면, 본 발명의 일실시예에 따른 코덱 선택 응답 프레임(900)은 프레임 식별자 필드(910) 및 승인 정보 필드(920)을 포함한다.
프레임 식별자 필드(910)는 코덱 선택 응답 프레임(900)이 코덱 선택 요청 프레임(600, 700)에 대한 응답 프레임이라는 것을 나타낸다.
승인 정보 필드(920)는 코덱 선택 요청 프레임(600, 700)에 포함된 적어도 하나의 코덱의 식별자들에 대응되는 적어도 하나의 코덱의 사용에 대한 승인을 나타낸다. 즉, 도 9의 승인 정보 필드(920)는 코덱 선택 요청 프레임(600, 700)에 포함된 모든 코덱들의 식별자들에 대응되는 모든 코덱들의 사용에 대한 승인을 나타낼 수 있다.
도 10은 본 발명의 일실시예에 따른 동영상 컨텐트 프레임의 구조를 설명하기 위하여 도시한 도면이다.
도 10을 참조하면, 본 발명의 일실시예에 따른 동영상 컨텐트 프레임(1000)은 프레임 유형 필드(1010), 컨텐트 식별자 필드(1020), 길이 필드(1030) 및 압축 비디오 페이로드 필드(1040) 등을 포함한다.
프레임 유형 필드(1010)는 동영상 컨텐트 프레임에 포함된 동영상 컨텐트에 적용된 압축 유형을 나타내는 프레임 유형 정보를 포함한다.
보다 구체적으로는, 프레임 유형 필드(1010)는 동영상 컨텐트 프레임(1000)의 압축 비디오 페이로드 필드(1040)에 포함된 동영상 컨텐트가 디폴트 코덱인 제1 코덱에 의해 압축되었는지 또는 코덱 벤더에 의해 제공되는 코덱들인 제2 코덱들 중 하나에 의해 압축되었는지 여부를 나타낸다.
이때, 디폴트 코덱은 H.264 코덱일 수 있다.
또한, 프레임 유형 필드(1010)는 동영상 컨텐트 프레임(1000)의 압축 비디오 페이로드 필드(1040)에 포함된 동영상 컨텐트의 압축에 이용된 코덱의 식별자를 더 포함할 수 있다.
프레임 유형 필드(1010)가 가질 수 있는 값들에 대해서는 도 11을 참조하여 후술한다. 또한, 프레임 유형 필드(1010)의 구조에 대해서는 도 12 내지 도 14를 참조하여 후술한다.
컨텐트 식별자 필드(1020)는 동영상 컨텐트 프레임(1000)에 포함된 동영상 컨텐트의 컨텐트 식별자를 나타낸다.
길이 필드(1030)는 동영상 컨텐트 프레임(1000)의 길이를 나타낸다.
압축 비디오 페이로드 필드(1040)는 소정의 코덱에 의해 압축된 동영상 컨텐트를 포함한다.
도 11은 본 발명의 일실시예에 따른 프레임 유형 필드에 대해 설명하기 위하여 도시한 도면이다.
도 11을 참조하면, 프레임 유형 필드(1010)가 0x00이라는 값을 가지면 그 프레임 유형 필드(1010)가 포함된 프레임이 비압축 비디오 데이터 프레임이라는 것을 나타내고, 0x01이라는 값을 가지면 그 프레임 유형 필드(1010)가 포함된 프레임이 H.264 코덱에 의해 압축된 비디오 데이터 프레임이라는 것을 나타내고, 0x02라는 값을 가지면 그 프레임 유형 필드(1010)가 포함된 프레임이 벤더에 의해 지정된 코덱에 의해 압축된 비디오 데이터 프레임이라는 것을 나타낸다.
도 12는 본 발명의 일실시예에 따른 프레임 유형 필드의 구조에 대해 설명하기 위하여 도시한 도면이다.
도 12의 프레임 유형 필드(1200)는 동영상 컨텐트 프레임(1000)에 포함된 동영상 컨텐트가 디폴트 코덱인 제1 코덱에 의해 압축되었는지 또는 코덱 벤더에 의해 제공되는 코덱들인 제2 코덱들 중 하나에 의해 압축되었는지 여부를 나타낸다.
예컨대, 도 12의 프레임 유형 필드(1200)가 0의 값을 가지면 제1 코덱이 이용되었음을 나타내고, 1의 값을 가지면 제2 코덱이 이용되었음을 나타낼 수 있다.
한편, 도 12의 프레임 유형 필드(1200)의 크기는 1 비트로 표시되어 있지만, 이에 한정되지는 않는다.
도 13은 본 발명의 제2 실시예에 따른 프레임 유형 필드의 구조에 대해 설명하기 위하여 도시한 도면이다.
도 13을 참조하면, 본 발명의 일실시예에 따른 프레임 유형 필드(1310)는 제1 필드(1310) 및 제2 필드(1320)를 포함한다.
제1 필드(1310)는 동영상 컨텐트 프레임(1000)에 포함된 동영상 컨텐트가 디폴트 코덱인 제1 코덱에 의해 압축되었는지 또는 코덱 벤더에 의해 제공되는 코덱들인 제2 코덱들 중 하나에 의해 압축되었는지 여부를 나타낸다.
제2 필드(1320)는 동영상 컨텐트 프레임(1000)에 포함된 동영상 컨텐트가 제2 코덱들 중에서 어떤 코덱에 의해 압축되었는지를 나타낸다.
예컨대, 제2 필드(1320)에는 제2 코덱들 중에서 동영상 컨텐트 프레임(1000)에 포함된 동영상 컨텐트의 압축에 이용된 제2 코덱의 식별자가 포함될 수 있다.
다른 실시예에서는, 동영상 컨텐트 프레임(1000)에 포함된 동영상 컨텐트가 제2 코덱들 중 하나에 의해 압축된 경우에만 프레임 유형 필드(1310)에 제2 필드(1302)가 포함될 수도 있다.
또한, 도 13의 프레임 유형 필드(1310)를 포함하는 동영상 컨텐트 프레임(1000)을 수신한 수신측에서는 제1 필드(1310)를 판독 한 후, 동영상 컨텐트 프레임(1000)에 포함된 동영상 컨텐트가 제1 코덱에 의해서 압축되었다고 판단되는 경우에는 제2 필드(1320)는 무시하고 판독하지 않을 수도 있다.
한편, 도 13의 제1 필드(1310) 및 제2 필드(1320)의 크기는 각각 1 비트, N비트로 표시되어 있지만, 이에 한정되지는 않는다.
도 14는 본 발명의 제3 실시예에 따른 프레임 유형 필드의 구조에 대해 설명하기 위하여 도시한 도면이다.
도 14의 프레임 유형 필드(1400)는 동영상 컨텐트 프레임(1000)에 포함된 동영상 컨텐트가 디폴트 코덱인 제1 코덱 및 코덱 벤더에 의해 제공되는 코덱들인 제2 코덱들 중 어떤 코덱에 의해 압축되었는지를 나타내는 N비트의 크기를 가지는 필드이다.
예컨대, 도 14의 프레임 유형 필드(1400)에는 제1 코덱 및 제2 코덱들 중에서 동영상 컨텐트 프레임(1000)에 포함된 동영상 컨텐트의 압축에 이용된 코덱의 식별자가 포함될 수 있다.
도 15는 본 발명의 일실시예에 따른 능력 요청 프레임의 구조를 설명하기 위하여 도시한 도면이다.
도 15를 참조하면, 본 발명의 일실시예에 따른 능력 요청 프레임(1500)은 압축 능력 필드(1510), 벤더 코덱 개수 필드(1520) 및 벤더 코덱 식별자 필드들(1530, ..., 1532) 등을 포함한다.
압축 능력 필드(1510)는 제1 디바이스가 동영상 컨텐트의 압축 기능을 지원하는지 여부를 나타낸다.
벤더 코덱 개수 필드(1520)는 제1 디바이스가 지원하는 코덱의 개수를 나타낸다.
벤더 코덱 식별자 필드들(1530)은 제1 디바이스가 지원하는 적어도 하나의 코덱의 식별자를 나타낸다. 도 15에서는 N개의 코덱들에 대응되는 N개의 벤더 코덱 식별자 필드들(1530)이 도시되어 있다.
도 16은 본 발명의 일실시예에 따른 능력 응답 프레임의 구조를 설명하기 위하여 도시한 도면이다.
도 16을 참조하면, 본 발명의 일실시예에 따른 능력 응답 프레임(1600)은 코덱 능력 필드(1610), 벤더 코덱 개수 필드(1620) 및 벤더 코덱 식별자 필드들(1630, ..., 1632) 등을 포함하는데, 도 15의 능력 요청 프레임(1500)과 동일한 구조를 가진다.
코덱 능력 필드(1610)는 제2 디바이스가 동영상 컨텐트의 압축 기능을 지원하는지 여부를 나타낸다.
벤더 코덱 개수 필드(1620)는 제2 디바이스가 지원하는 코덱의 개수를 나타낸다.
벤더 코덱 식별자 필드들(1630)은 제2 디바이스가 지원하는 적어도 하나의 코덱의 식별자를 나타낸다. 도 16에서는 N개의 코덱들에 대응되는 N개의 벤더 코덱 식별자 필드들(1630)이 도시되어 있다.
도 17은 본 발명의 일실시예에 따른 제1 디바이스의 능력에 대한 정보를 설명하기 위하여 도시한 도면이다.
도 17을 참조하면, 본 발명의 일 실시예에 따른 제1 디바이스 능력 정보(1700)는 제4 필드(1710), 제5 필드(1720), 및 제6 필드들(1730)을 포함한다.
제4 필드(1710)는 제1 디바이스가 코덱 벤더에 의해 제공되는 코덱들인 제2 코덱들을 지원하는지를 나타낸다.
한편, 도 17에서 제4 필드(1710)의 크기는 1 비트로 표시되어 있지만, 이에 한정되지는 않는다.
제5 필드(1720)는 제1 디바이스가 지원하는 제2 코덱들의 개수를 나타내는 X비트의 크기를 가지는 필드이다.
제6 필드들(1730)은 제1 디바이스가 지원하는 제2 코덱들의 식별자들을 나타내는 y 비트의 크기를 가지는 필드이다.
한편, 도 17의 제1 디바이스 능력 정보(1700)를 수신한 수신측에서는 제4 필드(1710)를 판독 한 후, 제1 디바이스가 제2 코덱을 지원하지 않는다면 제5 필드(1720) 및 제6 필드(1730)를 무시하고 판독하지 않을 수도 있다.
도 18은 본 발명의 제2 실시예에 따른 제1 디바이스의 능력에 대한 정보를 설명하기 위하여 도시한 도면이다.
도 18을 참조하면, 본 발명의 제2 실시예에 따른 제1 디바이스 능력 정보(1700)는 제4 필드(1710) 및 제5 필드(1720)만을 포함한다.
도 18에서 제4 필드(1710) 및 제5 필드(1720)는 도 17의 제4 필드(1710) 및 제5 필드(1720)와 동일한 필드이므로 상세한 설명은 생략한다.
한편, 다른 실시예에서는 도 17 및 도 18의 제1 디바이스 능력 정보(1700)는 본원의 능력 요청 프레임(1500)에 포함될 수도 있다.
도 19는 본 발명의 일실시예에 따른 동영상 컨텐트 전송 장치를 설명하기 위하여 도시한 도면이다.
도 19를 참조하면, 본 발명의 일실시예에 따른 동영상 컨텐트 전송 장치(1910)는 전송부(1912) 및 수신부(1914)를 포함한다. 이때, 본 발명의 일실시예에 따른 동영상 컨텐트 전송 장치(1910)는 제1 디바이스(미도시)에 탑재되어 있다고 가정한다. 다만, 다른 실시예에서는 동영상 컨텐트 전송 장치(1910)가 제1 디바이스일 수 있다. 또한, 설명의 편의를 위하여 제2 디바이스(1920)를 더 도시하였다.
전송부(1912)는 적어도 하나의 동영상 컨텐트의 압축에 이용될 적어도 하나의 코덱의 식별자를 포함하는 코덱 선택 요청 프레임을 제2 디바이스(1920)에게 전송한다.
수신부(1914)는 제2 디바이스(1920)로부터 적어도 하나의 코덱의 사용에 대한 승인 여부를 나타내는 적어도 하나의 승인 정보를 포함하는 코덱 선택 응답 프레임을 수신한다.
전송부(1912)는 수신부(1914)가 코덱 선택 응답 프레임을 수신하면, 그 코덱 선택 응답 프레임에 기초하여 적어도 하나의 승인된 코덱에 의해 압축된 적어도 하나의 동영상 컨텐트에 대한 동영상 컨텐트 프레임들을 제2 디바이스에게 전송한다.
한편, 전술한바와 같이 전송부(1912)는 제1 디바이스가 지원하는 적어도 하나의 코덱의 식별자를 포함하며 제2 디바이스(1920)의 능력에 대한 정보를 요청하는 능력 요청 프레임을 제2 디바이스(1920)에게 더 전송할 수 있고, 수신부(1914)는 그 능력 요청 프레임에 대응하여 제2 디바이스(1920)가 지원하는 적어도 하나의 코덱의 식별자를 포함하는 능력 응답 프레임을 제2 디바이스(1920)로부터 더 수신할 수 있다.
또한, 전송부(1912)는 제1 디바이스의 능력에 대한 정보를 제2 디바이스(1920)에게 더 전송할 수 있고, 수신부(1914)는 제2 디바이스가 지원하는 적어도 하나의 코덱의 식별자를 제2 디바이스(1920)로부터 더 수신할 수 있다.
한편, 상술한 본 발명의 실시예들은 컴퓨터에서 실행될 수 있는 프로그램으로 작성가능하고, 컴퓨터로 읽을 수 있는 기록매체를 이용하여 상기 프로그램을 동작시키는 범용 디지털 컴퓨터에서 구현될 수 있다.
상기 컴퓨터로 읽을 수 있는 기록매체는 마그네틱 저장매체(예를 들면, 롬, 플로피 디스크, 하드디스크 등), 광학적 판독 매체(예를 들면, 시디롬, 디브이디 등) 를 포함한다.
이제까지 본 발명에 대하여 그 바람직한 실시예들을 중심으로 살펴보았다. 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 본 발명이 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 그러므로 개시된 실시예들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 범위는 전술한 설명이 아니라 특허청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다.
Claims (21)
- 제1 디바이스가 복수의 상이한 코덱들 중 적어도 하나의 코덱을 이용하여 압축된 적어도 하나의 동영상 컨텐트를 제2 디바이스에게 전송하는 방법에 있어서,
적어도 하나의 동영상 컨텐트의 압축에 이용될 적어도 하나의 코덱의 식별자를 포함하고, 상기 적어도 하나의 코덱의 사용에 대한 승인을 요청하는 코덱 선택 요청 프레임을 상기 제2 디바이스에게 전송하는 단계;
상기 적어도 하나의 코덱의 사용에 대한 승인 여부를 나타내는 적어도 하나의 승인 정보를 포함하는 코덱 선택 응답 프레임을 상기 제2 디바이스로부터 수신하는 단계; 및
상기 코덱 선택 응답 프레임에 기초하여, 상기 적어도 하나의 승인된 코덱에 의해 압축된 적어도 하나의 동영상 컨텐트에 대한 동영상 컨텐트 프레임들을 상기 제2 디바이스에게 전송하는 단계를 포함하고,
상기 동영상 컨텐트 프레임들 각각은 상기 동영상 컨텐트 프레임들에 포함된 상기 동영상 컨텐트에 적용된 압축 유형을 나타내는 프레임 유형 정보를 더 포함하고, 상기 프레임 유형 정보는 상기 동영상 컨텐트 프레임들 각각에 포함된 상기 동영상 컨텐트가 제1 코덱에 의해 압축되었는지 또는 코덱 벤더에 의해 제공되는 코덱들인 제2 코덱들 중 하나에 의해 압축되었는지 여부를 나타내며,
상기 코덱 선택 요청 프레임은 상기 제1 디바이스가 전송할 적어도 하나의 동영상 컨텐트의 식별자 및 컨텐트 개수 정보를 더 포함하는 것을 특징으로 하는 동영상 컨텐트 전송 방법. - 삭제
- 제1항에 있어서,
상기 프레임 유형 정보는
상기 동영상 컨텐트 프레임들 각각에 포함된 상기 동영상 컨텐트가 디폴트 코덱인 제1 코덱에 의해 압축되었는지 또는 코덱 벤더에 의해 제공되는 코덱들인 제2 코덱들 중 하나에 의해 압축되었는지 여부를 나타내는 제1 필드를 포함하는 것을 특징으로 하는 동영상 컨텐트 전송 방법. - 제3항에 있어서,
상기 프레임 유형 정보는
상기 동영상 컨텐트 프레임들 각각에 포함된 상기 동영상 컨텐트가 상기 제2 코덱들 중에서 어떤 코덱에 의해 압축되었는지를 나타내는 제2 필드를 더 포함하는 것을 특징으로 하는 동영상 컨텐트 전송 방법. - 제1항에 있어서,
상기 프레임 유형 정보는
상기 동영상 컨텐트 프레임들 각각에 포함된 상기 동영상 컨텐트가 디폴트 코덱인 제1 코덱 및 코덱 벤더에 의해 제공되는 코덱들인 제2 코덱들 중 어떤 코덱에 의해 압축되었는지를 나타내는 제3 필드를 포함하는 것을 특징으로 하는 동영상 컨텐트 전송 방법. - 제1항에 있어서,
상기 제1 디바이스가 지원하는 적어도 하나의 코덱의 식별자를 상기 제2 디바이스에게 전송하는 단계; 및
상기 제1 디바이스가 지원하는 적어도 하나의 코덱의 식별자를 수신한 제2 디바이스로부터 상기 제2 디바이스가 지원하는 적어도 하나의 코덱의 식별자를 수신하는 단계를 더 포함하고,
상기 코덱 선택 요청 프레임에 포함된 상기 적어도 하나의 코덱의 식별자는 상기 제2 디바이스가 지원하는 적어도 하나의 코덱의 식별자에 기초하여 생성되는 것을 특징으로 하는 동영상 컨텐트 전송 방법. - 제1항에 있어서,
상기 제2 디바이스의 능력에 대한 정보를 요청하는 능력 요청 프레임을 상기 제2 디바이스에게 전송하는 단계; 및
상기 능력 요청 프레임에 대응하여 상기 제2 디바이스가 지원하는 적어도 하나의 코덱의 식별자를 포함하는 능력 응답 프레임을 상기 제2 디바이스로부터 수신하는 단계를 더 포함하고,
상기 코덱 선택 요청 프레임에 포함된 상기 적어도 하나의 코덱의 식별자는 상기 능력 응답 프레임에 기초하여 생성되는 것을 특징으로 하는 동영상 컨텐트 전송 방법. - 제7항에 있어서,
상기 능력 요청 프레임은
상기 제1 디바이스가 코덱 벤더에 의해 제공되는 코덱들인 제2 코덱들을 지원하는지를 나타내는 제4 필드, 상기 제1 디바이스가 지원하는 상기 제2 코덱들의 개수를 나타내는 제5 필드를 포함하는 것을 특징으로 하는 동영상 컨텐트 전송 방법. - 제8항에 있어서,
상기 능력 요청 프레임은
상기 제2 코덱들의 코덱 식별자들을 나타내는 제6 필드들을 더 포함하는 것을 특징으로 하는 동영상 컨텐트 전송 방법. - 제1항에 있어서,
상기 제2 디바이스가 지원하는 적어도 하나의 코덱의 식별자를 상기 제2 디바이스로부터 수신하는 단계를 더 포함하고,
상기 코덱 선택 요청 프레임에 포함된 상기 적어도 하나의 코덱의 식별자는 상기 수신된 상기 제2 디바이스가 지원하는 적어도 하나의 코덱의 식별자에 기초하여 생성되는 것을 특징으로 하는 동영상 컨텐트 전송 방법. - 제2 디바이스에게 복수의 상이한 코덱들 중 적어도 하나의 코덱을 이용하여 압축된 적어도 하나의 동영상 컨텐트를 전송하는 제1 디바이스에서의 동영상 컨텐트 전송 장치에 있어서,
적어도 하나의 동영상 컨텐트의 압축에 이용될 적어도 하나의 코덱의 식별자를 포함하고, 상기 적어도 하나의 코덱의 사용에 대한 승인을 요청하는 코덱 선택 요청 프레임을 상기 제2 디바이스에게 전송하는 전송부; 및
상기 적어도 하나의 코덱의 사용에 대한 승인 여부를 나타내는 적어도 하나의 승인 정보를 포함하는 코덱 선택 응답 프레임을 상기 제2 디바이스로부터 수신하는 수신부를 포함하고,
상기 전송부는 상기 코덱 선택 응답 프레임에 기초하여 상기 적어도 하나의 승인된 코덱에 의해 압축된 적어도 하나의 동영상 컨텐트에 대한 동영상 컨텐트 프레임들을 상기 제2 디바이스에게 더 전송하고,
상기 동영상 컨텐트 프레임들 각각은 상기 동영상 컨텐트 프레임들에 포함된 상기 동영상 컨텐트에 적용된 압축 유형을 나타내는 프레임 유형 정보를 더 포함하고, 상기 프레임 유형 정보는 상기 동영상 컨텐트 프레임들 각각에 포함된 상기 동영상 컨텐트가 제 1 코덱에 의해 압축되었는지 또는 코덱 벤더에 의해 제공되는 코덱들인 제2 코덱들 중 하나에 의해 압축되었는지 여부를 나타내며,
상기 코덱 선택 요청 프레임은 상기 제1 디바이스가 전송할 적어도 하나의 동영상 컨텐트의 식별자 및 컨텐트 개수 정보를 더 포함하는 것을 특징으로 하는 동영상 컨텐트 전송 장치. - 삭제
- 제11항에 있어서,
상기 프레임 유형 정보는
상기 동영상 컨텐트 프레임들 각각에 포함된 상기 동영상 컨텐트가 디폴트 코덱인 제1 코덱에 의해 압축되었는지 또는 코덱 벤더에 의해 제공되는 코덱들인 제2 코덱들 중 하나에 의해 압축되었는지 여부를 나타내는 제1 필드를 포함하는 것을 특징으로 하는 동영상 컨텐트 전송 장치. - 제13항에 있어서,
상기 프레임 유형 정보는
상기 동영상 컨텐트 프레임들 각각에 포함된 상기 동영상 컨텐트가 상기 제2 코덱들 중에서 어떤 코덱에 의해 압축되었는지를 나타내는 제2 필드를 더 포함하는 것을 특징으로 하는 동영상 컨텐트 전송 장치. - 제11항에 있어서,
상기 프레임 유형 정보는
상기 동영상 컨텐트 프레임들 각각에 포함된 상기 동영상 컨텐트가 디폴트 코덱인 제1 코덱 및 코덱 벤더에 의해 제공되는 코덱들인 제2 코덱들 중 어떤 코덱에 의해 압축되었는지를 나타내는 제3 필드를 포함하는 것을 특징으로 하는 동영상 컨텐트 전송 장치. - 제11항에 있어서,
상기 전송부는 상기 제1 디바이스가 지원하는 적어도 하나의 코덱의 식별자를 상기 제2 디바이스에게 더 전송하고,
상기 수신부는 상기 제1 디바이스가 지원하는 적어도 하나의 코덱의 식별자를 수신한 제2 디바이스로부터 상기 제2 디바이스가 지원하는 적어도 하나의 코덱의 식별자를 더 수신하고,
상기 코덱 선택 요청 프레임에 포함된 상기 적어도 하나의 코덱의 식별자는 상기 제2 디바이스가 지원하는 적어도 하나의 코덱의 식별자에 기초하여 생성되는 것을 특징으로 하는 동영상 컨텐트 전송 장치. - 제11항에 있어서,
상기 전송부는 상기 제2 디바이스의 능력에 대한 정보를 요청하는 능력 요청 프레임을 상기 제2 디바이스에게 더 전송하고,
상기 수신부는 상기 능력 요청 프레임에 대응하여 상기 제2 디바이스가 지원하는 적어도 하나의 코덱의 식별자를 포함하는 능력 응답 프레임을 상기 제2 디바이스로부터 더 수신하고,
상기 코덱 선택 요청 프레임에 포함된 상기 적어도 하나의 코덱의 식별자는 상기 능력 응답 프레임에 기초하여 생성되는 것을 특징으로 하는 동영상 컨텐트 전송 장치. - 제17항에 있어서,
상기 능력 요청 프레임은
상기 제1 디바이스가 코덱 벤더에 의해 제공되는 코덱들인 제2 코덱들을 지원하는지를 나타내는 제4 필드, 상기 제1 디바이스가 지원하는 상기 제2 코덱들의 개수를 나타내는 제5 필드를 포함하는 것을 특징으로 하는 동영상 컨텐트 전송 장치. - 제18항에 있어서,
상기 능력 요청 프레임은
상기 제2 코덱들의 코덱 식별자들을 나타내는 제6 필드들을 더 포함하는 것을 특징으로 하는 동영상 컨텐트 전송 장치. - 제11항에 있어서,
상기 수신부는 상기 제2 디바이스가 지원하는 적어도 하나의 코덱의 식별자를 상기 제2 디바이스로부터 더 수신하고,
상기 코덱 선택 요청 프레임에 포함된 상기 적어도 하나의 코덱의 식별자는 상기 수신된 상기 제2 디바이스가 지원하는 적어도 하나의 코덱의 식별자에 기초하여 생성되는 것을 특징으로 하는 동영상 컨텐트 전송 장치. - 제1항 및 제3항 내지 제10항 중 어느 한 항의 방법을 실행시키기 위한 프로그램이 기록된 컴퓨터로 읽을 수 있는 기록 매체.
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/KR2010/008844 WO2011071334A2 (en) | 2009-12-10 | 2010-12-10 | Method and apparatus for transmitting video contents compressed by codec |
CN201080063610.6A CN102754439B (zh) | 2009-12-10 | 2010-12-10 | 用于发送通过编解码器压缩的视频内容的方法和设备 |
US12/964,905 US9667975B2 (en) | 2009-12-10 | 2010-12-10 | Method and apparatus for transmitting video contents compressed by codec |
EP10836229.4A EP2510692A4 (en) | 2009-12-10 | 2010-12-10 | METHOD AND APPARATUS FOR TRANSMITTING COMPRESSED VIDEO CONTENT BY CODEC |
Applications Claiming Priority (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US28524709P | 2009-12-10 | 2009-12-10 | |
US61/285,247 | 2009-12-10 | ||
US29421810P | 2010-01-12 | 2010-01-12 | |
US61/294,218 | 2010-01-12 | ||
US29463210P | 2010-01-13 | 2010-01-13 | |
US61/294,632 | 2010-01-13 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20110066077A KR20110066077A (ko) | 2011-06-16 |
KR101763303B1 true KR101763303B1 (ko) | 2017-07-31 |
Family
ID=44399073
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020100089461A KR101763303B1 (ko) | 2009-12-10 | 2010-09-13 | 코덱에 의해 압축된 동영상 컨텐트 전송 방법 및 그 장치 |
Country Status (5)
Country | Link |
---|---|
US (1) | US9667975B2 (ko) |
EP (1) | EP2510692A4 (ko) |
KR (1) | KR101763303B1 (ko) |
CN (1) | CN102754439B (ko) |
WO (1) | WO2011071334A2 (ko) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20110095800A (ko) | 2010-02-19 | 2011-08-25 | 삼성전자주식회사 | 코덱에 의해 압축된 동영상 컨텐트 전송 방법 및 그 장치 |
US9264288B1 (en) * | 2012-10-10 | 2016-02-16 | Cisco Technology, Inc. | Identifying media network flows that use dynamic codec identifications |
US10341466B2 (en) * | 2014-11-14 | 2019-07-02 | Qualcomm Incorporated | Evolved data compression scheme signaling |
US10728303B2 (en) | 2017-12-05 | 2020-07-28 | At&T Intellectual Property I, L.P. | Codec selection for end-to-end communication without intermediate transcoding |
CN111669577A (zh) * | 2020-06-30 | 2020-09-15 | 广州市百果园信息技术有限公司 | 一种硬件解码检测方法、装置、电子设备及存储介质 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100509162B1 (ko) * | 2003-10-16 | 2005-08-22 | (주) 엠지시스템 | 피어 투 피어 기반의 코덱 공유 시스템 및 그 방법 |
KR20050096622A (ko) * | 2004-03-31 | 2005-10-06 | (주) 델타시스템 | 이동통신 단말기 |
KR20050096623A (ko) * | 2004-03-31 | 2005-10-06 | 주식회사 비앤디 | 미디어 재생 장치 및 재생 방법 |
KR20050096625A (ko) * | 2004-03-31 | 2005-10-06 | 주식회사 비앤디 | 동영상 재생 시스템 |
US7839804B2 (en) * | 2004-07-15 | 2010-11-23 | Qualcomm Incorporated | Method and apparatus for performing call setup for a video call in 3G-324M |
KR100800748B1 (ko) | 2006-07-28 | 2008-02-01 | 삼성전자주식회사 | 블루투스를 이용한 동영상 스트림 전송 장치 및 방법 |
KR100928998B1 (ko) | 2007-12-12 | 2009-11-26 | 한국전자통신연구원 | 사용자 단말기에 멀티미디어 컨텐츠와 코덱을 제공하는적응적 멀티미디어 시스템 및 그 방법 |
JP5593596B2 (ja) | 2008-02-04 | 2014-09-24 | ソニー株式会社 | 映像信号送信装置および映像信号送信方法 |
-
2010
- 2010-09-13 KR KR1020100089461A patent/KR101763303B1/ko active IP Right Grant
- 2010-12-10 EP EP10836229.4A patent/EP2510692A4/en not_active Ceased
- 2010-12-10 US US12/964,905 patent/US9667975B2/en active Active
- 2010-12-10 WO PCT/KR2010/008844 patent/WO2011071334A2/en active Application Filing
- 2010-12-10 CN CN201080063610.6A patent/CN102754439B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
US9667975B2 (en) | 2017-05-30 |
US20110142122A1 (en) | 2011-06-16 |
WO2011071334A3 (en) | 2011-11-10 |
KR20110066077A (ko) | 2011-06-16 |
WO2011071334A2 (en) | 2011-06-16 |
CN102754439A (zh) | 2012-10-24 |
EP2510692A2 (en) | 2012-10-17 |
EP2510692A4 (en) | 2014-03-12 |
CN102754439B (zh) | 2018-10-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101795606B1 (ko) | 코덱에 의해 압축된 동영상 컨텐트 전송 방법 및 그 장치 | |
KR101763303B1 (ko) | 코덱에 의해 압축된 동영상 컨텐트 전송 방법 및 그 장치 | |
US8452239B2 (en) | Radio communication device, program and radio communication method | |
JP2005176352A (ja) | 移動通信端末機の動画像ストリーミングサービスのための無線動画像ストリーミングファイル、サービス方法及びシステム | |
JP2001204001A (ja) | 動画像配信システム,再生端末装置,及び配信装置 | |
KR101386549B1 (ko) | 무선 장치 및 통신 방법 | |
US20060013559A1 (en) | Data transfer apparatus and method using USB module | |
KR101830882B1 (ko) | 제어 패킷 생성 방법 및 그 장치 | |
JP2010011287A (ja) | 映像伝送方法および端末装置 | |
US9118953B2 (en) | Remote mobile communication system, server device, and remote mobile communication system control method | |
CN114503569A (zh) | 用于实时视频通信的av1编解码器 | |
KR101266833B1 (ko) | 듀얼 레코더 | |
US11558776B2 (en) | Devices and system for transmitting and receiving compressed bitstream via wireless stream and handling transmission error | |
JP2013534784A (ja) | ステーション間に使用する動画コーデックを選択する方法及びその装置 | |
KR101274218B1 (ko) | 듀얼 레코더 | |
CN105530537A (zh) | 一种多媒体数据的传输方法及相关设备 | |
KR101369744B1 (ko) | 멀티미디어 시스템의 멀티미디어 송수신 방법 및 장치 | |
JP2022139737A (ja) | 送信装置、受信装置、制御方法、およびプログラム | |
CN116506643A (zh) | 视频处理方法、装置、设备、存储介质及计算机程序产品 | |
CN116708885A (zh) | 投屏方法、投屏设备、连接设备、被投屏设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
AMND | Amendment | ||
E601 | Decision to refuse application | ||
AMND | Amendment | ||
X701 | Decision to grant (after re-examination) | ||
GRNT | Written decision to grant |