[go: up one dir, main page]

KR20230117572A - 멀티미디어 재생 동기화 - Google Patents

멀티미디어 재생 동기화 Download PDF

Info

Publication number
KR20230117572A
KR20230117572A KR1020237018866A KR20237018866A KR20230117572A KR 20230117572 A KR20230117572 A KR 20230117572A KR 1020237018866 A KR1020237018866 A KR 1020237018866A KR 20237018866 A KR20237018866 A KR 20237018866A KR 20230117572 A KR20230117572 A KR 20230117572A
Authority
KR
South Korea
Prior art keywords
delay
audio
data
output
audio output
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
KR1020237018866A
Other languages
English (en)
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 KR20230117572A publication Critical patent/KR20230117572A/ko
Pending legal-status Critical Current

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/4302Content synchronisation processes, e.g. decoder synchronisation
    • H04N21/4307Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/4302Content synchronisation processes, e.g. decoder synchronisation
    • H04N21/4307Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
    • H04N21/43072Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen of multiple content streams on the same device
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/4104Peripherals receiving signals from specially adapted client devices
    • H04N21/4126The peripheral being portable, e.g. PDAs or mobile phones
    • 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/41Structure of client; Structure of client peripherals
    • H04N21/414Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
    • H04N21/41407Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop
    • 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/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/43615Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals
    • 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/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/4363Adapting the video stream to a specific local network, e.g. a Bluetooth® network
    • H04N21/43637Adapting the video stream to a specific local network, e.g. a Bluetooth® network involving a wireless protocol, e.g. Bluetooth, RF or wireless LAN [IEEE 802.11]
    • 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/81Monomedia components thereof
    • H04N21/8106Monomedia components thereof involving special audio data, e.g. different tracks for different languages
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04RLOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; DEAF-AID SETS; PUBLIC ADDRESS SYSTEMS
    • H04R5/00Stereophonic arrangements
    • H04R5/033Headphones for stereophonic communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04RLOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; DEAF-AID SETS; PUBLIC ADDRESS SYSTEMS
    • H04R2420/00Details of connection covered by H04R, not provided for in its groups
    • H04R2420/07Applications of wireless loudspeakers or wireless microphones

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Acoustics & Sound (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

디바이스는 오디오 출력 디바이스로부터의 송신에 기초하여 출력 지연 데이터를 획득하도록 구성된 하나 이상의 프로세서들을 포함한다. 출력 지연 데이터는 오디오 출력 디바이스에 의한 오디오 출력과 연관된 재생 지연을 나타낸다. 하나 이상의 프로세서들은 또한, 오디오 출력 디바이스에 의한 오디오 출력 및 디스플레이에서의 비디오 출력을 조정하기 위한 동기화 지연을, 출력 지연 데이터 및 호스트 지연 데이터에 기초하여 결정하도록 구성된다. 하나 이상의 프로세서들은 또한 오디오 출력 디바이스로의 오디오 데이터의 전송을 개시하고 비디오 데이터를 디스플레이에 전송하도록 구성된다. 비디오 데이터는 동기화 지연에 기초하여, 오디오 데이터의 송신에 비해 지연된다.

Description

멀티미디어 재생 동기화
I. 기술분야
본 개시는 일반적으로, 멀티미디어 재생 동기화에 관련된다.
II. 관련 기술의 설명
기술 진보의 결과로 컴퓨팅 디바이스들은 더 작고 더 강력해졌다. 예를 들어, 소형이고 경량이며 사용자들에 의해 용이하게 휴대되는 모바일 및 스마트 폰들과 같은 무선 전화기들, 태블릿들 및 랩톱 컴퓨터들을 포함하는 다양한 휴대용 개인 컴퓨팅 디바이스들이 현재 존재한다. 이들 디바이스들은 무선 네트워크들 상으로 보이스 및 데이터 패킷들을 통신할 수 있다. 추가로, 다수의 그러한 디바이스들은 디지털 스틸 카메라, 디지털 비디오 카메라, 디지털 레코더, 및 오디오 파일 플레이어와 같은 추가적인 기능성을 통합한다. 또한, 그러한 디바이스들은, 인터넷에 액세스하는데 사용될 수 있는 웹 브라우저 애플리케이션과 같은 소프트웨어 애플리케이션들을 포함한 실행가능 명령들을 프로세싱할 수 있다. 이로써, 이들 디바이스들은 현저한 컴퓨팅 능력들을 포함할 수 있다.
이러한 컴퓨팅 디바이스들은 종종 게임들 또는 영화들 또는 비디오 및 사운드를 포함하는 다른 미디어와 같은 멀티미디어 컨텐츠를 재생하기 위한 기능을 통합한다. 추가적으로, 일부 이러한 컴퓨팅 디바이스들은 출력을 위해 비디오, 오디오, 또는 양쪽 모두를 하나 이상의 다른 디바이스들에 전송하는 기능을 통합한다. 예시하기 위해, 멀티미디어 컨텐츠의 비디오는 컴퓨팅 디바이스의 로컬 디스플레이에서 출력될 수 있고, 컴퓨팅 디바이스는 멀티미디어 컨텐츠의 오디오를 스피커, 헤드폰들, 또는 다른 오디오 출력 디바이스로 전송할 수 있다.
하나의 컴퓨팅 디바이스가 멀티미디어 재생 동안 비디오 및 오디오 양쪽 모두를 출력할 때, 컴퓨팅 디바이스는 오디오 및 비디오의 동기화를 제어할 수 있다. 그러나, 오디오 및 비디오가 상이한 디바이스들에 의해 출력될 때, 오디오 및 비디오를 동기화하는 것이 어려울 수 있다. 예시하기 위해, 컴퓨팅 디바이스가 로컬 디스플레이를 통하여 비디오를 출력하고 대응하는 오디오를 헤드폰들에 전송할 때, 헤드폰은 지연에 대해 고려되지 않은 것을 도입하는 방식으로 오디오를 프로세싱할 수 있으며, 이는 오디오 및 비디오가 재생 동안 동기화되지 않게 한다.
III. 개요
본 개시의 하나의 구현에 따르면, 디바이스는 오디오 출력 디바이스로부터의 송신에 기초하여 출력 지연 데이터를 획득하도록 구성된 하나 이상의 프로세서들을 포함한다. 출력 지연 데이터는 오디오 출력 디바이스에 의한 오디오 출력과 연관된 재생 지연을 나타낸다. 하나 이상의 프로세서들은 또한, 오디오 출력 디바이스에 의한 오디오 출력 및 디스플레이에서의 비디오 출력을 조정하기 위한 동기화 지연을, 출력 지연 데이터 및 호스트 지연 데이터에 기초하여 결정하도록 구성된다. 하나 이상의 프로세서들은 또한 오디오 출력 디바이스로의 오디오 데이터의 전송을 개시하고 비디오 데이터를 디스플레이에 전송하도록 구성된다. 비디오 데이터는 동기화 지연에 기초하여, 오디오 데이터의 송신에 비해 지연된다.
본 개시의 다른 구현에 따르면, 방법은, 호스트 디바이스에서 오디오 출력 디바이스로부터, 오디오 출력 디바이스에 의한 오디오 출력과 연관된 재생 지연을 나타내는 출력 지연 데이터를 획득하는 단계를 포함한다. 방법은, 오디오 출력 디바이스에 의한 오디오 출력 및 호스트 디바이스의 디스플레이에 의한 비디오 출력을 조정하기 위한 동기화 지연을, 호스트 디바이스에서, 출력 지연 데이터 및 호스트 지연 데이터에 기초하여 결정하는 단계를 더 포함한다. 방법은 또한, 호스트 디바이스에 의한 멀티미디어 재생 동안, 호스트 디바이스로부터 오디오 출력 디바이스로 오디오 데이터를 전송하는 단계 및 디스플레이로 비디오 데이터를 전송하는 단계를 포함한다. 비디오 데이터는 동기화 지연에 기초하여, 오디오 데이터의 송신에 비해 지연된다.
본 개시의 다른 구현예에 따르면, 디바이스는, 오디오 데이터를 오디오 출력 디바이스로 전송하기 위한 수단, 및 오디오 출력 디바이스로부터의 송신을 통하여, 오디오 출력 디바이스에 의한 오디오 출력과 연관된 재생 지연을 나타내는 출력 지연 데이터를 수신하기 위한 수단을 포함한다. 디바이스는 또한 멀티미디어 재생을 동기화하기 위한 수단을 포함한다. 동기화를 위한 수단은 오디오 출력 디바이스에 의한 오디오 출력 및 디스플레이에서의 비디오 출력을 조정하기 위한 동기화 지연을, 출력 지연 데이터 및 호스트 지연 데이터에 기초하여 결정하도록 구성된다. 동기화를 위한 수단은 또한 오디오 데이터를 전송하기 위한 수단으로 하여금 오디오 데이터를 오디오 출력 디바이스로 전송하게 하고 비디오 데이터를 디스플레이로 전송하게 하도록 구성된다. 비디오 데이터는 동기화 지연에 기초하여, 오디오 데이터의 송신에 비해 지연된다.
본 개시의 다른 구현에 따르면, 디바이스는 호스트 디바이스로부터 오디오 데이터를 인코딩하는 신호들을 수신하도록 구성된 수신기 및 오디오 데이터에 기초하여 오디오 신호들을 생성하도록 구성된 디코더를 포함한다. 디바이스는 또한 오디오 신호들에 기초하여 오디오 출력을 생성하도록 구성된 하나 이상의 사운드 트랜스듀서들을 포함한다. 디바이스는 하나 이상의 재생 지연 값들을 포함하는 출력 지연 데이터를 저장하도록 구성된 메모리를 더 포함한다. 특정 재생 지연 값은 호스트 디바이스에 의한 특정 오디오 데이터의 송신과 하나 이상의 사운드 트랜스듀서들에 의한 특정 오디오 데이터에 대응하는 사운드의 플레이아웃 사이의 출력 디바이스 총 지연 시간을 나타낸다. 디바이스는 또한, 호스트 디바이스가 오디오 출력을 호스트 디바이스의 디스플레이에 의한 비디오 출력과 동기화하기 위한 동기화 지연을 결정할 수 있게 하기 위해 하나 이상의 재생 지연 값들 중 적어도 하나의 재생 지연 값을 호스트 디바이스에 전송하도록 구성된 송신기를 포함한다.
본 개시의 다른 구현에 따르면, 방법은 오디오 출력 디바이스에 의한 오디오 출력과 연관된 재생 지연을 나타내는 출력 지연 데이터를, 오디오 출력 디바이스의 메모리에 저장하는 단계를 포함한다. 방법은 또한 호스트 디바이스가 오디오 출력 디바이스에 의한 오디오 출력 및 디스플레이 디바이스에 의한 비디오 출력을 조정하기 위한 동기화 지연을 결정할 수 있게 하기 위해 출력 지연 데이터를 호스트 디바이스에 전송하는 단계를 포함한다.
본 개시의 다른 구현예에 따르면, 디바이스는, 호스트 디바이스로부터 오디오 데이터를 인코딩하는 신호들을 수신하기 위한 수단, 및 오디오 데이터에 기초하여 오디오 신호들을 생성하기 위해 신호들을 디코딩하기 위한 수단을 포함한다. 디바이스는 또한 오디오 신호들에 기초하여 오디오 출력을 생성하는 수단을 포함한다. 디바이스는 하나 이상의 재생 지연 값들을 포함하는 출력 지연 데이터를 저장하기 위한 수단을 더 포함한다. 특정 재생 지연 값은 호스트 디바이스에 의한 특정 오디오 데이터의 송신과 오디오 출력을 생성하기 위한 수단에 의한 특정 오디오 데이터에 대응하는 사운드의 플레이아웃 사이의 출력 디바이스 총 지연 시간을 나타낸다. 디바이스는 또한, 호스트 디바이스가 오디오 출력을 호스트 디바이스의 디스플레이에 의한 비디오 출력과 동기화하기 위한 동기화 지연을 결정할 수 있게 하기 위해 하나 이상의 재생 지연 값들 중 적어도 하나의 재생 지연 값을 호스트 디바이스에 전송하기 위한 수단을 포함한다.
본 개시의 다른 양태들, 이점들, 및 특징들은 다음의 섹션들: 즉, 도면의 간단한 설명, 상세한 설명, 및 청구항들을 포함하여 전체 출원의 검토 후 자명하게 될 것이다.
도 1 은 본 개시의 일부 예들에 따라 멀티미디어 재생 동안에 오디오 및 비디오를 동기화하도록 동작가능한 시스템의 특정 예시적 양태의 블록 다이어그램이다.
도 2 는 본 개시의 일부 예들에 따라 도 1 의 시스템의 컴포넌트들의 동작의 예시적 양태의 다이어그램이다.
도 3 은 본 개시의 일부 예들에 따라 도 1 의 시스템의 컴포넌트들의 동작의 다른 예시적 양태의 다이어그램이다.
도 4 는 본 개시의 일부 예들에 따라 멀티미디어 재생 동안에 오디오 및 비디오를 동기화하도록 동작가능한 디바이스의 특정 예시적 예의 블록 다이어그램이다.
도 5 는 본 개시의 일부 예들에 따라 멀티미디어 재생 동안에 오디오 및 비디오를 동기화하도록 동작가능한 차량의 일 예의 다이어그램이다.
도 6 은 본 개시의 일부 예들에 따라 멀티미디어 재생 동안에 오디오 및 비디오를 동기화하도록 동작가능한 헤드셋의 일 예의 다이어그램이다.
도 7 은 본 개시의 일부 예들에 따라 멀티미디어 재생 동안에 오디오 및 비디오를 동기화하도록 동작가능한 웨어러블 전자 디바이스의 다이어그램이다.
도 8 은 개시의 일부 예들에 따라, 도 1 의 시스템에 의해 수행될 수도 있는 멀티미디어 재생 동안에 오디오 및 비디오를 동기화하는 방법의 특정 구현의 다이어그램이다.
도 9 는 개시의 일부 예들에 따라, 도 1 의 시스템에 의해 수행될 수도 있는 멀티미디어 재생 동안에 오디오 및 비디오를 동기화하는 방법의 특정 구현의 다이어그램이다.
도 10 은 개시의 일부 예들에 따라, 도 1 의 시스템에 의해 수행될 수도 있는 멀티미디어 재생 동안에 오디오 및 비디오를 동기화하는 방법의 특정 구현의 다이어그램이다.
도 11 은 개시의 일부 예들에 따라, 도 1 의 시스템에 의해 수행될 수도 있는 멀티미디어 재생 동안에 오디오 및 비디오를 동기화하는 방법의 특정 구현의 다이어그램이다.
도 12 는 개시의 일부 예들에 따라, 도 1 의 시스템에 의해 수행될 수도 있는 멀티미디어 재생 동안에 오디오 및 비디오를 동기화하는 방법의 특정 구현의 다이어그램이다.
도 13 은 개시의 일부 예들에 따라, 도 1 의 시스템에 의해 수행될 수도 있는 멀티미디어 재생 동안에 오디오 및 비디오를 동기화하는 방법의 특정 구현의 다이어그램이다.
도 14 는 개시의 일부 예들에 따라, 도 1 의 시스템에 의해 수행될 수도 있는 멀티미디어 재생 동안에 오디오 및 비디오를 동기화하는 방법의 특정 구현의 다이어그램이다.
도 15 는 개시의 일부 예들에 따라, 도 1 의 시스템에 의해 수행될 수도 있는 멀티미디어 재생 동안에 오디오 및 비디오를 동기화하는 방법의 특정 구현의 다이어그램이다.
도 16 은 개시의 일부 예들에 따라, 도 1 의 시스템에 의해 수행될 수도 있는 멀티미디어 재생 동안에 오디오 및 비디오를 동기화하는 방법의 특정 구현의 다이어그램이다.
도 17 은 개시의 일부 예들에 따라, 도 1 의 시스템에 의해 수행될 수도 있는 멀티미디어 재생 동안에 오디오 및 비디오를 동기화하는 방법의 특정 구현의 다이어그램이다.
도 18 은 개시의 일부 예들에 따라, 도 1 의 시스템에 의해 수행될 수도 있는 멀티미디어 재생 동안에 오디오 및 비디오를 동기화하는 방법의 특정 구현의 다이어그램이다.
도 19 는 개시의 일부 예들에 따라, 도 1 의 시스템에 의해 수행될 수도 있는 멀티미디어 재생 동안에 오디오 및 비디오를 동기화하는 방법의 특정 구현의 다이어그램이다.
도 20 은 개시의 일부 예들에 따라, 도 1 의 시스템에 의해 수행될 수도 있는 멀티미디어 재생 동안에 오디오 및 비디오를 동기화하는 방법의 특정 구현의 다이어그램이다.
도 21 은 개시의 일부 예들에 따라, 도 1 의 시스템에 의해 수행될 수도 있는 멀티미디어 재생 동안에 오디오 및 비디오를 동기화하는 방법의 특정 구현의 다이어그램이다.
상이한 디바이스들에서 멀티미디어 재생을 동기화하는 것은 어려울 수 있다. 예를 들어, 멀티미디어 재생을 위한 하나의 일반적인 시나리오는 비디오를 로컬로 디스플레이하고 오디오를 헤드폰, 이어버드 또는 스피커와 같은 별개의 오디오 출력 디바이스로 전송하는 것이다. 이 예에서, 멀티미디어 컨텐츠의 재생 동안, 컴퓨팅 디바이스는 멀티미디어 컨텐츠의 비디오 데이터를 로컬로 프로세싱하고 로컬 디스플레이에서 비디오 데이터로부터의 비디오를 출력한다. 컴퓨팅 디바이스는 멀티미디어 컨텐츠의 오디오 데이터를 오디오 출력 디바이스로 송신한다. 오디오 출력 디바이스로의 오디오 데이터의 송신 및 오디오 출력 디바이스에 의한 오디오 데이터의 프로세싱은 모두 재생 동안 비디오 및 오디오의 비동기화를 초래할 수 있는 지연들을 도입한다.
컴퓨팅 디바이스는 일부 미리 정의된 값만큼 비디오의 출력을 지연시킬 수 있지만, 오디오 데이터에 의해 경험되는 실제 지연은 하나의 오디오 출력 디바이스로부터 다른 오디오 출력 디바이스로, 하나의 동작 모드에서 다른 동작 모드로, 또는 다른 팩터들에 기초하여 변할 수 있다. 예를 들어, 헤드폰의 제 1 세트는 헤드폰의 제 2 세트보다 수신된 오디오 데이터를 프로세싱하고 출력하는 데 더 오래 걸릴 수 있다. 이러한 차이들은 헤드폰들 사이의 하드웨어 차이들, 헤드폰들 사이의 소프트웨어 차이들, 또는 양쪽 모두에 기인한다. 예시하기 위해, 하이-엔드 헤드폰들은 높은 충실도의 사운드 출력을 보장하기 위해 커스텀 등화, 잡음 소거 등과 같은 프로세싱 단계들을 도입할 수도 있다. 그 결과, 하이-엔드 헤드폰은 헤드폰으로의 오디오 데이터의 송신과, 대응하는 사운드의 출력 사이에서 더욱 로우-엔드 헤드폰에서 발생하는 것보다 더 긴 지연을 가질 수 있다. 다른 예로서, 일부 오디오 출력 디바이스들은 오디오 출력 지연에서의 차이들을 도입할 수 있는 상이한 동작 모드들을 갖는다. 예시를 위해, 헤드폰들의 세트는 잡음-소거 모드가 턴 오프될 때보다 잡음-소거 모드가 턴 온될 때 더 긴 오디오 출력 지연을 가질 수도 있다.
본 명세서에 개시된 특정 양태에서, 멀티미디어 재생의 동기화는 오디오 출력 디바이스로부터 호스트 디바이스로 오디오 출력 지연 데이터를 통신함으로써 용이하게 된다. 호스트 디바이스는 오디오 출력 지연 데이터를 사용하여 오디오 출력 디바이스에 의한 오디오 출력 및 호스트 디바이스 내에 커플링되거나 통합된 디스플레이에서의 비디오 출력을 조정하기 위한 동기화 지연을 결정한다. 예를 들어, 호스트 디바이스는 호스트 지연 (예를 들어, 오디오 출력 디바이스로의 오디오 패킷의 송신과 오디오 패킷의 사운드와 연관된 비디오의 플레이아웃 사이의 시간) 및 오디오 재생 지연을 고려하기 위해 특정 비디오 프레임 (또는 비디오 프레임들의 세트) 의 재생을 지연시킬 수 있다.
특정 양태에서, 오디오 출력 지연 데이터는 종종 업데이트된다. 예를 들어, 오디오 출력 디바이스는 스케줄에 기초하여, 새로운 미디어 재생 세션이 개시될 때, 또는 트리거 이벤트가 검출될 때 업데이트된 오디오 출력 지연 데이터를 호스트 디바이스에 자동으로 (예를 들어, 그 자체적으로, 프롬프트 또는 입력없이) 전송할 수 있다. 이 예에서, 트리거 이벤트는 오디오 출력 지연의 변화를 초래할 조건들의 임의의 변화일 수 있다. 예시하기 위해, 트리거 이벤트는 오디오 출력 디바이스의 동작 모드의 변화 (예를 들어, 스테레오 출력 또는 잡음 소거를 턴 온 또는 턴 오프) 또는 호스트 디바이스와 오디오 출력 디바이스 사이의 시그널링 특성들의 변화 (예를 들어, 드롭된 패킷들의 수의 증가) 를 포함할 수 있다.
다른 예에서, 오디오 출력 디바이스는 호스트 디바이스로부터의 쿼리에 응답하여 업데이트된 오디오 출력 지연 데이터를 호스트 디바이스에 전송할 수 있다. 이 예에서, 호스트 디바이스는 (예를 들어, 오디오 출력 지연 데이터가 변경되지 않았음을 확인하기 위해) 스케줄에 기초하여, 새로운 미디어 재생 세션이 개시될 때, 또는 트리거 이벤트가 검출될 때 오디오 출력 디바이스에 쿼리할 수 있다. 이 예에서, 트리거 이벤트는 멀티미디어 동기화에 영향을 미칠 수 있는 호스트 디바이스에서의 조건들의 임의의 변화일 수 있다. 예시하기 위해, 트리거 이벤트는 호스트 디바이스와 오디오 출력 디바이스 사이의 시그널링 특성들의 변화 (예를 들어, 오디오 재생 디바이스로부터의 패킷 재송신 요청들의 증가), 멀티미디어 동기화를 나타내는 호스트 디바이스에서의 입력 (예를 들어, 오디오 및 비디오가 동기화되지 않음을 나타내는 사용자 입력), 호스트 디바이스의 동작 모드의 변화 (예를 들어, 비디오 스트리밍 모드로부터 게이밍 모드로의 변화), 또는 오디오 데이터를 오디오 출력 디바이스로 전송하는 데 사용되는 인코딩 방식들의 변화를 포함할 수 있다.
특정 양태에서, 호스트 디바이스는 다수의 오디오 출력 디바이스들에 대한 오디오 출력 지연 데이터를 저장할 수도 있다. 예를 들어, 호스트 디바이스와 새로운 오디오 출력 디바이스 사이에 접속이 확립될 때, 호스트 디바이스는 미래의 멀티미디어 재생 세션에서 사용하기 위해 새로운 오디오 출력 디바이스에 대한 오디오 출력 지연 데이터를 저장할 수 있다.
따라서, 본 명세서에 개시된 양태들은 호스트 디바이스가 별개의 오디오 출력 디바이스인 플레이아웃되는 오디오에 대응하는 비디오를 언제 플레이아웃할지를 결정할 수 있게 함으로써 멀티미디어 재생의 개선된 동기화를 가능하게 한다. 동기화 개선들은 상이한 오디오 출력 디바이스 및 상이한 동작 조건들과 같은 다양한 상황들에 걸쳐 확장될 수 있어서, 멀티미디어 재생 동안 개선된 사용자 경험을 초래한다.
본 개시의 특정 양태들이 이하에서 도면들을 참조하여 설명된다. 설명에서, 공통 피처들 (features) 은 공통 참조 번호들로 지정된다. 일부 도면들에서, 특정 유형의 피처의 다수의 인스턴스들이 사용된다. 이들 피처는 물리적으로 및/또는 논리적으로 구별되지만, 각각에 대해 동일한 참조 번호가 사용되고, 상이한 인스턴스는 참조 번호에 문자를 추가함으로써 구별된다. 그룹 또는 타입으로서의 피처들이 본 명세서에서 참조될 때 (예를 들어, 피처들 중 특정한 하나가 참조되지 않을 때), 참조 번호는 구별 문자 없이 사용된다. 그러나, 동일한 유형의 다수의 피처들 중 하나의 특정 피처가 본 명세서에서 참조될 때, 참조 번호는 구별 문자와 함께 사용된다. 예를 들어, 도 1 을 참조하면, 오디오 출력 디바이스의 다수의 예들이 예시되고 참조 번호들 (104A 및 104B) 과 연관된다. 제 1 오디오 출력 디바이스 (104A) 와 같이 이들 오디오 출력 디바이스 중 특정 하나를 지칭할 때, 구별 문자 "A"가 사용된다. 다만, 이러한 오디오 출력 디바이스들 중 임의의 임의적인 하나 또는 이들 오디오 출력 디바이스들을 그룹으로 지칭할 때에는 구별 문자 없이 참조 번호 104 를 사용한다.
본 명세서에서 사용된 바와 같이, 다양한 용어가 단지 특정 구현들을 설명하는 목적으로 사용되며 구현들을 한정하는 것으로 의도되지 않는다. 예를 들어, 단수 형태들 "a", "an", 및 "the" 는, 문맥이 분명히 달리 표시하지 않는 한, 복수 형태들을 물론 포함하도록 의도된다. 추가로, 본 명세서에서 설명된 일부 피처들은 일부 구현들에서 단수이고 다른 구현들에서는 복수이다. 예시하기 위하여, 도 1 은 일부 구현들에서, 디바이스 (102) 는 단일의 프로세서 (112) 를 포함하고 다른 구현들에서, 디바이스 (102) 는 다수의 프로세서들 (112) 을 포함하는 것을 나타내는 하나 이상의 프로세서들 (도 1 의 "프로세서(들)"(112)) 을 포함하는 디바이스 (102) 를 나타낸다. 본 명세서에서의 참조의 용이를 위해, 그러한 특징부들은 일반적으로 "하나 이상의" 피처들로서 도입되고, 후속하여, 다수의 피처들에 관련된 양태들이 설명되지 않는 한, 단수로 또는 "(들)"을 사용한 임의적 단수로 지칭된다.
본 명세서에서 사용된 바와 같이, 용어들 "포함한다(comprise)", "포함한다(comprises)", 및 "포함하는(comprising)" 은 "포함한다(include)", "포함한다(includes)", 또는 "포함하는(including)" 과 상호교환가능하게 사용될 수도 있다. 부가적으로, 용어 "여기서 (wherein)" 는 "여기에서 (where)" 와 상호교환가능하게 사용될 수도 있다. 본 명세서에서 사용된 바와 같이, "예시적인" 은 예, 구현, 및/또는 양태를 나타내며, 제한하는 것으로서 또는 선호도 또는 선호된 구현을 나타내는 것으로서 해석되지 않아야 한다. 본 명세서에서 사용된 바와 같이, 구조, 컴포넌트, 동작 등과 같은 엘리먼트를 수정하는데 사용되는 서수 용어 (예컨대, "제 1", "제 2", "제 3" 등) 는 홀로 다른 엘리먼트에 관하여 엘리먼트의 임의의 우선순위 또는 순서를 나타내는 것이 아니라, 오히려 단지 엘리먼트를 (서수 용어의 사용이 없다면) 동일한 명칭을 갖는 다른 엘리먼트로부터 구별할 뿐이다. 본 명세서에서 사용된 바와 같이, 용어 "세트" 는 특정 엘리먼트의 하나 이상을 지칭하고, 용어 "복수" 는 특정 엘리먼트의 배수 (예컨대, 2 이상) 를 지칭한다.
본 명세서에서 사용된 바와 같이, "커플링된" 은 "통신가능하게 커플링된", "전기적으로 커플링된", 또는 "물리적으로 커플링된" 을 포함할 수도 있으며, 또한 (또는 대안적으로) 이들의 임의의 조합들을 포함할 수도 있다. 2개의 디바이스들 (또는 컴포넌트들) 은 하나 이상의 다른 디바이스, 컴포넌트, 와이어, 버스, 네트워크 (예를 들어, 유선 네트워크, 무선 네트워크, 또는 이들의 조합) 등을 통하여 직접적으로 또는 간접적으로 커플링 (예를 들어, 통신가능하게 커플링, 전기적으로 커플링, 또는 물리적으로 커플링) 될 수도 있다. 전기적으로 커플링된 2개의 디바이스들 (또는 컴포넌트들) 은 동일한 디바이스 또는 상이한 디바이스들에 포함될 수도 있고, 예시적인, 비-제한적인 예들로서 전자기기들, 하나 이상의 커넥터 또는 유도 커플링을 통하여 연결될 수도 있다. 일부 구현들에서, 전기 통신에서와 같이, 통신가능하게 커플링되는 2개의 디바이스들 (또는 컴포넌트들) 은 하나 이상의 와이어, 버스, 네트워크 등을 통하여, 직접 또는 간접적으로 신호들 (예를 들어, 디지털 신호들 또는 아날로그 신호들) 을 전송 및 수신할 수도 있다. 본 명세서에서 사용된 바와 같이, "직접 커플링된" 은 컴포넌트들을 개재하지 않으면서 커플링 (예를 들어, 통신가능하게 커플링, 전기적으로 커플링, 또는 물리적으로 커플링) 되는 2개의 디바이스들을 포함할 수도 있다.
본 개시에 있어서, "결정하는 것", "계산하는 것, "추정하는 것", "시프팅하는 것", "조정하는 것" 등과 같은 용어들은 하나 이상의 동작들이 어떻게 수행되는지를 설명하기 위해 사용될 수도 있다. 그러한 용어들은 한정하는 것으로서 해석되지 않아야 하고 다른 기법들이 유사한 동작들을 수행하는데 활용될 수도 있음을 유의해야 한다. 부가적으로, 본 명세서에서 지칭되는 바와 같이, "생성하는 것", "계산하는 것", "추정하는 것", "사용하는 것", "선택하는 것", "액세스하는 것" 및 "결정하는 것" 은 상호교환가능하게 사용될 수도 있다. 예를 들어, 파라미터 (또는 신호) 를 "생성하는 것", "계산하는 것", "추정하는 것", 또는 "결정하는 것" 은 파라미터 (또는 신호) 를 능동적으로 생성하는 것, 추정하는 것, 계산하는 것, 또는 결정하는 것을 지칭할 수도 있거나, 또는 예컨대, 다른 컴포넌트 또는 디바이스에 의해 이미 생성된 파라미터 (또는 신호) 를 사용하는 것, 선택하는 것, 또는 액세스하는 것을 지칭할 수도 있다.
도 1 을 참조하여 보면, 멀티미디어 재생 동안에 오디오 및 비디오를 동기화하도록 구성된 시스템의 특정 예시적 양태가 개시되며 일반적으로 100 으로 지정된다. 시스템 (100) 은 호스트 디바이스 (102), 및 제 1 오디오 출력 디바이스 (104A) 및 제 2 오디오 출력 디바이스 (104B) 를 포함하는 하나 이상의 오디오 출력 디바이스들 (104) 을 포함한다. 호스트 디바이스 (102) 및 오디오 출력 디바이스(들)(104) 는 아래에서 추가로 설명되는 바와 같이 멀티미디어 재생 동안 오디오 및 비디오를 동기화하기 위해 협력하도록 구성된다.
호스트 디바이스 (102) 는 하나 이상의 프로세서들 (112), 메모리 (114), 및 무선 통신 프로토콜 스택 (142) 을 포함한다. 메모리 (114) 는 프로세서(들) (112) 에 의해 실행가능한 명령들 (116) 을 저장한다. 추가적으로, 메모리 (114) 는 출력 지연 데이터 (122) 및 호스트 지연 데이터 (128) 를 저장한다. 출력 지연 데이터 (122) 는 오디오 출력 디바이스들 (104) 중 하나 이상과 연관된 오디오 출력 지연을 나타내는 정보를 포함하고, 호스트 지연 데이터 (128) 는 호스트 디바이스 (102) 에서의 미디어 재생 지연에 관한 정보를 포함한다. 특정 예에서, (제 1 오디오 출력 디바이스 (104A) 와 같은) 특정 오디오 출력 디바이스 (104) 에 대한 출력 지연 데이터는 특정 오디오 출력 디바이스들 (104) 로의 오디오 패킷의 송신과 특정 오디오 출력 디바이스 (104) 에 의한 오디오 패킷에 대응하는 사운드의 플레이아웃 사이의 출력 디바이스 총 지연 시간을 나타낸다. 일 예로서, 출력 지연 데이터 (122) 는 (예를 들어, 제조자, 인증 실험실, 판매자 또는 사용자에 의한) 오디오 출력 디바이스 (104) 의 테스팅에 기초할 수도 있다. 특정 예에서, 호스트 지연 데이터 (128) 는 오디오 출력 디바이스들 (104) 중 하나로의 오디오 패킷의 송신과 오디오 패킷의 사운드와 연관된 비디오의 플레이아웃 사이의 호스트 디바이스 총 지연 시간을 나타낸다. 일 예로서, 호스트 지연 데이터 (128) 는 (예를 들어, 제조자, 인증 실험실, 판매자 또는 사용자에 의한) 호스트 디바이스 (102) 의 테스팅에 기초할 수도 있다.
무선 통신 프로토콜 스택 (142) 은 오디오 출력 디바이스(들)(104) 와의 무선 통신 링크(들)(106) 를 확립하고 통신 링크(들)(106) 를 통하여 데이터를 전송하기 위해 호스트 디바이스 (102) 에 의해 사용되는 하드웨어 및 소프트웨어를 포함한다. 예를 들어, 도 1 에서, 무선 통신 프로토콜 스택 (142) 은 송신기 (150) 및 수신기 (152) 를 포함하는 트랜시버 (148) 를 포함한다. 추가적으로, 무선 통신 프로토콜 스택 (142) 은 모뎀 (146) 및 하나 이상의 코덱들 (144) 을 포함한다.
오디오 출력 디바이스들 (104) 각각은 호스트 디바이스 (102) 의 무선 통신 프로토콜 스택 (142) 과 통신하도록 구성된 무선 통신 프로토콜 스택을 포함한다. 예를 들어, 도 1 에서, 제 1 오디오 출력 디바이스 (104A) 는 무선 통신 프로토콜 스택 (156) 을 포함한다. 무선 통신 프로토콜 스택 (156) 은 송신기 (160) 및 수신기 (162) 를 포함하는 트랜시버 (158) 를 포함한다. 추가적으로, 무선 통신 프로토콜 스택 (156) 은 모뎀 (164) 및 하나 이상의 코덱들 (166) 을 포함한다.
특정 양태에서, 무선 통신 프로토콜 스택 (142) 및 무선 통신 프로토콜 스택 (156) 은 통신 링크(들)(106) 를 확립하기 위해 협력한다. 특정 예에서, 통신 링크(들)(106) 는 BLUETOOTH® 프로토콜 사양 (BLUETOOTH 는 미국 워싱턴주 커클랜드 소재의 BLUETOOTH SIG, INC. 의 등록 상표임) 에 부합하는 접속, IEEE® 프로토콜 사양 (IEEE는 미국 뉴저지주 피스카타웨이 소재의 Institute of Electrical and Electronics Engineers, Inc. 의 등록 상표임) 에 부합하는 접속, 독점 프로토콜에 부합하는 접속, 또는 다른 무선 피어-투-피어 애드 혹 접속과 같은 무선 피어-투-피어 애드 혹 접속에 대응하거나 이를 통하여 수행된다.
도 1 에서, 제 1 오디오 출력 디바이스 (104A) 는 무선 통신 프로토콜 스택 (156) 에 커플링된 오디오 드라이버 (168) 및 오디오 드라이버 (168) 에 커플링된 사운드 트랜스듀서 (172) 를 포함한다. 이 구성에서, 제 1 오디오 출력 디바이스 (104A) 는, 무선 통신 프로토콜 스택 (156) 에서, 호스트 디바이스 (102) 로부터 통신 링크 (106A) 를 통하여 오디오 데이터 (154) 를 수신하도록 구성된다. 무선 통신 프로토콜 스택 (156) 은 오디오 데이터 (154) 를 (예를 들어, 모뎀 (164) 및 코덱(들) (166) 중 하나 이상을 사용하여) 프로세싱하여 오디오 신호들 (170) 을 생성하고, 오디오 드라이버 (168) 는 사운드 트랜스듀서(들) (172) 를 작동시켜 사운드 (예를 들어, 오디오 데이터 (154) 에 대응하는 오디오 출력) 를 생성하는데 사용된다. 제 2 오디오 출력 디바이스 (104B) 의 세부사항들이 도 1 에 도시되지 않았지만, 제 2 오디오 출력 디바이스 (104B) 는 제 1 오디오 출력 디바이스 (104A) 의 컴포넌트들과 동일하거나 유사한 컴포넌트들을 포함할 수 있다.
도 1 에 예시된 예에서, 제 1 오디오 출력 디바이스 (104A) 는 제 1 오디오 출력 디바이스 (104A) 와 연관된 출력 지연 데이터 (176) 를 저장하는 메모리 (174) 를 포함한다. 일부 예들에서, 출력 지연 데이터 (176) 는 제 1 오디오 출력 디바이스 (104A) 와 연관된 오디오 출력 지연을 나타내는 단일 지연 값을 포함한다. 다른 예들에서, 출력 지연 데이터 (176) 는 상이한 동작 모드들과 같은 상이한 환경들에 대해 제 1 오디오 출력 디바이스 (104A) 와 연관된 오디오 출력 지연을 나타내는 다수의 지연 값들을 포함한다. 도 1 에 예시된 예에서, 출력 지연 데이터 (176) 는 다수의 별개의 출력 지연 값들을 포함하는 테이블 (178)(또는 다른 데이터 구조) 을 포함한다. 이 예에서, 출력 지연 값들은 상이한 상황들에서 제 1 오디오 출력 디바이스 (104A) 의 오디오 출력 지연을 나타낸다. 예시하기 위해, 테이블 (178) 은 오디오 데이터 (154) 를 디코딩하기 위한 코덱(들) (166) 의 제 1 코덱의 사용과 연관된 제 1 재생 지연 값 및 코덱(들) (166) 의 제 2 코덱의 사용과 연관된 제 2 재생 지연 값을 포함할 수도 있다. 다른 예시로서, 테이블 (178) 은 오디오 출력 디바이스 (104) 의 상이한 동작 조건들에 대응하는 다수의 재생 지연 값들을 포함할 수 있으며, 여기서 상이한 동작 조건들은 예를 들어, 프로세싱된 오디오 채널들의 수 (예를 들어, 모노 출력 모드, 스테레오 출력 모드, 또는 다양한 서라운드 사운드 출력 모드들), 추가적인 오디오 프로세싱 (예를 들어, 잡음 소거 또는 등화) 이 수행되는지 등을 포함한다. 테이블 (178) 이 상이한 동작 조건들에 대한 재생 지연 값들을 포함할 때, 테이블 (178) 은 또한 특정 동작 조건에 대한 적절한 재생 지연 값의 선택을 용이하게 하기 위해 상이한 동작 조건들을 식별하는 데이터를 포함할 수도 있다.
도 1 에 도시된 예에서, 제 1 오디오 출력 디바이스 (104A) 는 하나 이상의 모드 스위치들 (182) 을 포함한다. 모드 스위치(들)(182) 각각은 제 1 오디오 출력 디바이스 (104A) 의 동작 모드를 표시하는 물리적 스위치, 전자 스위치, 또는 소프트웨어 스위치 (예를 들어, 설정가능한 플래그 또는 비트) 이다. 이 예에서, 제 1 오디오 출력 디바이스 (104A) 의 제어기 (180) 는 모드 스위치(들)(182) 에 의해 표시된 바와 같이 제 1 오디오 출력 디바이스 (104A) 의 동작 모드에 기초하여 출력 지연 데이터 (176) 로부터 특정 출력 지연 값을 선택하도록 구성된다. 이 예에서, 제어기 (180) 는 선택된 출력 지연 값이 제 1 출력 지연 데이터 (184A) 로서 제 1 통신 링크 (106A) 를 통하여 호스트 디바이스 (102) 에 송신되게 하도록 구성된다. 예시를 위해, 출력 지연 데이터 (184A) 는 제 1 오디오 출력 디바이스 (104A) 와의 통신 링크 (106A) 와 연관된 무선 통신 프로토콜 스택들 (142, 156) 의 하나 이상의 스택 계층들에 따라 무선 메시징을 통하여 전송된다.
다른 예들에서, 제어기 (180) 는 모드 스위치(들) (182) 에 의해 표시된 동작 모드 이외의 또는 그에 부가하여 팩터들에 기초하여 제 1 출력 지연 데이터 (184A) 로서 전송된 특정 출력 지연 값을 선택한다. 예시하기 위해, 무선 통신 프로토콜 스택 (156) 은 제 1 통신 링크 (106A) 와 연관된 시그널링 특징들, 이를 테면, 신호 대 잡음비, 패킷 손실 레이트, 데이터 레이트, 신호 강도 등을 결정하기 위한 하드웨어를 포함할 수 있다. 이 예에서, 무선 통신 프로토콜 스택 (156) 은 시그널링 특징들을 기술하는 정보를 제어기 (180) 에 제공할 수도 있고, 제어기 (180) 는 시그널링 특징들에 기초하여 제 1 출력 지연 데이터 (184A) 로서 전송된 특정 출력 지연 값을 선택할 수도 있다.
일부 예들에서, 제 1 오디오 출력 디바이스 (104A) 는 호스트 디바이스 (102) 가 출력 지연 데이터 (176) 로부터 특정 출력 지연 값을 선택할 수 있게 하기 위해 출력 지연 데이터 (176) 모두를 제 1 출력 지연 데이터 (184A) 로서 호스트 디바이스 (102) 에 전송하도록 구성된다. 예를 들어, 제 1 오디오 출력 디바이스 (104A) 는 (예를 들어, 제 1 통신 링크 (106A) 를 확립하기 위한 핸드셰이크 데이터 교환의 일부로서) 제 1 통신 링크 (106A) 의 셋업 동안 출력 지연 데이터 (176) 를 호스트 디바이스 (102) 에 전송할 수 있다. 다른 예로서, 제 1 오디오 출력 디바이스 (104A) 는 호스트 디바이스 (102) 로부터의 쿼리에 응답하여 또는 미디어 재생 세션의 시작 시에 (예를 들어, 호스트 디바이스 (102) 가 미디어 스트림의 제 1 소수의 오디오 데이터 패킷들을 전송한 후에 또는 호스트 디바이스 (102) 가 미디어 재생 세션이 시작하려고 함을 나타낼 때) 출력 지연 데이터 (176) 를 호스트 디바이스 (102) 에 전송할 수 있다.
동작 동안, 호스트 디바이스 (102) 는 멀티미디어 컨텐츠를 획득한다. 예를 들어, 메모리 (114) 는 비디오 정보 (136) 및 오디오 정보 (134) 를 생성하기 위해 프로세서(들)(112) 에 의해 실행가능한 하나 이상의 게임 파일들 (118) 을 저장할 수 있다. 다른 예로서, 메모리 (114) 는 멀티미디어 파일들 (120) 을 저장할 수 있고/있거나 호스트 디바이스 (102) 는 멀티미디어 스트림 (110) 으로서 멀티미디어 컨텐츠를 획득하거나 원격 미디어 소스 (108) 로부터 다운로드할 수도 있다. 명령들 (116) 은 멀티미디어 컨텐츠에 기초하여 비디오 정보 (136) 및 오디오 정보 (134) 를 생성하도록 프로세서(들) (112)에 의해 실행가능한 미디어 플레이어 (130) 를 포함할 수도 있다.
도 1 의 예에서, 미디어 플레이어 (130) 는 재생 동기화기 (132) 를 포함한다. 재생 동기화기 (132) 는 오디오 출력 디바이스(들) (104) 에 의한 오디오 출력 및 호스트 디바이스 (102) 에 커플링되거나 그 내에 통합된 디스플레이 (140) 에서의 비디오 출력을 조정하기 위해 동기화 지연을 결정하도록 구성된다. 재생 동기화기 (132) 는 오디오 출력 디바이스(들)(104) 로부터 수신된 출력 지연 데이터 (122) 에 기초하여 그리고 호스트 지연 데이터 (128) 에 기초하여 동기화 지연을 결정한다. 예를 들어, 동기화 지연은 출력 지연 데이터 (122) 에 의해 나타내어진 특정 오디오 출력 디바이스 (104) 와 연관된 출력 지연 값과 호스트 지연 데이터 (128) 에 의해 나타내어진 호스트 지연 값의 합에 대응한다.
일부 상황들에서, 메모리 (114) 내의 출력 지연 데이터 (122) 는 테이블 (124) 에서 또는 다른 데이터 구조 내에서 다수의 출력 지연 값들을 포함한다. 예시하기 위해, 출력 지연 데이터 (122) 는 상이한 오디오 출력 디바이스들 (104) 에 대한 상이한 출력 지연 값들, 상이한 상황들에서 사용하기 위한 하나의 오디오 출력 디바이스 (104) 에 대한 상이한 출력 지연 값들, 또는 양쪽 모두를 포함할 수 있다. 이러한 상황들에서, 재생 동기화기 (132) 는 출력 지연 데이터 (122) 로부터 사용될 특정 출력 지연 값을 선택한다.
일부 상황들에서, 오디오 출력 디바이스 (104) 는 재생 동기화기 (132) 가 동기화 지연을 결정하기 시작하기 전에 출력 지연 데이터 (184) 를 호스트 디바이스 (102) 에 제공하지 않을 수 있다. 이러한 상황들에서, 재생 동기화기 (132) 는 동기화 지연을 결정하기 위해 출력 지연 데이터 (122) 의 디폴트 값 (126) 을 사용할 수 있다. 오디오 출력 디바이스 (104) 가 후속적으로 (예를 들어, 호스트 디바이스 (102) 로부터의 쿼리에 응답하여 또는 일부 다른 이유로) 출력 지연 데이터 (184) 를 호스트 디바이스 (102) 에 제공하는 경우, 오디오 출력 디바이스 (104) 에 의해 제공되는 출력 지연 데이터 (184) 는 메모리 (114) 에 저장된 출력 지연 데이터 (122) 를 업데이트하는 데 사용되고, 재생 동기화기 (132) 는 업데이트된 출력 지연 데이터 (122) 에 기초하여 동기화 지연을 업데이트한다.
특정 양태에서, 재생 동기화기 (132) 는 오디오 출력 디바이스 (104) 에서의 오디오 재생과 디스플레이 (140) 에서의 비디오 재생의 동기화를 용이하게 하기 위해 동기화 지연을 사용한다. 예를 들어, 재생 동기화기 (132) 는 오디오 정보 (134) 를 무선 통신 프로토콜 스택 (142) 에 제공함으로써 오디오 출력 디바이스 (104) 로의 오디오 데이터 (154) 의 전송을 개시한다. 추가적으로, 재생 동기화기 (132) 는 비디오 정보 (136) 를 디스플레이에 전송하지만; 비디오 정보 (136) 는 동기화 지연에 기초하여 지연된다. 도 1 에 예시된 예에서, 재생 동기화기 (132) 는 각각의 비디오 프레임의 재생이 동기화 지연에 의해 나타낸 양만큼 지연되도록 (예를 들어, 지연 버퍼 (138) 의 깊이를 설정함으로써) 지연 버퍼 (138) 를 구성한다.
따라서, 디스플레이 (140) 에서의 각각의 비디오 프레임의 재생은 오디오 출력 디바이스 (104) 에서의 비디오 프레임에 대응하는 오디오의 플레이아웃과 동기화되거나 거의 동기화된다. 또한, 이러한 동기화는 상이한 동작 조건들 또는 상이한 오디오 출력 디바이스들 (104) 에 대해서도 달성될 수 있다.
일 예로서, 호스트 디바이스 (102) 는 제 1 오디오 출력 디바이스 (104A) 로부터 제 1 출력 지연 데이터 (184A) 를 그리고 제 2 오디오 출력 디바이스 (104B) 로부터 제 2 출력 지연 데이터 (184B) 를 수신할 수 있다. 이 예에서, 호스트 디바이스 (102) 는 제 1 출력 지연 데이터 (184A) 및 제 2 출력 지연 데이터 (184B) 를 (예를 들어, 테이블 (124) 에서의 또는 다른 데이터 구조에서의) 출력 지연 데이터 (122) 내의 값들로서 메모리 (114) 에 저장한다. 이 예에서, 멀티미디어 재생 동안, 호스트 디바이스 (102) 는 비디오를 디스플레이 (140) 에 전송하고 오디오 데이터 (154) 를 제 1 오디오 출력 디바이스 (104A) 또는 제 2 오디오 출력 디바이스 (104B) 에 전송한다. 재생 동기화기 (132) 는 오디오 데이터 (154) 가 오디오 출력 디바이스들 (104) 중 어느 것에 전송되는지에 기초하여 출력 지연 데이터 (122) 로부터 특정 출력 지연 값을 선택한다. 예를 들어, 오디오 데이터 (154) 가 제 1 오디오 출력 디바이스 (104A) 에 전송되면, 재생 동기화기 (132) 는 제 1 오디오 출력 디바이스 (104A) 와 연관된 출력 지연 값을 선택하고, 오디오 데이터 (154) 가 제 2 오디오 출력 디바이스 (104B) 에 전송되면, 재생 동기화기 (132) 는 제 2 오디오 출력 디바이스 (104B) 와 연관된 출력 지연 값을 선택한다. 특정 출력 지연 값은 또한 다른 팩터들, 이를 테면, 호스트 디바이스 (102) 또는 오디오 출력 디바이스 (104) 의 동작 모드에 기초할 수 있다. 오디오 데이터 (154) 가 전송되는 특정 오디오 출력 디바이스 (104) 는 호스트 디바이스 (102) 의 설정들에 기초하여, 재생이 개시될 때 오디오 출력 디바이스들 (104) 중 어느 것이 호스트 디바이스 (102) 와의 액티브 통신 링크 (106) 를 갖는지에 기초하여, 또는 다른 팩터들에 기초하여 결정될 수 있다.
특정 양태에서, 단일 오디오 출력 디바이스 (104) 로부터의 출력 지연 데이터 (184) 는 하나 초과의 출력 지연 값을 포함할 수 있고, 호스트 디바이스 (102) 는 (예를 들어, 테이블 (124) 에서 또는 다른 데이터 구조 에서의) 출력 지연 데이터 (122) 내의 값들로서 메모리 (114) 에 저장한다. 예시를 위해, 출력 지연 데이터 (122) 는 제 1 오디오 출력 디바이스 (104A) 에 대한 둘 이상의 상이한 출력 지연 값들, 제 2 오디오 출력 디바이스 (104B) 에 대한 둘 이상의 상이한 출력 지연 값들, 또는 양쪽 모두를 포함할 수 있다. 상이한 출력 지연 값들은 상이한 조건들과 연관될 수 있다.
일 예로서, 제 1 출력 지연 값은 오디오 출력 디바이스 (104) 에 오디오 데이터 (154) 를 전송하기 위한 제 1 코덱 (예를 들어, 코덱(들)(144) 중 하나) 의 사용과 연관될 수 있고, 제 2 출력 지연 값은 오디오 출력 디바이스 (104) 에 오디오 데이터 (154) 를 전송하기 위한 제 2 코덱 (예를 들어, 코덱(들)(144) 중 다른 하나) 의 사용과 연관될 수 있다. 이 예에서, 코덱(들)(144) 은 오디오 코덱들의 세트, 이를 테면, LDAC® 코덱, AAC (Advanced Audio Coding) 코덱, SBC 코덱, APTX®코덱, APTX-HD 코덱 등 (LDAC 는 일본 도쿄 소재의 Sony Corporation 의 등록 상표이고 APTX 는 영국 캠브리지 소재의 QUALCOMM TECHNOLOGIES INTERNATIONAL, LTD 의 등록 상표이다) 을 포함할 수 있고 재생 동기화기 (132) 는 오디오 데이터 (154) 를 전송하는데 사용될 특정 오디오 코덱과 연관된 출력 지연 값을 선택할 수 있다. 오디오 데이터 (154) 를 전송하는데 사용되는 특정 오디오 코덱은 호스트 디바이스 (102) 의 설정들에 기초하여, 수신자 오디오 출력 디바이스 (104) 의 능력들에 기초하여, 또는 다른 팩터들에 기초하여 결정될 수도 있다.
다른 예로서, 호스트 디바이스 (102) 가 제 1 동작 모드에 있을 때 제 1 출력 지연 값이 사용될 수 있고, 호스트 디바이스 (102) 가 제 2 동작 모드에 있을 때 제 2 출력 지연 값이 사용될 수 있다. 예시를 위해, 얼굴 및 입 움직임들의 비동기화는 비디오 게임을 플레이하는 동안 사운드 출력의 동기화해제보다 비디오 통화 동안 사용자에게 더 눈에 주목될 수 있고; 따라서, 게임 모드에서보다 비디오 통화 모드에 대해 상이한 출력 지연 값이 사용될 수 있다. 다른 예시적인 예로서, 호스트 디바이스 (102) 의 비디오 스트리밍 모드는 게이밍 모드, 비디오 통화 모드, 또는 양쪽 모두와 상이한 출력 지연 값과 연관될 수도 있다. 호스트 디바이스 (102) 의 동작 모드는 호스트 디바이스 (102) 의 설정들, 재생되는 미디어의 타입에 기초하여, 또는 다른 팩터들에 기초하여 결정될 수 있다.
다른 예로서, 호스트 디바이스 (104) 가 제 1 동작 모드에 있을 때 제 1 출력 지연 값이 사용될 수도 있고, 호스트 디바이스 (104) 가 제 2 동작 모드에 있을 때 제 2 출력 지연 값이 사용될 수도 있다. 오디오 출력 디바이스 (104) 는 잡음 소거를 갖거나 갖지 않는 것, 또는 오디오 등화를 갖거나 갖지 않는 것과 같은 다양한 모드들에서 동작하도록 구성될 수 있다. 오디오 출력 디바이스 (104) 의 상이한 동작 모드들의 다른 예들은 스테레오 모드, 모노 모드, 및 서라운드 사운드 모드를 포함한다. 오디오 출력 디바이스 (104) 의 동작 모드는 호스트 디바이스 (102) 에 의해 특정될 수 있거나, 모드 스위치(들)(182) 에 기초할 수 있거나, 또는 다른 팩터들에 기초할 수 있다.
다른 예로서, 호스트 디바이스 (102) 와 오디오 출력 디바이스 (104) 사이의 통신 링크 (106) 가 제 1 시그널링 특성들을 가질 때 제 1 출력 지연 값이 사용될 수 있고, 통신 링크 (106) 가 제 2 시그널링 특성들을 가질 때 제 2 출력 지연 값이 사용될 수 있다. 시그널링 특성들은 신호 대 잡음비, 신호 강도, 패킷 손실 레이트, 데이터 레이트, 또는 호스트 디바이스 (102) 와 오디오 출력 디바이스 (104) 사이의 통신들의 품질 및/또는 레이트의 다른 특징을 포함할 수 있다. 시그널링 특징들은 무선 통신 프로토콜 스택 (142) 의 컴포넌트에 의해, 무선 통신 프로토콜 스택 (156) 의 컴포넌트에 의해, 또는 양쪽 모두에 의해 결정될 수 있다.
일부 구현들에서, 위의 예들의 조합들이 사용될 수 있다. 예를 들어, 출력 지연 데이터 (122) 는 출력 지연 값을 결정하는데 사용되는 다수의 지연 파라미터들을 포함할 수 있다. 예시하기 위해, 지연 파라미터들은: 오디오 데이터 (154) 를 인코딩하는데 사용되는 특정 코덱에 대응하는 제 1 값; 오디오 데이터 (154) 와 연관된 샘플 레이트에 대응하는 제 2 값; 오디오 데이터 (154) 의 송신과 연관된 비트 레이트에 대응하는 제 3 값; 또는 지연 모드 (예를 들어, 호스트 디바이스 (102) 또는 오디오 출력 디바이스 (104) 의 동작 모드) 에 대응하는 제 4 값 중 둘 이상을 포함할 수도 있다. 이 예에서, 동기화 지연을 결정하는데 사용되는 출력 지연 값은 지연 파라미터들 중 둘 이상에 기초한다.
일부 구현들에서, 호스트 디바이스 (102) 는 하나 또는 다양한 타입들의 디바이스들에 대응하거나, 이를 포함하거나, 이들 내에 포함된다. 예를 들어, 프로세서(들)(112) 는 예시적인, 비제한적인 예로서, 휴대용 컴퓨팅 디바이스, 게임 시스템, 모바일 통신 디바이스, 태블릿 컴퓨팅 디바이스, 스마트 디스플레이, 또는 이들의 조합에 통합된다. 일부 구현들에서, 오디오 출력 디바이스(들) (104) 는 하나 또는 다양한 타입들의 디바이스들에 대응하거나, 이를 포함하거나, 이들 내에 포함된다. 예를 들어, 사운드 트랜스듀서(들)(172) 는 예시적인 비제한적인 예로서 헤드폰들, 하나 이상의 이어 버드들 또는 하나 이상의 스피커들에 통합된다.
도 2 는 본 개시의 일부 예들에 따라 도 1 의 시스템 (100) 의 컴포넌트들의 동작의 예시적 양태들의 다이어그램이다. 도 2 에서, 오디오 출력 디바이스 (104) 는 헤드폰을 포함하거나 그에 대응하고, 호스트 디바이스 (102) 는 스마트폰, 휴대용 미디어 플레이어, 또는 게임 콘솔과 같은 모바일 디바이스를 포함하거나 그에 대응한다. 출력 지연 데이터 (122), 재생 동기화기 (132), 무선 통신 프로토콜 스택 (142), 및 디스플레이 (140) 는 호스트 디바이스 (102) 에 통합되며, 여기서 점선들은 정상 동작 동안 통상적으로 보이지 않을 수 있는 내부 컴포넌트들 (예를 들어, 호스트 디바이스 (102) 의 내부에 있고 디스플레이 (140) 뒤에 위치됨) 을 나타내는 데 사용된다. 추가적으로, 무선 통신 프로토콜 스택 (156), 출력 지연 데이터 (176), 제어기 (180), 모드 스위치(들)(182), 및 사운드 트랜스듀서(들)(172)는 오디오 출력 디바이스 (104) 내에 통합된다.
도 2 에 예시된 특정 예에서, 오디오 출력 디바이스 (104) 는 출력 지연 데이터 (176) 를 오디오 출력 디바이스 (104) 에 제공한다. 호스트 디바이스 (102) 는 디스플레이 (140) 및 사운드 트랜스듀서(들)(172) 에 대한 미디어의 출력을 동기화하기 위해 출력 지연 데이터 (176) 를 사용한다. 일부 구현들에서, 출력 지연 데이터 (176) 를 통하여 제공되는 특정 출력 지연 값(들)은 모드 스위치(들) (182) 의 포지션에 의존할 수 있다. 예를 들어, 제 1 포지션에서, 모드 스위치(들)(182) 는 출력 지연 데이터 (176) 의 제 1 값에 대응하는 잡음-소거 모드를 활성화하고, 제 2 위치에서, 모드 스위치(들)(182) 는 출력 지연 데이터 (176) 의 제 2 값에 대응하는 잡음-소거 모드를 비활성화한다. 다른 예로서, 제 1 포지션에서, 모드 스위치(들)(182) 는 출력 지연 데이터 (176) 의 제 1 값에 대응하는 모노 출력 모드를 활성화하고; 제 2 포지션에서, 모드 스위치(들)(182) 는 출력 지연 데이터 (176) 의 제 2 값에 대응하는 스테레오 출력 모드를 활성화하고; 제 3 포지션에서, 모드 스위치(들)(182)는 출력 지연 데이터 (176) 의 제 3 값에 대응하는 서라운드 출력 모드를 활성화한다. 다른 예들에서, 모드 스위치(들)(182) 는 등화기, 또는 다른 오디오 프로세싱 기능을 활성화 또는 활성화해제한다. 따라서, 출력 지연 데이터 (176) 의 특정 값 또는 값들은 모드 스위치(들)(182) 에 기초하여 선택될 수도 있다.
도 3 은 본 개시의 일부 예들에 따라 도 1 의 시스템 (100) 의 컴포넌트들의 동작의 예시적 양태들의 다이어그램이다. 도 3 에서, 호스트 디바이스 (102) 는 모바일 디바이스, 이를 테면, 스마트폰, 휴대용 미디어 플레이어, 또는 게임 콘솔을 포함하거나 이에 대응한다. 호스트 디바이스 (102) 는 헤드폰들 (302), 이어버드들 (306), 및 스피커 (308) 를 포함하는 복수의 별개의 오디오 출력 디바이스들과 통신하도록 구성된다. 오디오 출력 디바이스들 각각은 출력 지연 데이터를 호스트 디바이스 (102) 에 제공하도록 구성된다. 예시를 위해, 헤드폰들 (302) 은 출력 지연 데이터 (304A) 를 제공하고, 이어버드들 (306) 은 출력 지연 데이터 (304B) 를 제공하고, 스피커 (308) 는 출력 지연 데이터 (304C) 를 제공한다. 호스트 디바이스 (102) 는 호스트 디바이스 (102) 가 오디오 출력 디바이스들 중 어느 오디오 출력 디바이스에 오디오 데이터를 전송하고 있는지에 따라 상이한 출력 지연 데이터 (122) 를 사용한다. 예를 들어, 디스플레이 (140) 에 대한 비디오 및 헤드폰들 (302) 에 대한 오디오의 출력을 동기화할 때, 재생 동기화기 (132) 는 출력 지연 데이터 (304A) 로부터의 하나 이상의 값들을 사용한다. 추가로, 디스플레이 (140) 에 대한 비디오의 출력 및 이어버드 (304) 에 대한 오디오를 동기화할 때, 재생 동기화기 (132) 는 출력 지연 데이터 (304B) 로부터의 하나 이상의 값들을 사용한다.
도 4 를 참조하면, 호스트 디바이스 (102) 의 특정 예시적인 구현을 포함하는 시스템 (400) 의 블록 다이어그램이 도시된다. 다양한 구현들에서, 호스트 디바이스 (102) 는 도 4 에 예시된 것보다 더 많거나 또는 더 적은 컴포넌트들을 가질 수도 있다. 예시적인 구현에 있어서, 호스트 디바이스 (102) 는 도 1-3 또는 도 5-15 를 참조하여 설명된 하나 이상의 동작들을 수행할 수도 있다.
특정 구현에서, 호스트 디바이스 (102) 는 프로세서 (404) (예를 들어, 중앙 프로세싱 유닛 (CPU)) 를 포함한다. 디바이스 (102) 는 하나 이상의 추가적인 프로세서들 (406) (예를 들어, 하나 이상의 DSP들) 을 포함할 수도 있다. 특정 양태에서, 도 1 의 프로세서 (112) 는 프로세서 (404), 프로세서들 (406), 또는 이들의 조합에 대응한다. 프로세서 (406) 는 재생 동기화기 (132) 를 포함할 수도 있다.
호스트 디바이스 (102) 는 메모리 (114) 및 CODEC (408) 을 포함할 수도 있다. 메모리 (114) 는 도 1-3 또는 도 5-15 를 참조하여 설명된 기능성을 구현하기 위해 하나 이상의 추가 프로세서들 (406)(또는 프로세서 (404)) 에 의해 실행가능한 명령들 (116) 을 포함할 수도 있다. 호스트 디바이스 (102) 는 무선 통신 프로토콜 스택 (142) 을 포함할 수 있다. 무선 통신 프로토콜 스택 (142) 은 트랜시버 (148) 를 통하여, 안테나 (422) 에 커플링된 모뎀 (146) 을 포함한다.
호스트 디바이스 (102) 는 디스플레이 제어기 (418) 에 커플링된 디스플레이 (140) 를 포함할 수도 있다. 하나 이상의 스피커들 (416) 및 하나 이상의 마이크로폰들 (414) 이 CODEC (408) 에 커플링될 수도 있다. CODEC (408) 은 디지털-투-아날로그 컨버터 (DAC)(410), 아날로그-투-디지털 컨버터 (ADC)(412), 또는 양쪽 모두를 포함할 수도 있다. 특정 구현에서, CODEC (408) 은 마이크로폰 (414) 으로부터 아날로그 신호들을 수신하고, 아날로그-투-디지털 컨버터 (412) 를 사용하여 아날로그 신호들을 디지털 신호들로 변환하고, 디지털 신호들을 프로세서들 (406) 에 제공할 수도 있다. 특정 구현에서, 프로세서들 (406) 은 CODEC (408) 에 디지털 신호들을 제공할 수도 있다. CODEC (408) 은 디지털-투-아날로그 컨버터 (410) 를 사용하여 디지털 신호들을 아날로그 신호들로 변환할 수도 있고, 아날로그 신호들을 스피커(들) (416) 에 제공할 수도 있다.
특정 구현에서, 호스트 디바이스 (102) 는 시스템-인-패키지 또는 시스템-온-칩 디바이스 (402) (예를 들어, 하나 이상의 집적 회로들) 에 포함될 수도 있다. 특정 구현에서, 메모리 (114), 프로세서 (404), 프로세서들 (406), 디스플레이 제어기 (418), CODEC (408), 및 모뎀 (146) 은 시스템-인-패키지 또는 시스템-온-칩 디바이스 (402) 에 포함된다. 특정의 구현에서, 입력 디바이스 (424) 및 전원 공급 장치 (420) 는 시스템-온-칩 디바이스 (402) 에 커플링된다. 또한, 특정 구현에서, 도 4 에 예시된 바와 같이, 디스플레이 (140), 입력 디바이스 (424), 스피커 (416), 마이크로폰 (414), 안테나 (422), 및 전력 공급기 (420) 는 시스템-온-칩 디바이스 (402) 의 외부에 있다. 특정 구현에서, 디스플레이 (140), 입력 디바이스 (424), 스피커 (416), 마이크로폰 (414), 안테나 (422), 및 전력 공급기 (420) 의 각각은, 인터페이스 또는 제어기와 같은 시스템-온-칩 디바이스 (402) 의 컴포넌트에 커플링될 수도 있다.
호스트 디바이스 (102) 는 모바일 통신 디바이스, 스마트 폰, 셀룰러 폰, 랩탑 컴퓨터, 컴퓨터, 태블릿, 개인 휴대정보 단말기, 디스플레이 디바이스, 텔레비전, 게이밍 콘솔, 뮤직 플레이어, 라디오, 디지털 비디오 플레이어, 디지털 비디오 디스크 (DVD) 플레이어, 튜너, 카메라, 내비게이션 디바이스, 헤드셋, 증강 현실 헤드셋, 가상 현실 헤드셋, 휴대용 전자 디바이스, 자동차, 차량, 컴퓨팅 디바이스, 사물 인터넷 (IoT) 디바이스, 가상 현실 (VR) 디바이스, 모바일 디바이스, 또는 이들의 임의의 조합을 포함할 수도 있다. 호스트 디바이스 (102) 는 이를 테면, 무선 피어-투-피어 애드 혹 (ad hoc) 접속을 통하여 오디오 출력 디바이스 (104) 와 통신할 수 있다. 예를 들어, 오디오 출력 디바이스 (104) 는 무선 피어-투-피어 애드 혹 접속을 통하여 호스트 디바이스 (102) 에 출력 지연 데이터를 전송할 수 있고, 호스트 디바이스 (102) 는 무선 피어-투-피어 애드 혹 접속을 통하여 오디오 출력 디바이스 (104) 에 오디오 데이터를 전송할 수 있다. 오디오 출력 디바이스 (104) 는 스마트 스피커, 스피커 바, 무선 스피커, 헤드폰, 이어버드, 또는 다른 오디오 출력 디바이스를 포함하거나, 그에 대응하거나, 또는 그 내에 통합될 수 있다.
도 5 는 호스트 디바이스 (102) 가 자동차로서 예시된 차량 (500) 에 대응하거나 그 내에 통합되고, 오디오 출력 디바이스 (104) 가 차량 (500) 의 하나 이상의 스피커들을 포함하거나 그에 결합되는 다른 구현 (500) 을 도시한다. 도 5 에서, 호스트 디바이스 (102) 는 출력 지연 데이터 (122), 재생 동기화기 (132), 무선 통신 프로토콜 스택 (142), 및 디스플레이 (140) 를 포함한다. 특정 예에서, 오디오 출력 디바이스 (104) 는 디스플레이 (140) 에서의 비디오 출력과 오디오 출력 디바이스(들)(104) 에 의한 오디오 출력의 동기화를 용이하게 하기 위해 호스트 디바이스 (102) 에 무선 피어-투-피어 통신 링크를 통하여 출력 지연 데이터를 제공한다.
도 6 은 호스트 디바이스 (102) 가 가상 현실, 증강 현실, 또는 혼합 현실 헤드셋 (602) 에 대응하는 휴대용 전자 디바이스를 포함하고 오디오 출력 디바이스 (104) 가 무선 이어버드들 (604) 을 포함하는 구현 (600) 을 도시한다. 도 6 에서, 출력 지연 데이터 (122), 재생 동기화기 (132), 무선 통신 프로토콜 스택 (142), 및 디스플레이 (140) 는 헤드셋 (602) 에 통합된다. 특정 예에서, 무선 이어버드들 (604) 은 디스플레이 (140) 에서의 비디오 출력과 무선 이어버드들 (604) 에 의한 오디오 출력의 동기화를 용이하게 하기 위해 무선 피어-투-피어 통신 링크를 통하여 출력 지연 데이터를 헤드셋에 제공한다.
도 7 은 호스트 디바이스 (102) 가 "스마트 워치" 로서 예시된 웨어러블 전자 디바이스 (702) 를 포함하고, 오디오 출력 디바이스 (104) 가 헤드폰들 (704) 을 포함하는 구현 (700) 을 도시한다. 도 7 에서, 출력 지연 데이터 (122), 재생 동기화기 (132), 무선 통신 프로토콜 스택 (142), 및 디스플레이 (140) 는 웨어러블 전자 디바이스 (702) 에 통합된다. 특정 예에서, 헤드폰들 (704) 은 디스플레이 (140) 에서의 비디오 출력과 헤드폰들 (704) 에 의한 오디오 출력의 동기화를 용이하게 하기 위해 무선 피어-투-피어 통신 링크를 통하여 출력 지연 데이터를 웨어러블 전자 디바이스 (702) 에 제공한다.
도 8 은 개시의 일부 예들에 따라, 도 1 의 호스트 디바이스 (102) 에 의해 수행될 수도 있는 멀티미디어 재생 동안에 오디오 및 비디오를 동기화하는 방법 (800) 의 특정 구현의 다이어그램이다. 도 8 의 방법 (800) 은 필드 프로그래밍가능 게이트 어레이 (FPGA) 디바이스, 주문형 집적 회로 (ASIC), 프로세싱 유닛, 이를 테면 중앙 프로세싱 유닛 (CPU), DSP, 제어기, 다른 하드웨어 디바이스, 펌웨어 디바이스, 또는 이들의 임의의 조합에 의해 구현될 수도 있다. 일 예로서, 도 8 의 방법 (800) 은 명령들 (116) 을 실행하는 프로세서(들) (112) 에 의해 수행될 수 있다.
방법 (800) 은, 블록 (802) 에서, 호스트 디바이스에서 오디오 출력 디바이스로부터, 오디오 출력 디바이스에 의한 오디오 출력과 연관된 재생 지연을 나타내는 출력 지연 데이터를 획득하는 단계를 포함한다. 예를 들어, 도 1 의 호스트 디바이스 (102) 는 제 1 오디오 출력 디바이스 (104A) 로부터 제 1 출력 지연 데이터 (184A) 를 수신한다. 제 1 출력 지연 데이터 (184A) 는 제 1 오디오 출력 디바이스 (104A) 와 연관된 하나 이상의 출력 지연 값들을 나타낸다.
방법 (800) 은 블록 (804) 에서, 오디오 출력 디바이스에 의한 오디오 출력 및 호스트 디바이스의 디스플레이에 의한 비디오 출력을 조정하기 위한 동기화 지연을, 호스트 디바이스에서, 출력 지연 데이터 및 호스트 지연 데이터에 기초하여 결정하는 단계를 포함한다. 예를 들어, 호스트 디바이스 (102) 의 재생 동기화기 (132) 는 호스트 지연 데이터 (128) 및 출력 지연 데이터 (122) 에 기초하여 동기화 지연을 결정한다. 이 예에서, 출력 지연 데이터 (122) 는 제 1 오디오 출력 디바이스 (104A) 로부터의 제 1 출력 지연 데이터 (184A) 를 포함하거나 이에 대응한다.
방법 (800) 은, 블록 (806) 에서, 호스트 디바이스에 의한 멀티미디어 재생 동안, 호스트 디바이스로부터 오디오 출력 디바이스로 오디오 데이터를 전송하고 디스플레이로 비디오 데이터를 전송하는 단계를 더 포함하며, 여기서 비디오 데이터는 동기화 지연에 기초하여, 오디오 데이터의 전송에 비해 지연된다. 예를 들어, 호스트 디바이스 (102) 의 미디어 플레이어 (130) 는 오디오 정보 (134) 를 무선 통신 프로토콜 스택 (142) 에 전송하고, 무선 통신 프로토콜 스택 (142) 은 (오디오 정보 (134) 에 기초하여) 오디오 데이터 (154) 를 제 1 통신 링크 (106A) 를 통하여 제 1 오디오 출력 디바이스 (104A) 에 전송한다. 재생 동기화기 (132) 는 미디어 플레이어 (130) 로 하여금 동기화 지연에 기초하는 양만큼 디스플레이에 오디오 정보 (134) 에 대응하는 비디오 정보 (136) 를 전송하는 것을 지연하게 한다.
도 9 는 본 개시의 일부 예들에 따라, 도 1 의 호스트 디바이스 (102) 에 의해 수행될 수도 있는 멀티미디어 재생 동안에 오디오 및 비디오를 동기화하는 방법 (900) 의 특정 구현의 다이어그램이다. 도 9 의 방법 (900) 은 FPGA 디바이스, ASIC, 프로세싱 유닛, 이를 테면 CPU, DSP, 제어기, 다른 하드웨어 디바이스, 펌웨어 디바이스, 또는 이들의 임의의 조합에 의해 구현될 수도 있다. 일 예로서, 도 9 의 방법 (900) 은 명령들 (116) 을 실행하는 프로세서(들) (112) 에 의해 수행될 수 있다.
방법 (900) 은, 블록 (902) 에서, 호스트 디바이스와 오디오 출력 디바이스 사이의 무선 통신 접속의 구성 동안 오디오 출력 디바이스로부터 출력 지연 데이터를 획득하는 단계를 포함한다. 예를 들어, 도 1의 호스트 디바이스 (102) 는 제 1 통신 링크 (106A) 를 설정하기 위한 핸드셰이크 데이터 교환 동안과 같이, 제 1 통신 링크 (106A) 의 구성 동안 제 1 오디오 출력 디바이스 (104A) 로부터 제 1 출력 지연 데이터 (184A) 를 수신한다. 제 1 출력 지연 데이터 (184A) 는 제 1 오디오 출력 디바이스 (104A) 와 연관된 하나 이상의 출력 지연 값들을 나타낸다.
방법 (900) 은 또한, 블록 (904) 에서, 멀티미디어 재생과 연관된 후속 통신 세션 동안 사용하기 위해 호스트 디바이스의 메모리에 출력 지연 데이터를 저장하는 단계를 포함한다. 예를 들어, 도 1 의 호스트 디바이스 (102) 는 제 1 출력 지연 데이터 (184A) 로부터의 값들을 메모리 (114) 에, 이를 테면, 테이블 (124) 또는 출력 지연 데이터 (122) 의 다른 데이터 구조에 저장한다.
방법 (900) 은 블록 (906) 에서, 오디오 출력 디바이스에 의한 오디오 출력 및 호스트 디바이스의 디스플레이에 의한 비디오 출력을 조정하기 위한 동기화 지연을, 호스트 디바이스에서, 출력 지연 데이터 및 호스트 지연 데이터에 기초하여 결정하는 단계를 포함한다. 예를 들어, 호스트 디바이스 (102) 의 재생 동기화기 (132) 는 메모리 (114) 에 저장된 호스트 지연 데이터 (128) 및 출력 지연 데이터 (122) 에 기초하여 동기화 지연을 결정한다.
방법 (900) 은, 블록 (908) 에서, 호스트 디바이스에 의한 멀티미디어 재생 동안, 호스트 디바이스로부터 오디오 출력 디바이스로 오디오 데이터를 전송하고 디스플레이로 비디오 데이터를 전송하는 단계를 더 포함하며, 여기서 비디오 데이터는 동기화 지연에 기초하여, 오디오 데이터의 전송에 비해 지연된다. 예를 들어, 호스트 디바이스 (102) 의 미디어 플레이어 (130) 는 오디오 정보 (134) 를 무선 통신 프로토콜 스택 (142) 에 전송하고, 무선 통신 프로토콜 스택 (142) 은 (오디오 정보 (134) 에 기초하여) 오디오 데이터 (154) 를 제 1 통신 링크 (106A) 를 통하여 제 1 오디오 출력 디바이스 (104A) 에 전송한다. 재생 동기화기 (132) 는 미디어 플레이어 (130) 로 하여금 동기화 지연에 기초하는 양만큼 디스플레이 (140) 에 오디오 정보 (134) 에 대응하는 비디오 정보 (136) 를 전송하는 것을 지연하게 한다.
도 10 은 개시의 일부 예들에 따라, 도 1 의 호스트 디바이스 (102) 에 의해 수행될 수도 있는 멀티미디어 재생 동안에 오디오 및 비디오를 동기화하는 방법 (1000) 의 특정 구현의 다이어그램이다. 도 10 의 방법 (1000) 은 FPGA 디바이스, ASIC, 프로세싱 유닛, 이를 테면 CPU, DSP, 제어기, 다른 하드웨어 디바이스, 펌웨어 디바이스, 또는 이들의 임의의 조합에 의해 구현될 수도 있다. 일 예로서, 도 10 의 방법 (1000) 은 명령들 (116) 을 실행하는 프로세서(들) (112) 에 의해 수행될 수 있다.
방법 (1000) 은, 블록 (1002) 에서, 호스트 디바이스의 메모리에, 제 1 오디오 출력 디바이스에 대한 제 1 출력 지연 데이터 및 제 2 오디오 출력 디바이스에 대한 제 2 출력 지연 데이터를 저장하는 단계를 포함하고, 여기서 제 1 출력 지연 데이터는 제 2 출력 지연 데이터와 상이하다. 예를 들어, 도 1 의 호스트 디바이스 (102) 는 제 1 출력 지연 데이터 (184A) 로부터의 값들 및 제 2 출력 지연 데이터 (184B) 로부터의 값들을 메모리 (114) 에, 이를 테면, 테이블 (124) 또는 출력 지연 데이터 (122) 의 다른 데이터 구조에 저장한다. 제 1 오디오 출력 디바이스 (104A) 와 제 2 오디오 출력 디바이스 (104B) 사이의 상이한 구성, 능력들, 또는 다른 차이들에 기인하여, 제 1 오디오 출력 디바이스 (104A) 에 전송된 오디오 데이터 (154) 는 제 2 오디오 출력 디바이스 (104B) 에 전송된 오디오 데이터 (154) 와 상이한 출력 지연을 경험할 수 있다. 따라서, 제 1 출력 지연 데이터 (184A) 는 제 2 출력 지연 데이터 (184B) 와 상이할 수 있다. 특정 양태에서, 제 1 출력 지연 데이터 (184A) 로부터의 값들 및 제 2 출력 지연 데이터 (184B) 로부터의 값들은, 각각의 값이 어느 오디오 출력 디바이스 (104) 와 연관되는지를 나타내는 정보와 연관하여 저장될 수 있다. 예시하기 위해, 값들 각각은 값이 연관되는 오디오 출력 디바이스 (104) 의 식별자와 함께 테이블 (124) 에 저장될 수 있다.
방법 (1000) 은, 블록 (1004) 에서, 호스트 디바이스와 오디오 출력 디바이스 사이의 통신 세션을 확립하기 위한 동작들 동안, 호스트 디바이스에서 오디오 출력 디바이스의 식별자를 수신하는 단계를 포함한다. 예를 들어, 제 1 통신 링크 (106A) 를 확립하는 동안, 또는 제 1 통신 링크 (106A) 를 확립한 후에 그리고 특정 멀티미디어 재생 세션의 세트업 동안, 호스트 디바이스 (102) 는 오디오 데이터 (154) 가 오디오 출력 디바이스들 (104) 중 어느 오디오 출력 디바이스에 전송될지를 특정하는 정보를 수신할 수 있다. 오디오 데이터 (154) 가 오디오 출력 디바이스들 (104) 중 어느 오디오 출력 디바이스에 전송될지를 특정하는 정보는 오디오 출력 디바이스 (104) 의 식별자를 포함할 수 있다.
방법 (1000) 은, 블록 (1006) 에서, 오디오 출력 디바이스에 의한 오디오 출력과 연관된 재생 지연을 나타내는 출력 지연 데이터를 획득하는 단계를 포함한다. 출력 지연 데이터는 오디오 출력 디바이스의 식별자에 기초하여 메모리로부터 획득된다. 예를 들어, 도 1 의 호스트 디바이스 (102) 는 오디오 데이터 (154) 가 전송될 오디오 출력 디바이스 (104) 의 식별자에 기초하여 메모리 (114) 에서 출력 지연 데이터 (122) 의 하나 이상의 값들을 룩업할 수 있다.
방법 (1000) 은 블록 (1008) 에서, 오디오 출력 디바이스에 의한 오디오 출력 및 호스트 디바이스의 디스플레이에 의한 비디오 출력을 조정하기 위한 동기화 지연을, 호스트 디바이스에서, 출력 지연 데이터 및 호스트 지연 데이터에 기초하여 결정하는 단계를 포함한다. 예를 들어, 호스트 디바이스 (102) 의 재생 동기화기 (132) 는 호스트 지연 데이터 (128) 및 출력 지연 데이터 (122) 에 기초하여 동기화 지연을 결정한다. 이 예에서, 출력 지연 데이터 (122) 는 제 1 오디오 출력 디바이스 (104A) 로부터의 제 1 출력 지연 데이터 (184A) 를 포함하거나 이에 대응한다.
방법 (1000) 은, 블록 (1010) 에서, 호스트 디바이스에 의한 멀티미디어 재생 동안, 호스트 디바이스로부터 오디오 출력 디바이스로 오디오 데이터를 전송하고 디스플레이로 비디오 데이터를 전송하는 단계를 더 포함하며, 여기서 비디오 데이터는 동기화 지연에 기초하여, 오디오 데이터의 전송에 비해 지연된다. 예를 들어, 호스트 디바이스 (102) 의 미디어 플레이어 (130) 는 오디오 정보 (134) 를 무선 통신 프로토콜 스택 (142) 에 전송하고, 무선 통신 프로토콜 스택 (142) 은 (오디오 정보 (134) 에 기초하여) 오디오 데이터 (154) 를 제 1 통신 링크 (106A) 를 통하여 제 1 오디오 출력 디바이스 (104A) 에 전송한다. 재생 동기화기 (132) 는 미디어 플레이어 (130) 로 하여금 동기화 지연에 기초하는 양만큼 디스플레이에 오디오 정보 (134) 에 대응하는 비디오 정보 (136) 를 전송하는 것을 지연하게 한다.
도 11 은 개시의 일부 예들에 따라, 도 1 의 호스트 디바이스 (102) 에 의해 수행될 수도 있는 멀티미디어 재생 동안에 오디오 및 비디오를 동기화하는 방법 (1100) 의 특정 구현의 다이어그램이다. 도 11 의 방법 (1100) 은 FPGA 디바이스, ASIC, 프로세싱 유닛, 이를 테면 CPU, DSP, 제어기, 다른 하드웨어 디바이스, 펌웨어 디바이스, 또는 이들의 임의의 조합에 의해 구현될 수도 있다. 일 예로서, 도 11 의 방법 (1100) 은 명령들 (116) 을 실행하는 프로세서(들) (112) 에 의해 수행될 수 있다.
방법 (1100) 은, 블록 (1102) 에서, 호스트 디바이스에서 오디오 출력 디바이스로부터, 오디오 출력 디바이스에 의한 오디오 출력과 연관된 재생 지연을 나타내는 출력 지연 데이터를 획득하는 단계를 포함하고, 출력 지연 데이터는 상이한 동작 조건들에 대응하는 다수의 재생 지연 값들을 포함한다. 예를 들어, 도 1 의 호스트 디바이스 (102) 는 제 1 오디오 출력 디바이스 (104A) 로부터 제 1 출력 지연 데이터 (184A) 를 수신한다. 이 예에서, 제 1 출력 지연 데이터 (184A) 는 제 1 오디오 출력 디바이스 (104A) 와 연관된 상이한 동작 조건들에 대응하는 다수의 재생 지연 값들을 포함할 수도 있다. 예시하기 위해, 제 1 출력 지연 데이터 (184A) 는 제 1 코덱을 사용하는 것과 연관된 제 1 재생 지연 값 및 제 2 코덱을 사용하는 것과 연관된 제 2 재생 지연 값을 포함할 수도 있다. 다른 예시적인 예로서, 제 1 출력 지연 데이터 (184A) 는 모노 사운드 출력 모드와 연관된 제 1 재생 지연 값, 스테레오 사운드 출력 모드를 사용하는 것과 연관된 제 2 재생 지연 값, 및 서라운드 사운드 출력 모드를 사용하는 것과 연관된 제 3 재생 지연 값을 포함할 수도 있다. 다른 예시적인 예로서, 제 1 출력 지연 데이터 (184A) 는 잡음 소거를 사용하는 것과 연관된 제 1 재생 지연 값 및 잡음 소거를 사용하지 않은 것과 연관된 제 2 재생 지연 값을 포함할 수도 있다. 다른 예시적인 예로서, 제 1 출력 지연 데이터 (184A) 는 전력 절감 모드를 사용하는 것과 연관된 제 1 재생 지연 값 및 전력 절감 모드를 사용하지 않은 것과 연관된 제 2 재생 지연 값을 포함할 수도 있다. 또 다른 예시적인 예로서, 제 1 출력 지연 데이터 (184A) 는 등화 기능을 사용하는 것과 연관된 제 1 재생 지연 값 및 등화 기능을 사용하지 않은 것과 연관된 제 2 재생 지연 값을 포함할 수도 있다. 더욱 더 다른 예시적인 예로서, 제 1 출력 지연 데이터 (184A) 는 제 1 통신 링크 (106A) 의 제 1 시그널링 특징과 연관된 제 1 재생 지연 값 및 제 1 통신 링크 (106A) 의 제 2 시그널링 특징과 연관된 제 2 재생 지연 값을 포함할 수도 있다. 다른 예시적인 예로서, 제 1 출력 지연 데이터 (184A) 는 비디오 통화 모드에서의 미디어 출력과 연관된 제 1 재생 지연 값, 미디어 스트리밍 모드에서의 미디어 출력과 연관된 제 2 재생 지연 값, 및 게이밍 모드에서의 미디어 출력과 연관된 제 3 재생 지연 값을 포함할 수도 있다.
방법 (1100) 은, 블록 1104 에서, 멀티미디어 재생과 연관된 동작 조건에 기초하여, 동기화 지연을 결정하기 위해 다수의 재생 지연 값들 중 특정 값을 선택하는 단계를 포함한다. 예를 들어, 재생 동기화기 (132) 는 호스트 디바이스 (102) 와 연관된 설정들에 기초하여, 오디오 출력 디바이스 (104) 와 연관된 설정들에 기초하여, 동작 조건들을 검출하는 것에 기초하여, 또는 다른 팩터들에 기초하여 동작 조건들의 세트를 결정할 수도 있다. 이 예에서, 재생 동기화기 (132) 는 동작 조건들의 세트에 기초하여 출력 지연 데이터 (122) 로부터 특정 출력 지연 값을 선택할 수 있다.
방법 (1100) 은 블록 (1106) 에서, 오디오 출력 디바이스에 의한 오디오 출력 및 호스트 디바이스의 디스플레이에 의한 비디오 출력을 조정하기 위한 동기화 지연을, 호스트 디바이스에서, 출력 지연 데이터 및 호스트 지연 데이터에 기초하여 결정하는 단계를 포함한다. 예를 들어, 호스트 디바이스 (102) 의 재생 동기화기 (132) 는 호스트 지연 데이터 (128) 및 출력 지연 데이터 (122) 의 선택된 출력 지연 값(들)에 기초하여 동기화 지연을 결정한다.
방법 (1100) 은, 블록 (1108) 에서, 호스트 디바이스에 의한 멀티미디어 재생 동안, 호스트 디바이스로부터 오디오 출력 디바이스로 오디오 데이터를 전송하고 디스플레이로 비디오 데이터를 전송하는 단계를 더 포함하며, 여기서 비디오 데이터는 동기화 지연에 기초하여, 오디오 데이터의 전송에 비해 지연된다. 예를 들어, 호스트 디바이스 (102) 의 미디어 플레이어 (130) 는 오디오 정보 (134) 를 무선 통신 프로토콜 스택 (142) 에 전송하고, 무선 통신 프로토콜 스택 (142) 은 (오디오 정보 (134) 에 기초하여) 오디오 데이터 (154) 를 제 1 통신 링크 (106A) 를 통하여 제 1 오디오 출력 디바이스 (104A) 에 전송한다. 재생 동기화기 (132) 는 미디어 플레이어 (130) 로 하여금 동기화 지연에 기초하는 양만큼 디스플레이에 오디오 정보 (134) 에 대응하는 비디오 정보 (136) 를 전송하는 것을 지연하게 한다.
도 12 은 개시의 일부 예들에 따라, 도 1 의 호스트 디바이스 (102) 에 의해 수행될 수도 있는 멀티미디어 재생 동안에 오디오 및 비디오를 동기화하는 방법 (1200) 의 특정 구현의 다이어그램이다. 도 12 의 방법 (1200) 은 FPGA 디바이스, ASIC, 프로세싱 유닛, 이를 테면 CPU, DSP, 제어기, 다른 하드웨어 디바이스, 펌웨어 디바이스, 또는 이들의 임의의 조합에 의해 구현될 수도 있다. 일 예로서, 도 12 의 방법 (1200) 은 명령들 (116) 을 실행하는 프로세서(들) (112) 에 의해 수행될 수 있다.
방법 (1200) 은, 블록 (1202) 에서, 호스트 디바이스로부터 오디오 출력 디바이스로 쿼리를 전송하는 단계를 포함한다. 예를 들어, 호스트 디바이스 (102) 는 제 1 통신 링크 (106A) 를 통하여 제 1 오디오 출력 디바이스 (104A) 로 쿼리를 전송할 수도 있다. 예시하기 위해, 호스트 디바이스 (102) 는 출력 지연 데이터 (122) 를 수집 또는 업데이트하기 위해 오디오 출력 디바이스(들)(104)에 쿼리들을 주기적으로 (예를 들어, 스케줄에 따라) 또는 종종 (예를 들어, 트리거 이벤트를 검출하는 것에 응답하여) 전송할 수 있다.
방법 (1200) 은 블록 (1204) 에서, 호스트 디바이스에서 쿼리에 응답하여 오디오 출력 디바이스로부터 획득하는 단계를 포함한다. 출력 지연 데이터는 오디오 출력 디바이스에 의한 오디오 출력과 연관된 재생 지연을 나타낸다. 예를 들어, 도 1 의 호스트 디바이스 (102) 는 호스트 디바이스 (102) 로부터의 쿼리에 응답하여 제 1 오디오 출력 디바이스 (104A) 로부터 제 1 출력 지연 데이터 (184A) 를 수신할 수 있다. 제 1 출력 지연 데이터 (184A) 는 제 1 오디오 출력 디바이스 (104A) 와 연관된 하나 이상의 출력 지연 값들을 나타낸다.
방법 (1200) 은 블록 (1206) 에서, 오디오 출력 디바이스에 의한 오디오 출력 및 호스트 디바이스의 디스플레이에 의한 비디오 출력을 조정하기 위한 동기화 지연을, 호스트 디바이스에서, 출력 지연 데이터 및 호스트 지연 데이터에 기초하여 결정하는 단계를 포함한다. 예를 들어, 호스트 디바이스 (102) 의 재생 동기화기 (132) 는 호스트 지연 데이터 (128) 및 출력 지연 데이터 (122) 에 기초하여 동기화 지연을 결정한다. 이 예에서, 출력 지연 데이터 (122) 는 제 1 오디오 출력 디바이스 (104A) 로부터의 제 1 출력 지연 데이터 (184A) 를 포함하거나 이에 대응한다.
방법 (1200) 은, 블록 (1208) 에서, 호스트 디바이스에 의한 멀티미디어 재생 동안, 호스트 디바이스로부터 오디오 출력 디바이스로 오디오 데이터를 전송하고 디스플레이로 비디오 데이터를 전송하는 단계를 더 포함하며, 여기서 비디오 데이터는 동기화 지연에 기초하여, 오디오 데이터의 전송에 비해 지연된다. 예를 들어, 호스트 디바이스 (102) 의 미디어 플레이어 (130) 는 오디오 정보 (134) 를 무선 통신 프로토콜 스택 (142) 에 전송하고, 무선 통신 프로토콜 스택 (142) 은 (오디오 정보 (134) 에 기초하여) 오디오 데이터 (154) 를 제 1 통신 링크 (106A) 를 통하여 제 1 오디오 출력 디바이스 (104A) 에 전송한다. 재생 동기화기 (132) 는 미디어 플레이어 (130) 로 하여금 동기화 지연에 기초하는 양만큼 디스플레이에 오디오 정보 (134) 에 대응하는 비디오 정보 (136) 를 전송하는 것을 지연하게 한다.
도 13 은 개시의 일부 예들에 따라, 도 1 의 호스트 디바이스 (102) 에 의해 수행될 수도 있는 멀티미디어 재생 동안에 오디오 및 비디오를 동기화하는 방법 (1300) 의 특정 구현의 다이어그램이다. 도 13 의 방법 (1300) 은 FPGA 디바이스, ASIC, 프로세싱 유닛, 이를 테면 CPU, DSP, 제어기, 다른 하드웨어 디바이스, 펌웨어 디바이스, 또는 이들의 임의의 조합에 의해 구현될 수도 있다. 일 예로서, 도 13 의 방법 (1300) 은 명령들 (116) 을 실행하는 프로세서(들) (112) 에 의해 수행될 수 있다.
방법 (1300) 은, 블록 (1302) 에서, 멀티미디어 재생의 동기화해제를 나타내는 입력을 호스트 디바이스에서 수신하는 단계를 포함한다. 예를 들어, 사용자는 디스플레이에 의한 비디오 출력 및 제 1 오디오 출력 디바이스 (104A) 에 의한 오디오 출력이 동기화되지 않았음을 나타내기 위해 도 1 의 호스트 디바이스 (102) 에 입력을 제공할 수 있다.
방법 (1300) 은, 블록 (1304) 에서, 호스트 디바이스에서 입력이 멀티미디어 재생의 동기화해제를 나타내는 것에 기초하여, 오디오 출력 디바이스에 의한 오디오 출력과 연관된 재생 지연을 나타내는 출력 지연 데이터를 획득하는 단계를 포함한다. 예를 들어, 호스트 디바이스 (102) 는, 제 1 오디오 출력 디바이스 (104A) 가 오디오 출력을 입증하고 있는 멀티미디어 재생 세션 동안 멀티미디어 재생의 동기화해제를 나타내는 입력을 수신하는 것에 응답하여, 제 1 오디오 출력 디바이스 (104A) 에 쿼리를 전송할 수 있다. 이 예에서, 쿼리에 응답하여, 제 1 오디오 출력 디바이스 (104A) 는 제 1 출력 지연 데이터 (184A) 의 업데이트된 값들을 호스트 디바이스 (102) 로 전송할 수 있다.
방법 (1300) 은 블록 (1306) 에서, 오디오 출력 디바이스에 의한 오디오 출력 및 호스트 디바이스의 디스플레이에 의한 비디오 출력을 조정하기 위한 동기화 지연을, 호스트 디바이스에서, 출력 지연 데이터 및 호스트 지연 데이터에 기초하여 결정하는 단계를 포함한다. 예를 들어, 호스트 디바이스 (102) 의 재생 동기화기 (132) 는 호스트 지연 데이터 (128) 및 출력 지연 데이터 (122) 에 기초하여 동기화 지연을 결정한다. 이 예에서, 출력 지연 데이터 (122) 는 제 1 오디오 출력 디바이스 (104A) 로부터의 제 1 출력 지연 데이터 (184A) 를 포함하거나 이에 대응한다.
방법 (1300) 은, 블록 (1308) 에서, 호스트 디바이스에 의한 멀티미디어 재생 동안, 호스트 디바이스로부터 오디오 출력 디바이스로 오디오 데이터를 전송하고 디스플레이로 비디오 데이터를 전송하는 단계를 더 포함하며, 여기서 비디오 데이터는 동기화 지연에 기초하여, 오디오 데이터의 전송에 비해 지연된다. 예를 들어, 호스트 디바이스 (102) 의 미디어 플레이어 (130) 는 오디오 정보 (134) 를 무선 통신 프로토콜 스택 (142) 에 전송하고, 무선 통신 프로토콜 스택 (142) 은 (오디오 정보 (134) 에 기초하여) 오디오 데이터 (154) 를 제 1 통신 링크 (106A) 를 통하여 제 1 오디오 출력 디바이스 (104A) 에 전송한다. 재생 동기화기 (132) 는 미디어 플레이어 (130) 로 하여금 동기화 지연에 기초하는 양만큼 디스플레이에 오디오 정보 (134) 에 대응하는 비디오 정보 (136) 를 전송하는 것을 지연하게 한다.
도 14 는 개시의 일부 예들에 따라, 도 1 의 호스트 디바이스 (102) 에 의해 수행될 수도 있는 멀티미디어 재생 동안에 오디오 및 비디오를 동기화하는 방법 (1400) 의 특정 구현의 다이어그램이다. 도 14 의 방법 (1400) 은 FPGA 디바이스, ASIC, 프로세싱 유닛, 이를 테면 CPU, DSP, 제어기, 다른 하드웨어 디바이스, 펌웨어 디바이스, 또는 이들의 임의의 조합에 의해 구현될 수도 있다. 일 예로서, 도 14 의 방법 (1400) 은 명령들 (116) 을 실행하는 프로세서(들) (112) 에 의해 수행될 수 있다.
방법 (1400) 은 블록 (1402) 에서, 트리거 이벤트를 검출하는 단계를 포함한다. 예를 들어, 호스트 디바이스 (102) 는 호스트 디바이스의 동작 모드의 변화, 오디오 출력 디바이스의 동작 모드의 변화, 호스트 디바이스 (102) 와 오디오 출력 디바이스 (104) 사이의 시그널링 특징, 또는 다른 팩터들에 기초하여 트리거 이벤트를 검출할 수 있다.
방법 (1400) 은 블록 (1404) 에서, 트리거 이벤트를 검출하는 것에 응답하여 호스트 디바이스에서 오디오 출력 디바이스로부터 획득하는 단계를 포함한다. 출력 지연 데이터는 오디오 출력 디바이스에 의한 오디오 출력과 연관된 재생 지연을 나타낸다. 예를 들어, 도 1 의 호스트 디바이스 (102) 는 트리거 이벤트를 검출하는 것에 기초하여 전송된 쿼리에 응답하여 제 1 오디오 출력 디바이스 (104A) 로부터 제 1 출력 지연 데이터 (184A) 를 수신할 수 있다. 다른 예로서, 도 1 의 호스트 디바이스 (102) 는 트리거 이벤트를 검출하는 것에 응답하여 출력 지연 데이터 (122) 로부터 값을 룩업할 수 있다.
방법 (1400) 은 블록 (1406) 에서, 오디오 출력 디바이스에 의한 오디오 출력 및 호스트 디바이스의 디스플레이에 의한 비디오 출력을 조정하기 위한 동기화 지연을, 호스트 디바이스에서, 출력 지연 데이터 및 호스트 지연 데이터에 기초하여 결정하는 단계를 포함한다. 예를 들어, 호스트 디바이스 (102) 의 재생 동기화기 (132) 는 호스트 지연 데이터 (128) 및 출력 지연 데이터 (122) 에 기초하여 동기화 지연을 결정한다. 이 예에서, 출력 지연 데이터 (122) 는 제 1 오디오 출력 디바이스 (104A) 로부터의 제 1 출력 지연 데이터 (184A) 를 포함하거나 이에 대응한다.
방법 (1400) 은, 블록 (1408) 에서, 호스트 디바이스에 의한 멀티미디어 재생 동안, 호스트 디바이스로부터 오디오 출력 디바이스로 오디오 데이터를 전송하고 디스플레이로 비디오 데이터를 전송하는 단계를 더 포함하며, 여기서 비디오 데이터는 동기화 지연에 기초하여, 오디오 데이터의 전송에 비해 지연된다. 예를 들어, 호스트 디바이스 (102) 의 미디어 플레이어 (130) 는 오디오 정보 (134) 를 무선 통신 프로토콜 스택 (142) 에 전송하고, 무선 통신 프로토콜 스택 (142) 은 (오디오 정보 (134) 에 기초하여) 오디오 데이터 (154) 를 제 1 통신 링크 (106A) 를 통하여 제 1 오디오 출력 디바이스 (104A) 에 전송한다. 재생 동기화기 (132) 는 미디어 플레이어 (130) 로 하여금 동기화 지연에 기초하는 양만큼 디스플레이에 오디오 정보 (134) 에 대응하는 비디오 정보 (136) 를 전송하는 것을 지연하게 한다.
도 15 는 개시의 일부 예들에 따라, 도 1 의 호스트 디바이스 (102) 에 의해 수행될 수도 있는 멀티미디어 재생 동안에 오디오 및 비디오를 동기화하는 방법 (1500) 의 특정 구현의 다이어그램이다. 도 15 의 방법 (1500) 은 FPGA 디바이스, ASIC, 프로세싱 유닛, 이를 테면 CPU, DSP, 제어기, 다른 하드웨어 디바이스, 펌웨어 디바이스, 또는 이들의 임의의 조합에 의해 구현될 수도 있다. 일 예로서, 도 15 의 방법 (1500) 은 명령들 (116) 을 실행하는 프로세서(들) (112) 에 의해 수행될 수 있다.
방법 (1500) 은, 블록 (1502) 에서, 호스트 디바이스에서 오디오 출력 디바이스로부터, 오디오 출력 디바이스에 의한 오디오 출력과 연관된 재생 지연을 나타내는 출력 지연 데이터를 획득하는 단계를 포함한다. 예를 들어, 도 1 의 호스트 디바이스 (102) 는 제 1 오디오 출력 디바이스 (104A) 로부터 제 1 출력 지연 데이터 (184A) 를 수신한다. 제 1 출력 지연 데이터 (184A) 는 제 1 오디오 출력 디바이스 (104A) 와 연관된 하나 이상의 출력 지연 값들을 나타낸다.
방법 (1500) 은 또한 블록 (1504) 에서, 출력 지연 데이터로부터: 오디오 데이터를 인코딩하는데 사용되는 특정 코덱에 대응하는 제 1 값; 오디오 데이터와 연관된 샘플 레이트에 대응하는 제 2 값; 오디오 데이터의 송신과 연관된 비트 레이트에 대응하는 제 3 값; 또는 지연 모드에 대응하는 제 4 값 중 적어도 두개에 대응하는 지연 파라미터들을 획득하는 단계를 포함한다. 방법 (1500) 은 블록 (1506) 에서, 오디오 출력 디바이스에 의한 오디오 출력 및 호스트 디바이스의 디스플레이에 의한 비디오 출력을 조정하기 위한 동기화 지연을, 호스트 디바이스에서, 출력 지연 데이터 및 호스트 지연 데이터에 기초하여 결정하는 단계를 포함한다. 예를 들어, 동기화 지연은 제 1 값, 제 2 값, 제 3 값 또는 제 4 값 중 하나 이상에 기초하여 결정될 수도 있다.
방법 (1500) 은, 블록 (1508) 에서, 호스트 디바이스에 의한 멀티미디어 재생 동안, 호스트 디바이스로부터 오디오 출력 디바이스로 오디오 데이터를 전송하고 디스플레이로 비디오 데이터를 전송하는 단계를 더 포함하며, 여기서 비디오 데이터는 동기화 지연에 기초하여, 오디오 데이터의 전송에 비해 지연된다. 예를 들어, 호스트 디바이스 (102) 의 미디어 플레이어 (130) 는 오디오 정보 (134) 를 무선 통신 프로토콜 스택 (142) 에 전송하고, 무선 통신 프로토콜 스택 (142) 은 (오디오 정보 (134) 에 기초하여) 오디오 데이터 (154) 를 제 1 통신 링크 (106A) 를 통하여 제 1 오디오 출력 디바이스 (104A) 에 전송한다. 재생 동기화기 (132) 는 미디어 플레이어 (130) 로 하여금 동기화 지연에 기초하는 양만큼 디스플레이에 오디오 정보 (134) 에 대응하는 비디오 정보 (136) 를 전송하는 것을 지연하게 한다.
도 16 은 본 개시의 일부 예들에 따라, 도 1 의 오디오 출력 디바이스들 (104) 중 하나에 의해 수행될 수도 있는 멀티미디어 재생 동안에 오디오 및 비디오를 동기화하는 방법 (1600) 의 특정 구현의 다이어그램이다. 도 16 의 방법 (1600) 은 FPGA 디바이스, ASIC, 프로세싱 유닛, 이를 테면 CPU, DSP, 제어기, 다른 하드웨어 디바이스, 펌웨어 디바이스, 또는 이들의 임의의 조합에 의해 구현될 수도 있다. 일 예로서, 도 16 의 방법 (1600) 은 메모리 (174) 에 저장된 명령들 (174) 을 실행하는 제어기 (180) 에 의해 수행될 수 있다.
방법 (1600) 은, 블록 (1602) 에서, 오디오 출력 디바이스의 메모리에서, 오디오 출력 디바이스에 의한 오디오 출력과 연관된 재생 지연을 나타내는 출력 지연 데이터를 저장하는 단계를 포함한다. 예를 들어, 도 1 의 제 1 오디오 출력 디바이스 (104A) 는 출력 지연 데이터 (176) 를 메모리 (174) 에 저장한다. 이 예에서, 출력 지연 데이터 (176) 는 제 1 오디오 출력 디바이스 (104A) 와 연관된 재생 지연을 나타낸다.
방법 (1600) 은 또한 블록 (1604) 에서, 호스트 디바이스가 오디오 출력 디바이스에 의한 오디오 출력 및 디스플레이 디바이스에 의한 비디오 출력을 조정하기 위한 동기화 지연을 결정할 수 있게 하기 위해 출력 지연 데이터를 호스트 디바이스에 전송하는 단계를 포함한다. 예를 들어, 도 1 의 제 1 오디오 출력 디바이스 (104A) 는 제 1 출력 지연 데이터 (184A) 를 제 1 통신 링크 (106A) 를 통하여 호스트 디바이스 (102) 로 전송한다. 이 예에서, 제 1 출력 지연 데이터 (184A) 는 출력 지연 데이터 (176) 의 하나 이상의 선택된 출력 지연 값들과 같은 출력 지연 데이터 (176) 또는 그 일부를 포함한다.
도 17 은 본 개시의 일부 예들에 따라, 도 1 의 오디오 출력 디바이스들 (104) 중 하나에 의해 수행될 수도 있는 멀티미디어 재생 동안에 오디오 및 비디오를 동기화하는 방법 (1700) 의 특정 구현의 다이어그램이다. 도 17 의 방법 (1700) 은 FPGA 디바이스, ASIC, 프로세싱 유닛, 이를 테면 CPU, DSP, 제어기, 다른 하드웨어 디바이스, 펌웨어 디바이스, 또는 이들의 임의의 조합에 의해 구현될 수도 있다. 일 예로서, 도 17 의 방법 (1700) 은 메모리 (174) 에 저장된 명령들 (174) 을 실행하는 제어기 (180) 에 의해 수행될 수 있다.
방법 (1700) 은, 블록 (1702) 에서, 오디오 출력 디바이스에서, 호스트 디바이스와의 무선 피어-투-피어 애드 혹 접속을 확립하는 단계를 포함한다. 예를 들어, 제 1 오디오 출력 디바이스 (104A) 는 제 1 통신 링크 (106A) 를 확립하기 위해 호스트 디바이스 (102) 와 데이터 교환을 수행할 수 있다. 이 예에서, 제 1 통신 링크 (106A) 는 BLUETOOTH® 프로토콜 사양 (BLUETOOTH 는 미국 워싱턴주 커클랜드 소재의 BLUETOOTH SIG, INC. 의 등록 상표임) 에 부합하는 접속, IEEE® 프로토콜 사양 (IEEE는 미국 뉴저지주 피스카타웨이 소재의 Institute of Electrical and Electronics Engineers, Inc. 의 등록 상표임) 에 부합하는 접속, 독점 프로토콜에 부합하는 접속, 또는 다른 무선 피어-투-피어 애드 혹 접속과 같은 무선 피어-투-피어 애드 혹 접속에 대응할 수도 있다.
방법 (1700) 은 또한, 블록 (1704) 에서, 오디오 출력 디바이스의 메모리에서, 오디오 출력 디바이스에 의한 오디오 출력과 연관된 재생 지연을 나타내는 출력 지연 데이터를 저장하는 단계를 포함한다. 예를 들어, 도 1 의 제 1 오디오 출력 디바이스 (104A) 는 출력 지연 데이터 (176) 를 메모리 (174) 에 저장한다. 이 예에서, 출력 지연 데이터 (176) 는 제 1 오디오 출력 디바이스 (104A) 와 연관된 재생 지연을 나타낸다.
방법 (1700) 은 또한 블록 (1706) 에서, 호스트 디바이스가 오디오 출력 디바이스에 의한 오디오 출력 및 디스플레이 디바이스에 의한 비디오 출력을 조정하기 위한 동기화 지연을 결정할 수 있게 하기 위해 출력 지연 데이터를 무선 피어-투-피어 애드 혹 접속을 통하여 호스트 디바이스에 전송하는 단계를 포함한다. 예를 들어, 도 1 의 제 1 오디오 출력 디바이스 (104A) 는 제 1 출력 지연 데이터 (184A) 를 제 1 통신 링크 (106A) 를 통하여 호스트 디바이스 (102) 로 전송한다. 이 예에서, 제 1 출력 지연 데이터 (184A) 는 출력 지연 데이터 (176) 의 하나 이상의 선택된 출력 지연 값과 같은 출력 지연 데이터 (176) 또는 그 일부를 포함한다.
도 18 은 본 개시의 일부 예들에 따라, 도 1 의 오디오 출력 디바이스들 (104) 중 하나에 의해 수행될 수도 있는 멀티미디어 재생 동안에 오디오 및 비디오를 동기화하는 방법 (1800) 의 특정 구현의 다이어그램이다. 도 18 의 방법 (1800) 은 FPGA 디바이스, ASIC, 프로세싱 유닛, 이를 테면 CPU, DSP, 제어기, 다른 하드웨어 디바이스, 펌웨어 디바이스, 또는 이들의 임의의 조합에 의해 구현될 수도 있다. 일 예로서, 도 18 의 방법 (1800) 은 메모리 (174) 에 저장된 명령들 (174) 을 실행하는 제어기 (180) 에 의해 수행될 수 있다.
방법 (1800) 은, 블록 (1802) 에서, 오디오 출력 디바이스의 메모리에서, 오디오 출력 디바이스에 의한 오디오 출력과 연관된 재생 지연을 나타내는 출력 지연 데이터를 저장하는 단계를 포함한다. 출력 지연 데이터는 상이한 동작 조건들에 대응하는 다수의 재생 지연 값들을 포함한다. 예를 들어, 도 1 의 제 1 오디오 출력 디바이스 (104A) 는 출력 지연 데이터 (176) 를 메모리 (174) 에 저장한다. 이 예에서, 출력 지연 데이터 (176) 는 상이한 동작 조건들에 대응하는 다수의 재생 지연 값들을 포함한다. 예시하기 위해, 출력 지연 데이터 (176) 는 제 1 코덱을 사용하는 것과 연관된 제 1 재생 지연 값 및 제 2 코덱을 사용하는 것과 연관된 제 2 재생 지연 값을 포함할 수도 있다. 다른 예시적인 예로서, 출력 지연 데이터 (176) 는 모노 사운드 출력 모드와 연관된 제 1 재생 지연 값, 스테레오 사운드 출력 모드를 사용하는 것과 연관된 제 2 재생 지연 값, 및 서라운드 사운드 출력 모드를 사용하는 것과 연관된 제 3 재생 지연 값을 포함할 수도 있다. 다른 예시적인 예로서, 출력 지연 데이터 (176) 는 잡음 소거를 사용하는 것과 연관된 제 1 재생 지연 값 및 잡음 소거를 사용하지 않은 것과 연관된 제 2 재생 지연 값을 포함할 수도 있다. 또 다른 예시적인 예로서, 출력 지연 데이터 (176) 는 등화 기능을 사용하는 것과 연관된 제 1 재생 지연 값 및 등화 기능을 사용하지 않은 것과 연관된 제 2 재생 지연 값을 포함할 수도 있다. 더욱 더 다른 예시적인 예로서, 출력 지연 데이터 (176) 는 제 1 통신 링크 (106A) 의 제 1 시그널링 특징과 연관된 제 1 재생 지연 값 및 제 1 통신 링크 (106A) 의 제 2 시그널링 특징과 연관된 제 2 재생 지연 값을 포함할 수도 있다. 다른 예시적인 예로서, 출력 지연 데이터 (176) 는 비디오 통화 모드에서의 미디어 출력과 연관된 제 1 재생 지연 값, 미디어 스트리밍 모드에서의 미디어 출력과 연관된 제 2 재생 지연 값, 및 게이밍 모드에서의 미디어 출력과 연관된 제 3 재생 지연 값을 포함할 수도 있다.
방법 (1800) 은 또한, 블록 (1804) 에서, 동작 조건 또는 동작 조건들의 변화를 검출하는 단계를 포함한다. 예를 들어, 제 1 오디오 출력 디바이스 (104A) 는 제 1 통신 링크 (106A) 와 연관된 시그널링 특징들의 변화를 검출할 수 있다. 다른 예로서, 제 1 오디오 출력 디바이스 (104A) 는 모드 스위치(들)(182) 에 기초하여 동작 조건의 변화를 검출할 수 있다. 또 다른 예로서, 제 1 오디오 출력 디바이스 (104A) 는 호스트 디바이스 (102) 의 동작 조건의 변화를 나타내는 데이터를 호스트 디바이스 (102) 로부터 수신할 수 있다.
방법 (1800) 은 또한, 블록 (1806) 에서, 검출된 동작 조건 또는 동작 조건들의 변화에 기초하여, 다수의 재생 지연 값들의 특정 값을 선택하는 단계를 포함한다. 예를 들어, 제 1 오디오 출력 디바이스 (104A) 의 제어기 (180) 는 출력 지연 데이터 (176) 로부터 특정 값을 선택할 수도 있다.
방법 (1800) 은 또한 블록 (1808) 에서, 호스트 디바이스가 오디오 출력 디바이스에 의한 오디오 출력 및 디스플레이 디바이스에 의한 비디오 출력을 조정하기 위한 동기화 지연을 결정할 수 있게 하기 위해 적어도 출력 지연 데이터의 특정 값을 호스트 디바이스에 전송하는 단계를 포함한다. 예를 들어, 도 1 의 제 1 오디오 출력 디바이스 (104A) 는 제 1 출력 지연 데이터 (184A) 를 제 1 통신 링크 (106A) 를 통하여 호스트 디바이스 (102) 로 전송한다. 이 예에서, 제 1 출력 지연 데이터 (184A) 는 출력 지연 데이터 (176) 의 하나 이상의 선택된 출력 지연 값과 같은 출력 지연 데이터 (176) 또는 그 일부를 포함한다.
도 19 는 본 개시의 일부 예들에 따라, 도 1 의 오디오 출력 디바이스들 (104) 중 하나에 의해 수행될 수도 있는 멀티미디어 재생 동안에 오디오 및 비디오를 동기화하는 방법 (1900) 의 특정 구현의 다이어그램이다. 도 19 의 방법 (1900) 은 FPGA 디바이스, ASIC, 프로세싱 유닛, 이를 테면 CPU, DSP, 제어기, 다른 하드웨어 디바이스, 펌웨어 디바이스, 또는 이들의 임의의 조합에 의해 구현될 수도 있다. 일 예로서, 도 19 의 방법 (1900) 은 메모리 (174) 에 저장된 명령들 (174) 을 실행하는 제어기 (180) 에 의해 수행될 수 있다.
방법 (1900) 은, 블록 (1902) 에서, 오디오 출력 디바이스의 메모리에서, 오디오 출력 디바이스에 의한 오디오 출력과 연관된 재생 지연을 나타내는 출력 지연 데이터를 저장하는 단계를 포함한다. 예를 들어, 도 1 의 제 1 오디오 출력 디바이스 (104A) 는 출력 지연 데이터 (176) 를 메모리 (174) 에 저장한다. 이 예에서, 출력 지연 데이터 (176) 는 제 1 오디오 출력 디바이스 (104A) 와 연관된 재생 지연을 나타낸다.
방법 (1900) 은 또한, 블록 (1904) 에서, 오디오 출력 디바이스에서, 호스트 디바이스로부터의 쿼리를 수신하는 단계를 포함한다. 예를 들어, 도 1 의 호스트 디바이스 (102) 는 제 1 통신 링크 (106A) 를 통하여 제 1 오디오 출력 디바이스 (104A) 로 출력 지연 데이터에 대한 쿼리를 전송할 수도 있다.
방법 (1900) 은 또한 블록 (1906) 에서, 호스트 디바이스가 오디오 출력 디바이스에 의한 오디오 출력 및 디스플레이 디바이스에 의한 비디오 출력을 조정하기 위한 동기화 지연을 결정할 수 있게 하기 위해 쿼리에 대해 응답하여 출력 지연 데이터를 호스트 디바이스에 전송하는 단계를 포함한다. 예를 들어, 도 1 의 제 1 오디오 출력 디바이스 (104A) 는 호스트 디바이스 (102) 로부터 쿼리를 수신하는 것에 응답하여 제 1 출력 지연 데이터 (184A) 를 제 1 통신 링크 (106A) 를 통하여 호스트 디바이스 (102) 로 전송한다. 이 예에서, 제 1 출력 지연 데이터 (184A) 는 출력 지연 데이터 (176) 의 하나 이상의 선택된 출력 지연 값과 같은 출력 지연 데이터 (176) 또는 그 일부를 포함한다.
도 20 은 본 개시의 일부 예들에 따라, 도 1 의 오디오 출력 디바이스들 (104) 중 하나에 의해 수행될 수도 있는 멀티미디어 재생 동안에 오디오 및 비디오를 동기화하는 방법 (2000) 의 특정 구현의 다이어그램이다. 도 20 의 방법 (2000) 은 FPGA 디바이스, ASIC, 프로세싱 유닛, 이를 테면 CPU, DSP, 제어기, 다른 하드웨어 디바이스, 펌웨어 디바이스, 또는 이들의 임의의 조합에 의해 구현될 수도 있다. 일 예로서, 도 20 의 방법 (2000) 은 메모리 (174) 에 저장된 명령들 (174) 을 실행하는 제어기 (180) 에 의해 수행될 수 있다.
방법 (2000) 은, 블록 (2002) 에서, 오디오 출력 디바이스의 메모리에서, 오디오 출력 디바이스에 의한 오디오 출력과 연관된 재생 지연을 나타내는 출력 지연 데이터를 저장하는 단계를 포함한다. 예를 들어, 도 1 의 제 1 오디오 출력 디바이스 (104A) 는 출력 지연 데이터 (176) 를 메모리 (174) 에 저장한다. 이 예에서, 출력 지연 데이터 (176) 는 제 1 오디오 출력 디바이스 (104A) 와 연관된 재생 지연을 나타낸다.
방법 (2000) 은 블록 (2004) 에서, 트리거 이벤트를 검출하는 단계를 포함한다. 예를 들어, 도 1 의 제 1 오디오 출력 디바이스 (104a) 는 호스트 디바이스의 동작 모드의 변화, 오디오 출력 디바이스의 동작 모드의 변화, 호스트 디바이스 (102) 와 오디오 출력 디바이스 (104) 사이의 시그널링 특징, 또는 다른 팩터들에 기초하여 트리거 이벤트를 검출할 수 있다.
방법 (2000) 은 또한 블록 (2006) 에서, 호스트 디바이스가 오디오 출력 디바이스에 의한 오디오 출력 및 디스플레이 디바이스에 의한 비디오 출력을 조정하기 위한 동기화 지연을 결정할 수 있게 하기 위해, 트리거 이벤트를 검출하는 것에 응답하여, 적어도 출력 지연 데이터를 호스트 디바이스에 전송하는 단계를 포함한다. 예를 들어, 도 1 의 제 1 오디오 출력 디바이스 (104A) 는 트리거 이벤트를 검출하는 것에 응답하여 제 1 출력 지연 데이터 (184A) 를 제 1 통신 링크 (106A) 를 통하여 호스트 디바이스 (102) 로 전송한다. 이 예에서, 제 1 출력 지연 데이터 (184A) 는 출력 지연 데이터 (176) 의 하나 이상의 선택된 출력 지연 값과 같은 출력 지연 데이터 (176) 또는 그 일부를 포함한다.
도 21 은 본 개시의 일부 예들에 따라, 도 1 의 오디오 출력 디바이스들 (104) 중 하나에 의해 수행될 수도 있는 멀티미디어 재생 동안에 오디오 및 비디오를 동기화하는 방법 (2100) 의 특정 구현의 다이어그램이다. 도 21 의 방법 (2100) 은 FPGA 디바이스, ASIC, 프로세싱 유닛, 이를 테면 CPU, DSP, 제어기, 다른 하드웨어 디바이스, 펌웨어 디바이스, 또는 이들의 임의의 조합에 의해 구현될 수도 있다. 일 예로서, 도 21 의 방법 (2100) 은 메모리 (174) 에 저장된 명령들 (174) 을 실행하는 제어기 (180) 에 의해 수행될 수 있다.
방법 (2100) 은, 블록 (2102) 에서, 오디오 출력 디바이스의 메모리에서, 오디오 출력 디바이스에 의한 오디오 출력과 연관된 재생 지연을 나타내는 출력 지연 데이터를 저장하는 단계를 포함한다. 예를 들어, 도 1 의 제 1 오디오 출력 디바이스 (104A) 는 출력 지연 데이터 (176) 를 메모리 (174) 에 저장한다. 이 예에서, 출력 지연 데이터 (176) 는 제 1 오디오 출력 디바이스 (104A) 와 연관된 재생 지연을 나타낸다.
방법 (2100) 은 또한 블록 (2104) 에서, 호스트 디바이스가 오디오 출력 디바이스에 의한 오디오 출력 및 디스플레이 디바이스에 의한 비디오 출력을 조정하기 위한 동기화 지연을 결정할 수 있게 하기 위해 출력 지연 데이터를 호스트 디바이스에 전송하는 단계를 포함한다. 예를 들어, 도 1 의 제 1 오디오 출력 디바이스 (104A) 는 제 1 출력 지연 데이터 (184A) 를 제 1 통신 링크 (106A) 를 통하여 호스트 디바이스 (102) 로 전송한다. 이 예에서, 제 1 출력 지연 데이터 (184A) 는 출력 지연 데이터 (176) 의 하나 이상의 선택된 출력 지연 값과 같은 출력 지연 데이터 (176) 또는 그 일부를 포함한다.
방법 (2100) 은 또한, 블록 (2106) 에서, 무선 송신을 통하여 호스트 디바이스로부터 오디오 데이터를 수신하는 단계를 포함한다. 예를 들어, 도 1 의 제 1 오디오 출력 디바이스 (104A) 는 호스트 디바이스 (102) 로부터 제 1 통신 링크 (106A) 를 통하여 오디오 데이터 (154) 를 수신할 수도 있다.
방법 (2100) 은 또한, 블록 (2108) 에서, 오디오 데이터에 기초하여 오디오 출력을 생성하는 단계를 포함한다. 예를 들어, 제 1 오디오 출력 디바이스 (104A) 의 무선 통신 프로토콜 스택 (156) 은 오디오 신호들 (170) 을, 오디오 드라이버 (168) 를 통하여, 사운드 트랜스듀서 (172) 에 제공할 수 있다. 이 예에서, 사운드 트랜스듀서 (172) 는 오디오 신호들 (170) 에 기초하여 오디오 출력을 생성한다.
설명된 구현들과 함께, 장치는 오디오 출력 디바이스에 오디오 데이터를 전송하기 위한 수단을 포함한다. 예를 들어, 오디오 데이터를 오디오 출력 디바이스로 전송하기 위한 수단은 호스트 디바이스 (102), 프로세서(들) (112), 미디어 플레이어 (130), 재생 동기화기 (132), 무선 통신 프로토콜 스택 (142), 트랜시버 (148), 송신기 (150), 프로세서 (404), 프로세서(들) (406), 안테나 (422), 오디오 데이터를 오디오 출력 디바이스로 전송하도록 구성된 하나 이상의 다른 회로들 또는 컴포넌트들, 또는 이들의 임의의 조합에 대응할 수 있다.
장치는 또한 오디오 출력 디바이스로부터의 송신을 통하여, 오디오 출력 디바이스에 의한 오디오 출력과 연관된 재생 지연을 나타내는 출력 지연 데이터를 수신하기 위한 수단을 포함한다. 출력 지연 데이터를 수신하기 위한 수단은 호스트 디바이스 (102), 프로세서(들) (112), 미디어 플레이어 (130), 재생 동기화기 (132), 무선 통신 프로토콜 스택 (142), 트랜시버 (148), 수신기 (152), 프로세서 (404), 프로세서(들) (406), 안테나 (422), 출력 지연 데이터를 수신하도록 구성된 하나 이상의 다른 회로들 또는 컴포넌트들, 또는 이들의 임의의 조합에 대응할 수 있다.
장치는 또한 오디오 출력 디바이스에 의한 오디오 출력 및 디스플레이에서의 비디오 출력을 조정하기 위한 동기화 지연을, 출력 지연 데이터 및 호스트 지연 데이터에 기초하여 결정하기 위한 수단을 포함한다. 동기화 지연을 결정하기 위한 수단은 호스트 디바이스 (102), 프로세서(들) (112), 미디어 플레이어 (130), 재생 동기화기 (132), 프로세서 (404), 프로세서(들)(406), 동기화 지연을 결정하도록 구성된 하나 이상의 다른 회로들 또는 컴포넌트들, 또는 이들의 임의의 조합에 대응할 수 있다.
장치는 또한, 비디오 데이터를 디스플레이로 전송하고 송신기로 하여금 오디오 데이터를 오디오 출력 디바이스로 전송하게 하기 위한 수단을 포함하고, 비디오 데이터는 오디오 데이터의 전송에 대해, 동기화 지연에 기초하여 지연된다. 비디오 데이터를 디스플레이로 전송하고 송신기로 하여금 오디오 데이터를 오디오 출력 디바이스로 전송하게 하는 수단은 호스트 디바이스 (102), 프로세서(들)(112), 미디어 플레이어 (130), 재생 동기화기 (132), 무선 통신 프로토콜 스택 (142), 트랜시버 (148), 송신기 (150), 프로세서 (404), 프로세서(들)(406), 디스플레이 제어기 (418), 비디오 데이터를 디스플레이로 전송하고 송신기로 하여금 오디오 데이터를 오디오 출력 디바이스로 전송하게 하는 하나 이상의 다른 회로들 또는 컴포넌트들 또는 이들의 임의의 조합에 대응할 수 있다.
일부 구현예들에서, 장치는 또한 제 1 오디오 출력 디바이스에 대한 제 1 출력 지연 데이터 및 제 2 오디오 출력 디바이스에 대한 제 2 출력 지연 데이터를 저장하기 위한 수단을 포함한다. 제 1 출력 지연 데이터 및 제 2 출력 지연 데이터를 저장하기 위한 수단은 호스트 디바이스 (102), 프로세서(들)(112), 메모리 (114), 출력 지연 데이터를 저장하도록 구성된 하나 이상의 다른 회로들 또는 컴포넌트들, 또는 이들의 임의의 조합에 대응할 수 있다.
개시된 구현들과 함께, 장치는 호스트 디바이스로부터의 오디오 데이터를 인코딩하는 신호들을 수신하기 위한 수단을 포함한다. 예를 들어, 오디오 데이터를 인코딩하는 신호들을 수신하기 위한 수단은 오디오 출력 디바이스들 (104), 제어기 (180), 무선 통신 프로토콜 스택 (156), 트랜시버 (158), 수신기 (162), 호스트 디바이스로부터 오디오 데이터를 인코딩하는 신호들을 수신하도록 구성된 하나 이상의 다른 회로들 또는 컴포넌트들, 또는 이들의 임의의 조합 중 하나에 대응할 수 있다.
장치는 또한 오디오 데이터에 기초하여 오디오 신호들을 생성하기 위해 신호들을 디코딩하기 위한 수단을 포함한다. 예를 들어, 오디오 데이터에 기초하여 오디오 신호들을 생성하기 위해 신호들을 디코딩하기 위한 수단은 오디오 출력 디바이스들 (104), 제어기 (180), 무선 통신 프로토콜 스택 (156), 트랜시버 (158), 수신기 (162), 코덱(들) (166), 모뎀 (164), 오디오 데이터에 기초하여 오디오 신호들을 생성하기 위해 신호들을 디코딩하도록 구성된 하나 이상의 다른 회로들 또는 컴포넌트들, 또는 이들의 임의의 조합 중 하나에 대응할 수 있다.
장치는 또한 오디오 신호들에 기초하여 오디오 출력을 생성하는 수단을 포함한다. 예를 들어, 오디오 신호들에 기초하여 오디오 출력을 생성하기 위한 수단은 오디오 출력 디바이스들 (104), 제어기 (180), 오디오 드라이버 (168), 사운드 트랜스듀서(들) (172), 오디오 신호들에 기초하여 오디오 출력을 생성하도록 구성된 하나 이상의 다른 회로들 또는 컴포넌트들, 또는 이들의 임의의 조합 중 하나에 대응할 수 있다.
일부 구현들에서, 장치는 하나 이상의 재생 지연 값들을 포함하는 출력 지연 데이터를 저장하기 위한 수단을 더 포함한다. 특정 재생 지연 값은 호스트 디바이스에 의한 특정 오디오 데이터의 송신과 특정 오디오 데이터에 대응하는 사운드의 플레이아웃 사이의 출력 디바이스 총 지연 시간을 나타낸다. 예를 들어, 출력 지연 데이터를 저장하는 수단은 오디오 출력 디바이스들 (104), 제어기 (180), 메모리 (174), 출력 지연 데이터를 저장하도록 구성된 하나 이상의 다른 회로들 또는 컴포넌트들, 또는 이들의 임의의 조합 중 하나에 대응할 수 있다.
일부 구현들에서, 장치는 또한, 호스트 디바이스가 오디오 출력을 호스트 디바이스의 디스플레이에 의한 비디오 출력과 동기화하기 위한 동기화 지연을 결정할 수 있게 하기 위해 하나 이상의 재생 지연 값들 중 적어도 하나의 재생 지연 값을 호스트 디바이스에 전송하기 위한 수단을 포함한다. 예를 들어, 적어도 하나의 재생 지연 값을 호스트 디바이스로 전송하기 위한 수단은 오디오 출력 디바이스들 (104), 제어기 (180), 무선 통신 프로토콜 스택 (156), 트랜시버 (158), 송신기 (160), 적어도 하나의 재생 지연 값을 호스트 디바이스로 전송하도록 구성된 하나 이상의 다른 회로들 또는 컴포넌트들, 또는 이들의 임의의 조합 중 하나에 대응할 수 있다.
일부 구현들에서, 장치는 또한 검출된 동작 조건에 기초하여 호스트 디바이스에 전송된 적어도 하나의 재생 지연 값을 선택하기 위한 수단을 포함한다. 예를 들어, 호스트 디바이스로 전송된 적어도 하나의 재생 지연 값을 선택하기 위한 수단은 오디오 출력 디바이스들 (104), 제어기 (180), 재생 지연 값을 선택하도록 구성된 하나 이상의 다른 회로들 또는 컴포넌트들, 또는 이들의 임의의 조합 중 하나에 대응할 수 있다.
일부 구현들에서, 장치는 또한 트리거 이벤트를 검출하기 위한 수단을 포함한다. 예를 들어, 트리거 이벤트를 검출하기 위한 수단은 오디오 출력 디바이스들 (104), 제어기 (180), 모드 스위치(들)(182), 무선 통신 프로토콜 스택 (156), 트랜시버 (158), 수신기 (162), 트리거 이벤트를 검출하도록 구성된 하나 이상의 다른 회로들 또는 컴포넌트들, 또는 이들의 임의의 조합 중 하나에 대응할 수 있다.
개시의 특정 양태들은 다음의 상호관련된 항들에서 설명된다:
항 1 은 하나 이상의 프로세서들을 포함하는 디바이스를 포함하며, 하나 이상의 프로세서들은 오디오 출력 디바이스로부터의 송신에 기초하여, 출력 지연 데이터를 획득하는 것으로서, 출력 지연 데이터는 오디오 출력 디바이스에 의한 오디오 출력과 연관된 재생 지연을 나타내는, 출력 지연 데이터를 획득하고; 오디오 출력 디바이스에 의한 오디오 출력 및 디스플레이에서의 비디오 출력을 조정하기 위한 동기화 지연을, 출력 지연 데이터 및 호스트 지연 데이터에 기초하여 결정하고; 오디오 출력 디바이스로 오디오 데이터를 전송하는 것을 개시하고; 그리고 디스플레이로 비디오 데이터를 전송하는 것으로서, 비디오 데이터는 동기화 지연에 기초하여, 오디오 데이터의 전송에 비해 지연되는, 비디오 데이터를 전송하도록 구성된다.
항 2 는 조항 1의 디바이스를 포함하며, 출력 지연 데이터는 오디오 출력 디바이스의 테스트에 기초하여 오디오 출력 디바이스로의 오디오 패킷의 송신과 오디오 패킷에 대응하는 사운드의 플레이아웃 사이의 출력 디바이스 총 지연 시간을 나타낸다.
항 3 은 항 1 또는 항 2 의 디바이스를 포함하며, 출력 지연 데이터는 제 1 코덱과 연관된 제 1 재생 지연을 나타내는 제 1 재생 지연 값 및 제 2 코덱과 연관된 제 2 재생 지연을 나타내는 제 2 재생 지연 값을 포함하고, 제 1 재생 지연 값은 제 2 재생 지연 값과 상이하다.
항 4 는 항 1 내지 항 3 의 어느 디바이스를 포함하며, 호스트 지연 데이터는 오디오 출력 디바이스로의 오디오 패킷의 송신과 오디오 패킷의 사운드와 연관된 비디오의 플레이아웃 사이의 호스트 디바이스 총 지연 시간을 나타낸다.
항 5 는 항 1 내지 항 4 의 어느 디바이스를 포함하며, 송신기는 무선 송신을 통하여 오디오 데이터를 오디오 출력 디바이스로 전송하도록 구성된다.
항 6 은 항 1 내지 항 5 의 어느 디바이스를 포함하며, 송신기는 피어-투-피어 애드 혹 접속을 통하여 오디오 데이터를 오디오 출력 디바이스로 전송하도록 구성된다.
항 7 은 항 1 내지 항 6 의 어느 디바이스를 포함하며, 오디오 출력 디바이스는 헤드폰, 하나 이상의 이어 버드, 또는 하나 이상의 스피커들을 포함한다.
항 8 은 항 1 내지 항 7 의 어느 디바이스를 포함하며, 디바이스는 휴대용 컴퓨팅 디바이스, 게임 시스템, 모바일 통신 디바이스, 태블릿 컴퓨팅 디바이스, 스마트 디스플레이, 또는 이들의 조합을 포함하거나 이에 대응한다.
항 9 는 항 1 내지 항 8 의 어느 디바이스를 포함하고 디스플레이를 더 포함한다.
항 10 은 항 1 내지 항 9 의 어느 디바이스를 포함하며, 출력 지연 데이터는 송신기와 오디오 출력 디바이스 사이의 무선 접속의 구성 동안 오디오 출력 디바이스로부터 획득되고, 후속 멀티미디어 재생 동안 사용하기 위해 출력 지연 데이터를 저장하도록 구성된 메모리를 더 포함한다.
항 11 은 항 10 의 디바이스를 포함하며, 메모리는 하나 이상의 다른 오디오 출력 디바이스들과 연관된 추가적인 출력 지연 데이터를 포함하는 테이블에 출력 지연 데이터를 저장하도록 구성된다.
항 12 는 항 1 내지 항 11 의 어느 디바이스를 포함하며, 제 1 오디오 출력 디바이스에 대한 제 1 출력 지연 데이터 및 제 2 오디오 출력 디바이스에 대한 제 2 출력 지연 데이터를 저장하도록 구성된 메모리를 더 포함하고, 제 1 출력 지연 데이터는 제 2 출력 지연 데이터와 상이하고, 그리고 프로세서는 오디오 출력 디바이스의 식별자에 기초하여 메모리로부터 출력 지연 데이터를 선택하도록 구성된다.
항 13 은 항 1 내지 항 12 의 어느 디바이스를 포함하며, 출력 지연 데이터는 상이한 동작 조건들에 대응하는 다수의 재생 지연 값들을 포함하고, 그리고 프로세서는 멀티미디어 재생과 연관된 동작 조건에 기초하여, 동기화 지연을 결정하기 위해 다수의 재생 지연 값들 중 특정 값을 선택하도록 구성된다.
항 14 는 항 13 의 디바이스를 포함하며, 상이한 동작 조건들은 오디오 데이터를 오디오 출력 디바이스로 전송하기 위한 상이한 코덱들의 사용에 대응한다.
항 15 는 항 13 의 디바이스를 포함하며, 상이한 동작 조건들은 디바이스의 상이한 동작 모드들에 대응한다.
항 16 은 항 15 의 디바이스를 포함하며, 디바이스의 상이한 동작 모드들은 게임 모드, 비디오 통화 모드, 또는 비디오 스트리밍 모드 중 둘 이상을 포함한다.
항 17 은 항 13 의 디바이스를 포함하며, 상이한 동작 조건들은 오디오 출력 디바이스의 상이한 동작 모드들에 대응한다.
항 18 은 항 17 의 디바이스를 포함하며, 오디오 출력 디바이스의 상이한 동작 모드들은, 잡음 소거 모드, 스테레오 모드, 모노 모드, 서라운드 사운드 모드 또는 절전 모드 중 둘 이상을 포함한다.
항 19 는 항 1 내지 항 18 의 어느 디바이스를 포함하며, 프로세서는 또한, 송신기로 하여금 오디오 출력 디바이스에 쿼리를 전송하게 하도록 구성되고, 출력 지연 데이터는 쿼리에 응답하여 획득된다.
항 20 은 항 19 의 디바이스를 포함하며, 쿼리는 멀티미디어 재생의 동기화해제를 나타내는 입력을 수신하는 것에 기초하여 전송된다.
항 21 은 항 1 내지 항 20 의 어느 디바이스를 포함하며, 출력 지연 데이터는 트리거 이벤트를 검출하는 것에 응답하여 획득된다.
항 22 는 항 21 의 디바이스를 포함하며, 트리거 이벤트는 디바이스의 동작 모드의 변경에 대응한다.
항 23 은 항 21 의 디바이스를 포함하며, 트리거 이벤트는 오디오 출력 디바이스의 동작 모드의 변경에 대응한다.
항 24 는 항 21 의 디바이스를 포함하며, 트리거 이벤트는 송신기와 오디오 출력 디바이스 사이의 시그널링 특징에 기초하여 검출된다.
항 25 는 항 1 내지 항 24 의 어느 디바이스를 포함하며, 프로세서는 또한, 출력 지연 데이터로부터: 오디오 데이터를 인코딩하는데 사용되는 특정 코덱에 대응하는 제 1 값; 오디오 데이터와 연관된 샘플 레이트에 대응하는 제 2 값; 오디오 데이터의 송신과 연관된 비트 레이트에 대응하는 제 3 값; 또는 지연 모드에 대응하는 제 4 값 중 적어도 두개에 대응하는 지연 파라미터들을 획득하도록 구성되고, 동기화 지연은 지연 파라미터들에 기초한다.
항 26 는 항 1 내지 항 25 의 어느 디바이스를 포함하며, 출력 지연 데이터는 송신기와 오디오 출력 디바이스 사이의 통신 링크와 연관된 무선 통신 프로토콜 스택의 하나 이상의 스택 계층들에 따라 무선 메시징을 통하여 획득된다.
항 27 은 방법을 포함하고, 방법은: 호스트 디바이스에서 오디오 출력 디바이스로부터, 오디오 출력 디바이스에 의한 오디오 출력과 연관된 재생 지연을 나타내는 출력 지연 데이터를 획득하는 단계; 오디오 출력 디바이스에 의한 오디오 출력 및 호스트 디바이스의 디스플레이에 의한 비디오 출력을 조정하기 위한 동기화 지연을, 호스트 디바이스에서, 출력 지연 데이터 및 호스트 지연 데이터에 기초하여 결정하는 단계; 및 호스트 디바이스에 의한 멀티미디어 재생 동안, 호스트 디바이스로부터 오디오 출력 디바이스로 오디오 데이터를 전송하고 디스플레이로 비디오 데이터를 전송하는 단계를 포함하고, 여기서 비디오 데이터는 동기화 지연에 기초하여, 오디오 데이터의 전송에 비해 지연된다.
항 28 은 항 27 의 방법을 포함하며, 출력 지연 데이터는 오디오 출력 디바이스의 테스트에 기초하여 오디오 출력 디바이스로의 오디오 패킷의 송신과 오디오 패킷에 대응하는 사운드의 플레이아웃 사이의 출력 디바이스 총 지연 시간을 나타낸다.
항 29 는 항 27 또는 항 28 의 방법을 포함하며, 출력 지연 데이터는 제 1 코덱과 연관된 제 1 재생 지연을 나타내는 제 1 재생 지연 값 및 제 2 코덱과 연관된 제 2 재생 지연을 나타내는 제 2 재생 지연 값을 포함하고, 제 1 재생 지연 값은 제 2 재생 지연 값과 상이하다.
항 30 은 항 27 내지 항 29 의 어느 방법을 포함하며, 호스트 지연 데이터는 오디오 출력 디바이스로의 오디오 패킷의 송신과 오디오 패킷의 사운드와 연관된 비디오의 플레이아웃 사이의 호스트 디바이스 총 지연 시간을 나타낸다.
항 31 은 항 27 내지 항 30 의 어느 방법을 포함하며, 오디오 데이터는 호스트 디바이스로부터 무선 송신을 통하여 오디오 출력 디바이스로 전송된다.
항 32 는 항 27 내지 항 31 의 어느 방법을 포함하며, 오디오 데이터는 호스트 디바이스로부터 피어-투-피어 애드 혹 접속을 통하여 오디오 출력 디바이스로 전송된다.
항 33 은 항 27 내지 항 32 의 어느 방법을 포함하며, 오디오 출력 디바이스는 헤드폰, 하나 이상의 이어 버드, 또는 하나 이상의 스피커들을 포함한다.
항 34 는 항 27 내지 항 33 의 어느 방법을 포함하며, 호스트 디바이스는 휴대용 컴퓨팅 디바이스, 게임 시스템, 모바일 통신 디바이스, 태블릿 컴퓨팅 디바이스, 스마트 디스플레이, 또는 이들의 조합을 포함한다.
항 35 는 항 27 내지 항 29 의 어느 방법을 포함하며, 디스플레이는 호스트 디바이스와 통합된다.
항 36 은 항 27 내지 항 35 의 어느 방법을 포함하며, 출력 지연 데이터는 호스트 디바이스와 오디오 출력 디바이스 사이의 무선 통신 접속의 구성 동안 오디오 출력 디바이스로부터 획득되고, 그리고 멀티미디어 재생과 연관된 후속 통신 세션 동안 사용하기 위해 호스트 디바이스의 메모리에 출력 지연 데이터를 저장하는 단계를 더 포함한다.
항 37 은 항 36 의 방법을 포함하며, 출력 지연 데이터는 메모리에서, 하나 이상의 다른 오디오 출력 디바이스들과 연관된 추가적인 출력 지연 데이터를 포함하는 테이블에 저장된다.
항 38 은 항 27 내지 항 37 의 어느 방법을 포함하며, 호스트 디바이스의 메모리에서, 제 1 오디오 출력 디바이스에 대한 제 1 출력 지연 데이터 및 제 2 오디오 출력 디바이스에 대한 제 2 출력 지연 데이터를 저장하는 단계로서, 제 1 출력 지연 데이터는 제 2 출력 지연 데이터와는 상이한, 저장하는 단계; 및 호스트 디바이스와 오디오 출력 디바이스 사이에 통신 세션을 확립하기 위한 동작들 동안, 호스트 디바이스에서, 오디오 출력 디바이스의 식별자를 수신하는 단계로서, 출력 지연 데이터는 오디오 출력 디바이스의 식별자에 기초하여 호스트 디바이스의 메모리로부터 획득되는, 수신하는 단계를 더 포함한다.
항 39 는 항 27 내지 항 38 의 어느 방법을 포함하며, 출력 지연 데이터는 상이한 동작 조건들에 대응하는 다수의 재생 지연 값들을 포함하고, 방법은 멀티미디어 재생과 연관된 동작 조건에 기초하여, 동기화 지연을 결정하기 위해 다수의 재생 지연 값들 중 특정 값을 선택하는 단계를 더 포함한다.
항 40 은 항 39 의 방법을 포함하며, 상이한 동작 조건들은 오디오 데이터를 오디오 출력 디바이스로 전송하기 위한 상이한 코덱들의 사용에 대응한다.
항 41 은 항 39 의 방법을 포함하며, 상이한 동작 조건들은 호스트 디바이스의 상이한 동작 모드들에 대응한다.
항 42 은 항 41 의 방법을 포함하며, 호스트 디바이스의 상이한 동작 모드들은 게임 모드, 비디오 통화 모드, 또는 비디오 스트리밍 모드 중 둘 이상을 포함한다.
항 43 은 항 39 의 방법을 포함하며, 상이한 동작 조건들은 오디오 출력 디바이스의 상이한 동작 모드들에 대응한다.
항 44 는 항 43 의 방법을 포함하며, 오디오 출력 디바이스의 상이한 동작 모드들은, 잡음 소거 모드, 스테레오 모드, 모노 모드, 서라운드 사운드 모드 또는 절전 모드 중 둘 이상을 포함한다.
항 45 는 항 27 내지 항 44 의 어느 방법을 포함하며, 호스트 디바이스로부터 오디오 출력 디바이스로 쿼리를 전송하는 단계를 포함하고, 출력 지연 데이터는 쿼리에 응답하여 획득된다.
항 46 은 항 45 의 방법을 포함하며, 쿼리는 멀티미디어 재생의 동기화해제를 나타내는 입력을 호스트 디바이스에서 수신하는 것에 기초하여 전송된다.
항 47 은 항 27 내지 항 46 의 어느 방법을 포함하며, 출력 지연 데이터는 트리거 이벤트를 검출하는 것에 응답하여 획득된다.
항 48 은 항 47 의 방법을 포함하며, 트리거 이벤트는 호스트 디바이스의 동작 모드의 변경에 대응한다.
항 49 는 항 47 의 방법을 포함하며, 트리거 이벤트는 오디오 출력 디바이스의 동작 모드의 변경에 대응한다.
항 50 은 항 47 의 방법을 포함하며, 트리거 이벤트는 호스트 디바이스와 오디오 출력 디바이스 사이의 시그널링 특징에 기초하여 검출된다.
항 51 는 항 27 내지 항 50 의 어느 방법을 포함하며, 출력 지연 데이터로부터: 오디오 데이터를 인코딩하는데 사용되는 특정 코덱에 대응하는 제 1 값; 오디오 데이터와 연관된 샘플 레이트에 대응하는 제 2 값; 오디오 데이터의 송신과 연관된 비트 레이트에 대응하는 제 3 값; 또는 지연 모드에 대응하는 제 4 값 중 적어도 두개에 대응하는 지연 파라미터들을 획득하는 단계; 및 지연 파라미터들에 기초하여 동기화 지연을 연산하는 단계를 더 포함한다.
항 52 는 항 27 내지 항 51 의 어느 방법을 포함하며, 출력 지연 데이터는 호스트 디바이스와 오디오 출력 디바이스 사이의 통신 링크와 연관된 무선 통신 프로토콜 스택의 하나 이상의 스택 계층들에 따라 무선 메시징을 통하여 획득된다.
항 53 은 디바이스를 포함하고, 디바이스는: 오디오 데이터를 오디오 출력 디바이스로 전송하기 위한 수단; 및 오디오 출력 디바이스로부터의 송신을 통하여, 오디오 출력 디바이스에 의한 오디오 출력과 연관된 재생 지연을 나타내는 출력 지연 데이터를 수신하기 위한 수단; 오디오 출력 디바이스에 의한 오디오 출력 및 디스플레이에서의 비디오 출력을 조정하기 위한 동기화 지연을, 출력 지연 데이터 및 호스트 지연 데이터에 기초하여 결정하기 위한 수단; 및 비디오 데이터를 디스플레이로 전송하기 위한 수단으로서, 전송하기 위한 수단으로 하여금 오디오 데이터를 오디오 출력 디바이스로 전송하게 하는, 전송하기 위한 수단을 포함하고, 비디오 데이터는 오디오 데이터의 전송에 대해, 동기화 지연에 기초하여 지연된다.
항 54 는 조항 53의 장치를 포함하며, 여기서, 출력 지연 데이터는 오디오 출력 디바이스의 테스트에 기초하여 오디오 출력 디바이스로의 오디오 패킷의 송신과 오디오 패킷에 대응하는 사운드의 플레이아웃 사이의 출력 디바이스 총 지연 시간을 나타낸다.
항 55 은 항 53 또는 항 54 의 디바이스를 포함하며, 출력 지연 데이터는 제 1 코덱과 연관된 제 1 재생 지연을 나타내는 제 1 재생 지연 값 및 제 2 코덱과 연관된 제 2 재생 지연을 나타내는 제 2 재생 지연 값을 포함하고, 제 1 재생 지연 값은 제 2 재생 지연 값과 상이하다.
항 56 은 항 53 내지 항 55 의 어느 디바이스를 포함하며, 호스트 지연 데이터는 오디오 출력 디바이스로의 오디오 패킷의 송신과 오디오 패킷의 사운드와 연관된 비디오의 플레이아웃 사이의 호스트 디바이스 총 지연 시간을 나타낸다.
항 57 은 항 53 내지 항 56 의 어느 디바이스를 포함하며, 전송하기 위한 수단은 무선 송신을 통하여 오디오 데이터를 오디오 출력 디바이스로 전송하도록 구성된다.
항 58 은 항 53 내지 항 57 의 어느 디바이스를 포함하며, 전송하기 위한 수단은 피어-투-피어 애드 혹 접속을 통하여 오디오 데이터를 오디오 출력 디바이스로 전송하도록 구성된다.
항 59 은 항 53 내지 항 58 의 어느 디바이스를 포함하며, 오디오 출력 디바이스는 헤드폰, 하나 이상의 이어 버드, 또는 하나 이상의 스피커들을 포함한다.
항 60 은 항 53 내지 항 59 의 어느 디바이스를 포함하며, 디바이스는 휴대용 컴퓨팅 디바이스, 게임 시스템, 모바일 통신 디바이스, 태블릿 컴퓨팅 디바이스, 스마트 디스플레이, 또는 이들의 조합을 포함하거나 이에 대응한다.
항 61 은 항 53 내지 항 60 의 어느 디바이스를 포함하고 디스플레이를 더 포함한다.
항 62 는 항 53 내지 항 61 의 어느 디바이스를 포함하며, 출력 지연 데이터는 전송하기 위한 수단과 오디오 출력 디바이스 사이의 무선 접속의 구성 동안 오디오 출력 디바이스로부터 획득되고, 후속 멀티미디어 재생 동안 사용하기 위해 출력 지연 데이터를 저장하기 위한 수단을 더 포함한다.
항 63 은 항 62 의 디바이스를 포함하며, 저장하기 위한 수단은 하나 이상의 다른 오디오 출력 디바이스들과 연관된 추가적인 출력 지연 데이터를 포함하는 테이블에 출력 지연 데이터를 저장하도록 구성된다.
항 64 는 항 53 내지 항 63 의 어느 디바이스를 포함하며, 제 1 오디오 출력 디바이스에 대한 제 1 출력 지연 데이터 및 제 2 오디오 출력 디바이스에 대한 제 2 출력 지연 데이터를 저장하기 위한 수단을 더 포함하고, 제 1 출력 지연 데이터는 제 2 출력 지연 데이터와 상이하고, 그리고 결정하기 위한 수단은 오디오 출력 디바이스의 식별자에 기초하여 저장하기 위한 수단으로부터의 출력 지연 데이터를 선택하도록 구성된다.
항 65 는 항 53 내지 항 64 의 어느 디바이스를 포함하며, 출력 지연 데이터는 상이한 동작 조건들에 대응하는 다수의 재생 지연 값들을 포함하고, 그리고 결정하기 위한 수단은 멀티미디어 재생과 연관된 동작 조건에 기초하여, 동기화 지연을 결정하기 위해 다수의 재생 지연 값들 중 특정 값을 선택하도록 구성된다.
항 66 은 항 65 의 디바이스를 포함하며, 상이한 동작 조건들은 오디오 데이터를 오디오 출력 디바이스로 전송하기 위한 상이한 코덱들의 사용에 대응한다.
항 67 은 항 65 의 디바이스를 포함하며, 상이한 동작 조건들은 디바이스의 상이한 동작 모드들에 대응한다.
항 68 은 항 67 의 디바이스를 포함하며, 디바이스의 상이한 동작 모드들은 게임 모드, 비디오 통화 모드, 또는 비디오 스트리밍 모드 중 2개 이상을 포함한다.
항 69 는 항 65 의 디바이스를 포함하며, 상이한 동작 조건들은 오디오 출력 디바이스의 상이한 동작 모드들에 대응한다.
항 70 은 항 70 의 디바이스를 포함하며, 오디오 출력 디바이스의 상이한 동작 모드들은, 잡음 소거 모드, 스테레오 모드, 모노 모드, 서라운드 사운드 모드 또는 절전 모드 중 둘 이상을 포함한다.
항 71 은 항 53 내지 항 70 의 어느 디바이스를 포함하며, 결정하기 위한 수단은 또한, 전송하기 위한 수단으로 하여금 오디오 출력 디바이스에 쿼리를 전송하게 하도록 구성되고, 출력 지연 데이터는 쿼리에 응답하여 획득된다.
항 72 는 항 71 의 디바이스를 포함하며, 쿼리는 멀티미디어 재생의 동기화해제를 나타내는 입력을 수신하는 것에 기초하여 전송된다.
항 73 은 항 53 내지 항 72 의 어느 디바이스를 포함하며, 출력 지연 데이터는 트리거 이벤트를 검출하는 것에 응답하여 획득된다.
항 74 는 항 73 의 디바이스를 포함하며, 트리거 이벤트는 디바이스의 동작 모드의 변경에 대응한다.
항 75 는 항 73 의 디바이스를 포함하며, 트리거 이벤트는 오디오 출력 디바이스의 동작 모드의 변경에 대응한다.
항 76 은 항 73 의 디바이스를 포함하며, 트리거 이벤트는 호스트 디바이스와 오디오 출력 디바이스 사이의 시그널링 특징에 기초하여 검출된다.
항 77 은 항 53 내지 항 76 의 어느 디바이스를 포함하며, 결정하기 위한 수단은 또한, 출력 지연 데이터로부터: 오디오 데이터를 인코딩하는데 사용되는 특정 코덱에 대응하는 제 1 값; 오디오 데이터와 연관된 샘플 레이트에 대응하는 제 2 값; 오디오 데이터의 송신과 연관된 비트 레이트에 대응하는 제 3 값; 또는 지연 모드에 대응하는 제 4 값 중 적어도 두개에 대응하는 지연 파라미터들을 획득하도록 구성되고, 동기화 지연은 지연 파라미터들에 기초한다.
항 78 은 항 53 내지 항 77 의 어느 디바이스를 포함하며, 출력 지연 데이터는 전송하기 위한 수단과 오디오 출력 디바이스 사이의 통신 링크와 연관된 무선 통신 프로토콜 스택의 하나 이상의 스택 계층들에 따라 무선 메시징을 통하여 획득된다.
항 79 는 디바이스를 포함하고, 디바이스는: 호스트 디바이스로부터 오디오 데이터를 인코딩하는 신호들을 수신하도록 구성되는 수신기; 오디오 데이터에 기초하여 오디오 신호들을 생성하기 위해 신호들을 디코딩하도록 구성되는 디코더; 오디오 신호들에 기초하여 오디오 출력을 생성하도록 구성된 하나 이상의 사운드 트랜스듀서들; 하나 이상의 재생 지연 값들을 포함하는 출력 지연 데이터를 저장하도록 구성되는 메모리로서, 특정 재생 지연 값은 호스트 디바이스에 의한 특정 오디오 데이터의 송신과 하나 이상의 사운드 트랜스듀서들에 의한 특정 오디오 데이터에 대응하는 사운드의 플레이아웃 사이의 출력 디바이스 총 지연 시간을 나타내는, 메모리; 및 호스트 디바이스가 오디오 출력을 호스트 디바이스의 디스플레이에 의한 비디오 출력과 동기화하기 위한 동기화 지연을 결정할 수 있게 하기 위해 하나 이상의 재생 지연 값들 중 적어도 하나의 재생 지연 값을 호스트 디바이스에 전송하도록 구성된 송신기를 포함한다.
항 80 은 항 79 의 디바이스를 포함하며, 하나 이상의 재생 지연 값들은 오디오 데이터를 인코딩하기 위한 제 1 코덱의 사용과 연관된 제 1 재생 지연 값 및 오디오 데이터를 인코딩하기 위한 제 2 코덱의 사용과 연관된 제 2 재생 지연 값을 포함하고, 제 1 재생 지연 값은 제 2 재생 지연 값과 상이하다.
항 81 은 항 79 또는 항 80 의 디바이스를 포함하며, 디바이스는 헤드폰, 하나 이상의 이어 버드, 또는 하나 이상의 스피커들을 포함하거나 이에 대응한다.
항 82 은 항 79 내지 항 81 의 어느 디바이스를 포함하며, 호스트 디바이스는 휴대용 컴퓨팅 디바이스, 게임 시스템, 모바일 통신 디바이스, 태블릿 컴퓨팅 디바이스, 스마트 디스플레이, 또는 이들의 조합을 포함한다.
항 83 은 항 79 내지 항 82 의 어느 디바이스를 포함하며, 하나 이상의 재생 지연 값들은 상이한 동작 조건들에 대응하는 다수의 재생 지연 값들을 포함한다.
항 84 는 항 83 의 디바이스를 포함하며, 검출된 동작 조건에 기초하여 호스트 디바이스에 전송된 적어도 하나의 재생 지연 값을 선택하도록 구성된 제어기를 더 포함한다.
항 85 는 항 83 의 디바이스를 포함하며, 적어도 하나의 재생 지연 값을 호스트 디바이스에 전송하는 것은 다수의 재생 지연 값들 및 상이한 동작 조건들을 식별하는 데이터를 전송하는 것을 포함한다.
항 86 은 항 83 의 디바이스를 포함하며, 상이한 동작 조건들은 상이한 코덱들의 사용에 대응한다.
항 87 은 항 83 의 디바이스를 포함하며, 상이한 동작 조건들은 디바이스의 상이한 동작 모드들에 대응한다.
항 88 은 항 87 의 디바이스를 포함하며, 디바이스의 상이한 동작 모드들은, 잡음 소거 모드, 스테레오 모드, 모노 모드, 서라운드 사운드 모드 또는 절전 모드 중 둘 이상을 포함한다.
항 89 는 항 79 내지 항 88 의 어느 디바이스를 포함하며, 송신기로 하여금 호스트 디바이스로부터 쿼리를 수신하는 것에 응답하여 적어도 하나의 재생 지연 값을 호스트 디바이스에 전송하게 하도록 구성된 제어기를 더 포함한다.
항 90 은 항 79 내지 항 89 의 어느 디바이스를 포함하며, 트리거 이벤트를 검출하고 송신기로 하여금 트리거 이벤트를 검출하는 것에 응답하여 적어도 하나의 재생 지연 값을 호스트 디바이스에 전송하게 하도록 구성된 제어기를 더 포함한다.
항 91 은 항 90 의 디바이스를 포함하며, 트리거 이벤트는 디바이스의 동작 모드의 변경에 대응한다.
항 92 는 항 90 의 디바이스를 포함하며, 트리거 이벤트는 호스트 디바이스와 수신기 사이의 시그널링 특징에 기초하여 검출된다.
항 93 은 항 79 내지 항 92 의 어느 디바이스를 포함하며, 송신기는 호스트 디바이스와 디바이스 사이의 통신 링크와 연관된 무선 통신 프로토콜 스택의 하나 이상의 스택 계층들에 따라 무선 메시징을 통하여 출력 지연 데이터를 전송하도록 구성된다.
항 94 는 항 93 의 디바이스를 포함하며, 통신 링크는 무선 피어-투-피어 애드 혹 접속을 포함하거나 이에 대응한다.
항 95 은 항 79 내지 항 94 의 어느 디바이스를 포함하며, 송신기는 호스트 디바이스와의 무선 피어-투-피어 애드 혹 접속을 확립하기 위해 데이터 교환 동안 호스트 디바이스에 적어도 하나의 재생 지연 값을 전송하도록 구성된다.
항 96 은 방법을 포함하고, 방법은: 오디오 출력 디바이스의 메모리에서, 오디오 출력 디바이스에 의한 오디오 출력과 연관된 재생 지연을 나타내는 출력 지연 데이터를 저장하는 단계; 및 호스트 디바이스가 오디오 출력 디바이스에 의한 오디오 출력 및 디스플레이 디바이스에 의한 비디오 출력을 조정하기 위한 동기화 지연을 결정할 수 있게 하기 위해 출력 지연 데이터를 호스트 디바이스에 전송하는 단계를 포함한다.
항 97 은 항 96 의 방법을 포함하며, 출력 지연 데이터는 오디오 출력 디바이스의 테스트에 기초하여 오디오 출력 디바이스로의 오디오 패킷의 송신과 오디오 패킷에 대응하는 사운드의 플레이아웃 사이의 출력 디바이스 총 지연 시간을 나타낸다.
항 98 은 항 96 또는 항 97 의 방법을 포함하며, 출력 지연 데이터는 제 1 코덱과 연관된 제 1 재생 지연을 나타내는 제 1 재생 지연 값 및 제 2 코덱과 연관된 제 2 재생 지연을 나타내는 제 2 재생 지연 값을 포함하고, 제 1 재생 지연 값은 제 2 재생 지연 값과 상이하다.
항 99 는 항 96 내지 항 98 의 어느 방법을 포함하며, 무선 송신을 통하여 호스트 디바이스로부터 오디오 데이터를 수신하는 단계 및 오디오 데이터에 기초하여 오디오 출력을 생성하는 단계를 더 포함한다.
항 100 는 항 96 내지 항 99 의 어느 방법을 포함하며, 호스트 디바이스와의 무선 피어-투-피어 애드 혹 접속을 설정하는 단계로서, 출력 지연 데이터는 무선 피어-투-피어 애드 혹 접속을 통하여 호스트 디바이스로 전송되는, 확립하는 단계; 및 출력 지연 데이터를 호스트 디바이스로 전송한 후, 무선 피어-투-피어 애드 혹 접속을 통하여 호스트 디바이스로부터 오디오 데이터를 수신하는 단계를 더 포함한다.
항 101 은 항 96 내지 항 100 의 어느 방법을 포함하며, 오디오 출력 디바이스는 헤드폰, 하나 이상의 이어 버드, 또는 하나 이상의 스피커들을 포함한다.
항 102 은 항 96 내지 항 101 의 어느 방법을 포함하며, 호스트 디바이스는 휴대용 컴퓨팅 디바이스, 게임 시스템, 모바일 통신 디바이스, 태블릿 컴퓨팅 디바이스, 스마트 디스플레이, 또는 이들의 조합을 포함한다.
항 103 은 항 96 내지 항 102 의 어느 방법을 포함하며, 출력 지연 데이터는 상이한 동작 조건들에 대응하는 다수의 재생 지연 값들을 포함하고, 방법은 검출된 동작 조건에 기초하여, 호스트 디바이스에 전송할 다수의 재생 지연 값들 중 특정 값을 선택하는 단계를 더 포함한다.
항 104 은 항 103 의 방법을 포함하며, 상이한 동작 조건들은 상이한 코덱들의 사용에 대응한다.
항 105 은 항 103 의 방법을 포함하며, 상이한 동작 조건들은 오디오 출력 디바이스의 상이한 동작 모드들에 대응한다.
항 106 은 항 105 의 방법을 포함하며, 오디오 출력 디바이스의 상이한 동작 모드들은, 잡음 소거 모드, 스테레오 모드, 모노 모드, 서라운드 사운드 모드 또는 절전 모드 중 둘 이상을 포함한다.
항 107 은 항 96 내지 항 106 의 어느 방법을 포함하며, 오디오 출력 디바이스에서, 호스트 디바이스로부터 쿼리를 수신하는 단계를 더 포함하고, 출력 지연 데이터는 쿼리에 응답하여 전송된다.
항 108 은 항 96 내지 항 107 의 어느 방법을 포함하며, 출력 지연 데이터는 트리거 이벤트를 검출하는 것에 응답하여 전송된다.
항 109 은 항 108 의 방법을 포함하며, 트리거 이벤트는 오디오 출력 디바이스의 동작 모드의 변경에 대응한다.
항 110 은 항 108 의 방법을 포함하며, 트리거 이벤트는 호스트 디바이스와 오디오 출력 디바이스 사이의 시그널링 특징에 기초하여 검출된다.
항 111 은 항 96 내지 항 110 의 어느 방법을 포함하며, 출력 지연 데이터는 호스트 디바이스와 오디오 출력 디바이스 사이의 통신 링크와 연관된 무선 통신 프로토콜 스택의 하나 이상의 스택 계층들에 따라 무선 메시징을 통하여 전송된다.
항 112 는 디바이스를 포함하고, 디바이스는: 호스트 디바이스로부터 오디오 데이터를 인코딩하는 신호들을 수신하기 위한 수단; 오디오 데이터에 기초하여 오디오 신호들을 생성하기 위해 신호들을 디코딩하기 위한 수단; 오디오 신호들에 기초하여 오디오 출력을 생성하기 위한 수단; 하나 이상의 재생 지연 값들을 포함하는 출력 지연 데이터를 저장하기 위한 수단으로서, 특정 재생 지연 값은 호스트 디바이스에 의한 특정 오디오 데이터의 송신과 오디오 출력을 생성하기 위한 수단에 의한 특정 오디오 데이터에 대응하는 사운드의 플레이아웃 사이의 출력 디바이스 총 지연 시간을 나타내는, 저장하기 위한 수단; 및 호스트 디바이스가 오디오 출력을 호스트 디바이스의 디스플레이에 의한 비디오 출력과 동기화하기 위한 동기화 지연을 결정할 수 있게 하기 위해 하나 이상의 재생 지연 값들 중 적어도 하나의 재생 지연 값을 호스트 디바이스에 전송하기 위한 수단을 포함한다.
항 113 은 항 112 의 디바이스를 포함하며, 하나 이상의 재생 지연 값들은 오디오 데이터를 인코딩하기 위한 제 1 코덱의 사용과 연관된 제 1 재생 지연 값 및 오디오 데이터를 인코딩하기 위한 제 2 코덱의 사용과 연관된 제 2 재생 지연 값을 포함하고, 제 1 재생 지연 값은 제 2 재생 지연 값과 상이하다.
항 114 은 항 112 또는 항 113 의 디바이스를 포함하며, 디바이스는 헤드폰, 하나 이상의 이어 버드, 또는 하나 이상의 스피커들을 포함하거나 이에 대응한다.
항 115 은 항 112 내지 항 114 의 어느 디바이스를 포함하며, 호스트 디바이스는 휴대용 컴퓨팅 디바이스, 게임 시스템, 모바일 통신 디바이스, 태블릿 컴퓨팅 디바이스, 스마트 디스플레이, 또는 이들의 조합을 포함한다.
항 116 은 항 112 내지 항 115 의 어느 디바이스를 포함하며, 하나 이상의 재생 지연 값들은 상이한 동작 조건들에 대응하는 다수의 재생 지연 값들을 포함한다.
항 117 는 항 116 의 디바이스를 포함하며, 검출된 동작 조건에 기초하여 호스트 디바이스에 전송된 적어도 하나의 재생 지연 값을 선택하기 위한 수단을 더 포함한다.
항 118 은 항 116 의 디바이스를 포함하며, 적어도 하나의 재생 지연 값을 호스트 디바이스에 전송하는 것은 다수의 재생 지연 값들 및 상이한 동작 조건들을 식별하는 데이터를 전송하는 것을 포함한다.
항 119 은 항 116 의 디바이스를 포함하며, 상이한 동작 조건들은 상이한 코덱들의 사용에 대응한다.
항 120 은 항 116 의 디바이스를 포함하며, 상이한 동작 조건들은 디바이스의 상이한 동작 모드들에 대응한다.
항 121 은 항 120 의 디바이스를 포함하며, 디바이스의 상이한 동작 모드들은, 잡음 소거 모드, 스테레오 모드, 모노 모드, 서라운드 사운드 모드 또는 절전 모드 중 둘 이상을 포함한다.
항 122 는 항 112 내지 항 121 의 어느 디바이스를 포함하며, 트리거 이벤트를 검출하기 위한 수단을 더 포함하고, 트리거 이벤트를 검출하기 위한 수단은, 트리거 이벤트를 검출하는 것에 대한 응답으로, 적어도 하나의 재생 지연 값을 호스트 디바이스에 전송하게 하도록 구성된다.
항 123 은 항 122 의 디바이스를 포함하며, 트리거 이벤트는 디바이스의 동작 모드의 변경에 대응한다.
항 124 은 항 122 의 디바이스를 포함하며, 트리거 이벤트는 호스트 디바이스와 신호들을 수신하기 위한 수단 사이의 시그널링 특징에 기초하여 검출된다.
항 125 은 항 112 내지 항 124 의 어느 디바이스를 포함하며, 전송하기 위한 수단은 호스트 디바이스와 디바이스 사이의 통신 링크와 연관된 무선 통신 프로토콜 스택의 하나 이상의 스택 계층들에 따라 무선 메시징을 통하여 출력 지연 데이터를 전송하도록 구성된다.
항 126 은 항 125 의 디바이스를 포함하며, 통신 링크는 무선 피어-투-피어 애드 혹 접속을 포함하거나 이에 대응한다.
항 127 은 항 112 내지 항 126 의 어느 디바이스를 포함하며, 전송하기 위한 수단은 호스트 디바이스와의 무선 피어-투-피어 애드 혹 접속을 확립하기 위해 데이터 교환 동안 호스트 디바이스에 적어도 하나의 재생 지연 값을 전송하도록 구성된다.
당업자는 또한, 본 명세서에서 개시된 구현들와 관련하여 설명된 다양한 예시적인 논리 블록들, 구성들, 모듈들, 회로들, 및 알고리즘 단계들이 전자 하드웨어, 프로세서에 의해 실행된 컴퓨터 소프트웨어, 또는 이들 양자의 조합들로서 구현될 수도 있음을 인식할 것이다. 다양한 예시적인 컴포넌트들, 블록들, 구성들, 모듈들, 회로들, 및 단계들이 일반적으로 그들의 기능성의 관점에서 위에서 설명되었다. 그러한 기능성이 하드웨어 또는 프로세서 실행가능한 명령들로 구현될지 여부는, 전체 시스템에 부과된 설계 제약 및 특정 애플리케이션에 의존한다. 당업자들은 각각의 특정 애플리케이션에 대해 다양한 방식들로 설명된 기능성을 구현할 수도 있으며, 이러한 구현 판정들은 본 개시의 범위로부터 벗어남을 야기하는 것으로서 해석되어서는 안된다.
본 명세서에 개시된 구현들과 관련하여 설명된 방법 또는 알고리즘의 단계들은 하드웨어에서, 프로세서에 의해 실행되는 소프트웨어 모듈에서, 또는 이들 양자의 조합에서 직접 구현될 수도 있다. 예를 들어, 도 8-21 을 참조하여 설명된 동작들 중 임의의 동작은 컴퓨터 판독가능 저장 디바이스 (예를 들어, 메모리 디바이스) 로부터의 명령들을 실행하는 하나 이상의 프로세서들에 의해 개시, 제어, 또는 수행될 수도 있다. 소프트웨어 모듈 (예를 들어, 프로세서 실행가능 명령들) 은 랜덤 액세스 메모리 (RAM), 플래시 메모리, 판독 전용 메모리 (ROM), 프로그래밍가능 판독 전용 메모리 (PROM), 소거가능한 프로그래밍가능 판독 전용 메모리 (EPROM), 전기적으로 소거가능한 프로그래밍가능 판독 전용 메모리 (EEPROM), 레지스터들, 하드 디스크, 착탈식 디스크, 컴팩트 디스크 판독 전용 메모리 (CD-ROM), 또는 당업계에 알려져 있는 임의의 다른 형태의 비일시적 저장 매체에 상주할 수도 있다. 예시적인 저장 매체는, 프로세서가 저장 매체로부터 정보를 판독할 수도 있고 저장 매체에 정보를 기입할 수도 있도록 프로세서에 결합된다. 대안으로, 저장 매체는 프로세서에 내장될 수도 있다. 프로세서 및 저장 매체는 ASIC 에 상주할 수도 있다. ASIC 은 컴퓨팅 디바이스 또는 사용자 단말기에 상주할 수도 있다. 대안으로, 프로세서 및 저장 매체는 컴퓨팅 디바이스 또는 사용자 단말기에 별개의 컴포넌트들로서 상주할 수도 있다.
개시된 실시형태들의 상기 설명은 당업자로 하여금 개시된 실시형태들을 제조 또는 이용할 수 있도록 제공된다. 이들 양태들에 대한 여러 변경들은 당업자들에게 명백할 것이며, 본원에서 정의된 원리들은 본 개시물의 범위로부터 일탈함이 없이 다른 양태들에 적용될 수도 있다. 따라서, 본 개시는 본원에서 나타낸 양태들에 한정하려는 것이 아니라, 다음 청구항들에 의해 정의되는 바와 같은 원리들 및 신규한 특징들과 가능한 부합하는 최광의의 범위를 부여하려는 것이다.

Claims (30)

  1. 디바이스로서,
    하나 이상의 프로세서들을 포함하고,
    상기 하나 이상의 프로세서들은:
    오디오 출력 디바이스로부터의 송신에 기초하여 출력 지연 데이터를 획득하는 것으로서, 상기 출력 지연 데이터는 상기 오디오 출력 디바이스에 의한 오디오 출력과 연관된 재생 지연을 나타내는, 상기 출력 지연 데이터를 획득하고;
    상기 출력 지연 데이터 및 호스트 지연 데이터에 기초하여, 상기 오디오 출력 디바이스에 의한 오디오 출력 및 디스플레이에서의 비디오 출력을 조정하기 위한 동기화 지연을 결정하고;
    상기 오디오 출력 디바이스로 오디오 데이터를 전송하는 것을 개시하고; 그리고
    상기 디스플레이로 비디오 데이터를 전송하는 것으로서, 상기 비디오 데이터는 상기 동기화 지연에 기초하여, 상기 오디오 데이터를 전송하는 것에 비해 지연되는, 상기 비디오 데이터를 전송하도록 구성되는, 디바이스.
  2. 제 1 항에 있어서,
    상기 출력 지연 데이터는 상기 오디오 출력 디바이스로의 오디오 패킷의 송신과 상기 오디오 패킷에 대응하는 사운드의 플레이아웃 사이의 출력 디바이스 총 지연 시간을 나타내고, 상기 오디오 출력 디바이스의 테스트에 기초하는, 디바이스.
  3. 제 1 항에 있어서,
    상기 출력 지연 데이터는 제 1 코덱과 연관된 제 1 재생 지연을 나타내는 제 1 재생 지연 값 및 제 2 코덱과 연관된 제 2 재생 지연을 나타내는 제 2 재생 지연 값을 포함하고, 상기 제 1 재생 지연 값은 상기 제 2 재생 지연 값과 상이한, 디바이스.
  4. 제 1 항에 있어서,
    상기 호스트 지연 데이터는 상기 오디오 출력 디바이스로의 오디오 패킷의 송신과 오디오 패킷의 사운드와 연관된 비디오의 플레이아웃 사이의 호스트 디바이스 총 지연 시간을 나타내는, 디바이스.
  5. 제 1 항에 있어서,
    상기 하나 이상의 프로세서들에 커플링된 모뎀을 더 포함하고, 상기 하나 이상의 프로세서들은 상기 모뎀을 통하여 상기 오디오 출력 디바이스로 상기 오디오 데이터를 전송하는 것을 개시하도록 구성되는, 디바이스.
  6. 제 5 항에 있어서,
    무선 피어-투-피어 애드 혹 접속 (wireless peer-to-peer ad hoc connection) 을 통하여 상기 오디오 데이터를 상기 오디오 출력 디바이스로 송신하기 위해 상기 모뎀에 커플링되는 송신기를 더 포함하는, 디바이스.
  7. 제 1 항에 있어서,
    상기 오디오 출력 디바이스는 헤드폰들, 하나 이상의 이어 버드들, 또는 하나 이상의 스피커들을 포함하는, 디바이스.
  8. 제 1 항에 있어서,
    상기 디바이스는 휴대용 컴퓨팅 디바이스, 게임 시스템, 모바일 통신 디바이스, 태블릿 컴퓨팅 디바이스, 스마트 디스플레이, 또는 이들의 조합을 포함하거나 이에 대응하는, 디바이스.
  9. 제 1 항에 있어서,
    상기 출력 지연 데이터는 상기 오디오 출력 디바이스와의 무선 접속의 구성 동안 상기 오디오 출력 디바이스로부터 획득되고, 후속 멀티미디어 재생 동안 사용하기 위해 상기 출력 지연 데이터를 저장하도록 구성된 메모리를 더 포함하는, 디바이스.
  10. 제 1 항에 있어서,
    제 1 오디오 출력 디바이스에 대한 제 1 출력 지연 데이터 및 제 2 오디오 출력 디바이스에 대한 제 2 출력 지연 데이터를 저장하도록 구성된 메모리를 더 포함하고, 상기 제 1 출력 지연 데이터는 상기 제 2 출력 지연 데이터와 상이하고, 상기 하나 이상의 프로세서들은 상기 오디오 출력 디바이스의 식별자에 기초하여 상기 메모리로부터 상기 출력 지연 데이터를 선택하도록 구성되는, 디바이스.
  11. 제 1 항에 있어서,
    상기 출력 지연 데이터는 상이한 동작 조건들에 대응하는 다수의 재생 지연 값들을 포함하고, 상기 하나 이상의 프로세서들은 멀티미디어 재생과 연관된 동작 조건에 기초하여, 상기 동기화 지연을 결정하기 위해 다수의 재생 지연 값들 중 특정 값을 선택하도록 구성되는, 디바이스.
  12. 제 11 항에 있어서,
    상기 상이한 동작 조건들은 상기 오디오 출력 디바이스로의 상기 오디오 데이터의 송신과 함께 상기 오디오 데이터를 인코딩하기 위한 상이한 코덱들의 사용에 대응하는, 디바이스.
  13. 제 11 항에 있어서,
    상기 상이한 동작 조건들은 상기 디바이스의 상이한 동작 모드들에 대응하는, 디바이스.
  14. 제 13 항에 있어서,
    상기 디바이스의 상기 상이한 동작 모드들은 게임 모드, 비디오 통화 모드, 또는 비디오 스트리밍 모드 중 둘 이상을 포함하는, 디바이스.
  15. 제 11 항에 있어서,
    상기 상이한 동작 조건들은 상기 오디오 출력 디바이스의 상이한 동작 모드들에 대응하는, 디바이스.
  16. 제 1 항에 있어서,
    상기 하나 이상의 프로세서들은 또한, 상기 오디오 출력 디바이스로 쿼리를 전송하는 것을 개시하도록 구성되고, 상기 출력 지연 데이터는 상기 쿼리에 응답하여 획득되는, 디바이스.
  17. 제 1 항에 있어서,
    상기 출력 지연 데이터는 트리거 이벤트를 검출하는 것에 응답하여 획득되는, 디바이스.
  18. 제 1 항에 있어서,
    상기 하나 이상의 프로세서들은 또한, 상기 출력 지연 데이터로부터:
    상기 오디오 데이터를 인코딩하는데 사용되는 특정 코덱에 대응하는 제 1 값;
    상기 오디오 데이터와 연관된 샘플 레이트에 대응하는 제 2 값;
    상기 오디오 데이터의 송신과 연관되는 비트 레이트에 대응하는 제 3 값; 또는
    지연 모드에 대응하는 제 4 값
    중 적어도 두 개에 대응하는 지연 파라미터들을 획득하도록 구성되고,
    상기 동기화 지연은 상기 지연 파라미터들에 기초하는, 디바이스.
  19. 제 1 항에 있어서,
    상기 출력 지연 데이터는 상기 오디오 출력 디바이스와의 통신 링크와 연관되는 무선 통신 프로토콜 스택의 하나 이상의 스택 계층들에 따라 무선 메시징을 통하여 획득되는, 디바이스.
  20. 방법으로서,
    호스트 디바이스에서 오디오 출력 디바이스로부터, 상기 오디오 출력 디바이스에 의한 오디오 출력과 연관된 재생 지연을 나타내는 출력 지연 데이터를 획득하는 단계;
    상기 오디오 출력 디바이스에 의한 오디오 출력 및 상기 호스트 디바이스의 디스플레이에 의한 비디오 출력을 조정하기 위한 동기화 지연을, 상기 호스트 디바이스에서 상기 출력 지연 데이터 및 호스트 지연 데이터에 기초하여, 결정하는 단계; 및
    상기 호스트 디바이스에 의한 멀티미디어 재생 동안, 상기 호스트 디바이스로부터 상기 오디오 출력 디바이스로 오디오 데이터를 전송하고 상기 디스플레이로 비디오 데이터를 전송하는 단계를 포함하고,
    상기 비디오 데이터는 상기 동기화 지연에 기초하여, 상기 오디오 데이터를 전송하는 것에 비해 지연되는, 방법.
  21. 제 20 항에 있어서,
    상기 출력 지연 데이터는 상기 오디오 출력 디바이스로의 오디오 패킷의 송신과 상기 오디오 패킷에 대응하는 사운드의 플레이아웃 사이의 출력 디바이스 총 지연 시간을 나타내고, 상기 오디오 출력 디바이스의 테스트에 기초하는, 방법.
  22. 제 20 항에 있어서,
    상기 출력 지연 데이터는 제 1 코덱과 연관된 제 1 재생 지연을 나타내는 제 1 재생 지연 값 및 제 2 코덱과 연관된 제 2 재생 지연을 나타내는 제 2 재생 지연 값을 포함하고, 상기 제 1 재생 지연 값은 상기 제 2 재생 지연 값과 상이한, 방법.
  23. 제 20 항에 있어서,
    상기 오디오 데이터는 상기 호스트 디바이스로부터 피어-투-피어 애드 혹 접속을 통하여 상기 오디오 출력 디바이스로 전송되는, 방법.
  24. 제 20 항에 있어서,
    상기 출력 지연 데이터는 상이한 동작 조건들에 대응하는 다수의 재생 지연 값들을 포함하고, 상기 방법은 멀티미디어 재생과 연관된 동작 조건에 기초하여, 상기 동기화 지연을 결정하기 위해 상기 다수의 재생 지연 값들 중 특정 값을 선택하는 단계를 더 포함하는, 방법.
  25. 제 20 항에 있어서,
    상기 호스트 디바이스로부터 상기 오디오 출력 디바이스로 쿼리를 전송하는 단계를 더 포함하고, 상기 출력 지연 데이터는 상기 쿼리에 응답하여 획득되는, 방법.
  26. 제 20 항에 있어서,
    상기 출력 지연 데이터는 트리거 이벤트를 검출하는 것에 응답하여 획득되는, 방법.
  27. 디바이스로서,
    오디오 데이터를 오디오 출력 디바이스로 전송하기 위한 수단;
    상기 오디오 출력 디바이스로부터의 송신을 통하여, 상기 오디오 출력 디바이스에 의한 오디오 출력과 연관된 재생 지연을 나타내는 출력 지연 데이터를 수신하기 위한 수단; 및
    멀티미디어 재생을 동기화하기 위한 수단을 포함하고,
    상기 동기화하기 위한 수단은:
    상기 출력 지연 데이터 및 호스트 지연 데이터에 기초하여, 상기 오디오 출력 디바이스에 의한 오디오 출력 및 디스플레이에서의 비디오 출력을 조정하기 위한 동기화 지연을 결정하고;
    상기 오디오 데이터를 전송하기 위한 수단으로 하여금 상기 오디오 데이터를 상기 오디오 출력 디바이스로 전송하게 하고; 그리고
    상기 디스플레이로 비디오 데이터를 전송하는 것으로서, 상기 비디오 데이터는 상기 동기화 지연에 기초하여, 상기 오디오 데이터를 전송하는 것에 비해 지연되는, 상기 비디오 데이터를 전송하도록 구성되는, 디바이스.
  28. 디바이스로서,
    호스트 디바이스로부터 오디오 데이터를 인코딩하는 신호들을 수신하고 상기 오디오 데이터에 기초하여 오디오 신호들을 생성하도록 구성되는 수신기;
    상기 오디오 신호들에 기초하여 오디오 출력을 생성하도록 구성되는 하나 이상의 사운드 트랜스듀서들;
    하나 이상의 재생 지연 값들을 포함하는 출력 지연 데이터를 저장하도록 구성되는 메모리로서, 특정 재생 지연 값은 상기 호스트 디바이스에 의한 특정 오디오 데이터의 송신과 상기 하나 이상의 사운드 트랜스듀서들에 의한 상기 특정 오디오 데이터에 대응하는 사운드의 플레이아웃 사이의 출력 디바이스 총 지연 시간을 나타내는, 상기 메모리; 및
    상기 호스트 디바이스가 상기 오디오 출력을 상기 호스트 디바이스의 디스플레이에 의한 비디오 출력과 동기화하기 위한 동기화 지연을 결정할 수 있게 하기 위해 상기 하나 이상의 재생 지연 값들 중 적어도 하나의 재생 지연 값을 상기 호스트 디바이스에 전송하도록 구성된 송신기를 포함하는, 디바이스.
  29. 제 28 항에 있어서,
    상기 하나 이상의 재생 지연 값들은 상기 오디오 데이터를 디코딩하기 위한 제 1 코덱의 사용과 연관된 제 1 재생 지연 값 및 상기 오디오 데이터를 디코딩하기 위한 제 2 코덱의 사용과 연관된 제 2 재생 지연 값을 포함하고, 상기 제 1 재생 지연 값은 상기 제 2 재생 지연 값과는 상이한, 디바이스.
  30. 제 28 항에 있어서,
    상기 하나 이상의 재생 지연 값들은 상이한 동작 조건들에 대응하는 다수의 재생 지연 값들을 포함하는, 디바이스.
KR1020237018866A 2020-12-11 2020-12-11 멀티미디어 재생 동기화 Pending KR20230117572A (ko)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2020/135603 WO2022120782A1 (en) 2020-12-11 2020-12-11 Multimedia playback synchronization

Publications (1)

Publication Number Publication Date
KR20230117572A true KR20230117572A (ko) 2023-08-08

Family

ID=81974138

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020237018866A Pending KR20230117572A (ko) 2020-12-11 2020-12-11 멀티미디어 재생 동기화

Country Status (6)

Country Link
US (1) US20240022783A1 (ko)
EP (1) EP4260568A4 (ko)
KR (1) KR20230117572A (ko)
CN (1) CN116671114A (ko)
TW (1) TW202224444A (ko)
WO (1) WO2022120782A1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2025058094A1 (ko) * 2023-09-11 2025-03-20 엘지전자 주식회사 영상 표시 장치 및 그것의 제어방법

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024040571A1 (en) * 2022-08-26 2024-02-29 Qualcomm Incorporated Delay optimization for multiple audio streams
US20240094984A1 (en) * 2022-09-16 2024-03-21 Comcast Cable Communications, Llc Synchronization of audio output for noise cancellation

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7170545B2 (en) * 2004-04-27 2007-01-30 Polycom, Inc. Method and apparatus for inserting variable audio delay to minimize latency in video conferencing
US10972536B2 (en) * 2004-06-04 2021-04-06 Apple Inc. System and method for synchronizing media presentation at multiple recipients
JP2008066931A (ja) * 2006-09-06 2008-03-21 Onkyo Corp 映像音声再生システムおよびこれを構成する映像音声同期再生装置
US8320410B2 (en) * 2007-05-23 2012-11-27 Broadcom Corporation Synchronization of media data streams with separate sinks using a relay
US9467735B2 (en) * 2007-09-04 2016-10-11 Apple Inc. Synchronizing digital audio and analog video from a portable media device
US8743284B2 (en) 2007-10-08 2014-06-03 Motorola Mobility Llc Synchronizing remote audio with fixed video
US10320526B1 (en) * 2014-11-07 2019-06-11 Strong Force Iot Portfolio 2016, Llc Packet coding based network communication
US10015370B2 (en) * 2015-08-27 2018-07-03 Htc Corporation Method for synchronizing video and audio in virtual reality system
US10892833B2 (en) * 2016-12-09 2021-01-12 Arris Enterprises Llc Calibration device, method and program for achieving synchronization between audio and video data when using Bluetooth audio devices
CN107995503B (zh) * 2017-11-07 2020-07-14 西安万像电子科技有限公司 音视频播放方法和装置
KR102570237B1 (ko) * 2018-10-24 2023-08-24 프라운호퍼-게젤샤프트 추르 푀르데룽 데어 안제반텐 포르슝 에 파우 소스 장치, 싱크 장치, 방법 및 컴퓨터 프로그램
CN109525881A (zh) * 2018-11-29 2019-03-26 青岛海信电器股份有限公司 音画同步方法、装置及设备
US11190836B2 (en) * 2018-12-20 2021-11-30 Hisense Visual Technology Co., Ltd. Audio playing and transmitting methods and apparatuses
CN109819303B (zh) * 2019-03-06 2021-04-23 Oppo广东移动通信有限公司 数据输出方法及相关设备
CN111314763A (zh) * 2020-02-20 2020-06-19 RealMe重庆移动通信有限公司 流媒体播放方法及装置、存储介质与电子设备

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2025058094A1 (ko) * 2023-09-11 2025-03-20 엘지전자 주식회사 영상 표시 장치 및 그것의 제어방법

Also Published As

Publication number Publication date
CN116671114A (zh) 2023-08-29
EP4260568A4 (en) 2024-05-15
WO2022120782A1 (en) 2022-06-16
TW202224444A (zh) 2022-06-16
US20240022783A1 (en) 2024-01-18
EP4260568A1 (en) 2023-10-18

Similar Documents

Publication Publication Date Title
EP3629561B1 (en) Data transmission method and system, and bluetooth headphone
US12120165B2 (en) Adaptive audio processing method, device, computer program, and recording medium thereof in wireless communication system
CN109445740B (zh) 音频播放方法、装置、电子设备及存储介质
KR102697310B1 (ko) 블루투스 장치 동작 방법
EP3745813B1 (en) Method for operating a bluetooth device
TW202224444A (zh) 多媒體播放同步
EP2050258A1 (en) Remote speaker controller with microphone
US11089496B2 (en) Obtention of latency information in a wireless audio system
US20250016526A1 (en) Method, apparatus and computer program for broadcast discovery service in wireless communication system, and recording medium therefor
US20240264798A1 (en) Method, device and computer program for controlling audio data in wireless communication system, and recording medium therefor
CN114747176A (zh) 用于在无线通信系统中设置加密密钥的方法、装置和计算机程序及其记录介质
US11665271B2 (en) Controlling audio output
JP2008061034A (ja) 無線通信装置及び無線通信方法
CN114885261A (zh) 耳机组件、无线音频播放系统及其通信方法
TWM526241U (zh) 聲音調整裝置
US20250080939A1 (en) Spatial audio
US12052778B2 (en) Pairing a target device with a source device and pairing the target device with a partner device
TWI700953B (zh) 一種無線傳輸系統及其方法
US20240275498A1 (en) Control of communication session audio settings
JP5470407B2 (ja) 通信制御装置及びプログラム
KR100644039B1 (ko) 이동통신단말기의 멀티미디어 데이터 실시간 송, 수신 방법및 이를 위한 이동통신단말기
CN116801420A (zh) 一种用于智能设备、以及多声道无线音频播放组件的系统
CN115134429A (zh) 基于tws耳机的音频共享方法、设备、存储介质及耳机
CN114866908A (zh) 一种沉浸式录音方法及装置
KR20060042813A (ko) 이동 통신 단말기의 스테레오 재생 방법

Legal Events

Date Code Title Description
PA0105 International application

Patent event date: 20230602

Patent event code: PA01051R01D

Comment text: International Patent Application

PG1501 Laying open of application