오푸스(오디오 형식)
Opus (audio format)Opus는 Xiph가 개발한 손실성 오디오 부호화 형식이다.Org Foundation 및 Internet Engineering Task Force에 의해 표준화되었으며, 단일 형식으로 효율적으로 음성 및 일반 오디오를 코딩할 수 있도록 설계되었으며, 실시간 대화식 통신에 충분할 정도로 짧은 대기 시간을 유지하고 로우엔드 임베디드 프로세서에 충분할 만큼 낮은 복잡성을 유지하도록 설계되었다.[4][5] Opus는 새로운 애플리케이션을 위해 Vorbis와 Spex를 모두 대체하며, 몇몇 블라인드 리스닝 테스트는 MP3, AAC, HE-AAC 등 투명성에 도달할 때까지 주어진 비트 전송률에서 어떤 다른 표준 오디오 형식보다 높은 화질을 평가해왔다.[6][7]
Opus는 음성 지향 LPC 기반 SILC 알고리즘과 저지연 MDCT 기반 CELT 알고리즘을 결합하여, 최대 효율을 위해 필요에 따라 이들 알고리즘 사이를 전환하거나 결합한다.[4] 비트레이트, 오디오 대역폭, 복잡성, 알고리즘은 모두 각 프레임에서 매끄럽게 조정될 수 있다. Opus는 실시간 통신 링크, 네트워크 음악 성능, 라이브 립싱크의 일부로 사용하는 데 필요한 알고리즘 지연(기본적으로 26.5ms)[8]이 낮으며, 품질이나 비트 전송률에 의해 지연 시간을 5ms까지 줄일 수 있다. 100ms가 훨씬 넘는 경쟁 코덱에 비해 이례적으로 지연이 적지만 Opus는 비트레이트당 품질 면에서 이들 포맷으로 매우 경쟁적으로 성능을 발휘한다.[9]
RFC 6716을 통해 표준화된 개방형 형식으로서, libopus라고 불리는 참조 구현을 New BSD 라이선스에 따라 이용할 수 있다. 참조에는 로우엔드 및 하이엔드 장치에 대한 고정 지점 및 부동 지점 최적화가 모두 포함되며, 이를 지원하는 플랫폼에서 SIMD 최적화가 수행된다. 오퍼스를 커버하는 모든 알려진 소프트웨어 특허는 로열티 없는 조건으로 허가된다.[10] 오퍼스는 왓츠앱[11][12][13], 플레이스테이션4와 같은 애플리케이션에서 음성-오버-IP(VoIP) 코덱으로 널리 사용되고 있다.[14]
특징들
Opus는 6 kbit/s ~ 510 kbit/s(또는 다채널 트랙의 경우 채널당 최대 256 kbit/s), 프레임 크기 2.5 ms ~ 60 ms, 8 kHz ~ 48 kHz (4 kHz 대역폭의 경우)의 5개의 샘플링 속도(20 kHz 대역폭, 인간 청력 범위)를 지원한다. 오퍼스 스트림은 최대 255개의 오디오 채널을 지원할 수 있으며, 중간 코딩을 사용하여 2인 1조로 채널 간 채널 커플링이 가능하다.
Opus는 지연 시간이 매우 짧다(기본 20ms 프레임과 기본 애플리케이션 설정을 사용하는 26.5ms). 이는 전화, Voice over IP, 화상회의 등 실시간 애플리케이션에 적합하다; Xiph의 연구는 지연 시간을 낮게 유지하면서 최고 품질을 허용하는 CELT 코덱으로 이어졌다. Opus 스트림에서 비트 전송률, 대역폭 및 지연은 왜곡이나 불연속성을 도입하지 않고도 지속적으로 변화할 수 있다. 다른 스트림에서 패킷을 혼합하더라도 다른 코덱에서 흔히 나타나는 왜곡보다는 부드러운 변화를 일으킬 것이다. 오퍼스는 보르비스와 달리 개별 파일마다 대형 코드북이 필요 없어 짧은 오디오 클립에 효율성이 높고 복원력도 뛰어나다.
개방형 표준으로서 알고리즘을 공개적으로 문서화하고, 참조 구현(소스 코드 포함)을 공표한다. 브로드컴과 시프.Org Foundation은 일부 CELT 알고리즘에 대한 소프트웨어 특허를 소유하고 있으며, Skype Technologies/Microsoft는 각각 Opus와 함께 사용할 수 있는 로열티 없는 영구 사용권을 제공하며, 제3자의 침해 소송으로부터 방어하기 위해 특허를 사용할 수 있는 권리만 남겨두고 있다. 퀄컴, 화웨이, 프랑스 텔레콤, 에릭슨 등은 시프의 법률고문이 부인하는 자신들의 특허가 적용될 수 있다고 주장해왔으며, 아무도 법적 조치를 추구하지 않았다.[10][15] Opus 라이선스는 특허 소송을 제기하려는 모든 법인에 대해 자동 소급적으로 종료된다.
Opus 형식은 전대역폭 CELT 형식과 음성 지향 SILK 형식의 조합에 기초하고 있으며, CELT는 대부분의 음악 코덱이 사용하는 변형 이산 코사인 변환(MDCT)을 기반으로 하며, 주파수 영역의 CELP 기법을 사용하여 더 나은 예측을 하는 반면, SILC는 선형 예측 코딩(LPC)과 음성을 사용한다. 옵션인 장기 예측 필터로 음성 모델링. Opus에서, 두 가지 모두 더 많은 프레임 크기를 지원하도록 수정되었고, 두 가지 유형 모두에 CELT의 범위 인코더를 사용하는 것과 같은 추가적인 알고리즘 개선과 통합이 이루어졌다. 낮은 비트 전송률에서 오버헤드를 최소화하기 위해 대기 시간이 긴박하지 않을 경우, 실크에는 여러 개의 20ms 프레임을 함께 포장하여 컨텍스트와 헤더를 공유할 수 있으며, 실크에는 LBRR(Low Bit-Rate Dedundancy) 프레임도 허용되어 있어 저품질 패킷 손실 복구가 가능하다. CELT는 AAC의 SBR 및 PNS와 유사한 스펙트럼 복제와 노이즈 발생을 모두 포함하며, 톤 소리의 모든 고조파를 완전히 걸러낸 다음 디코더에 복제함으로써 비트를 더욱 절약할 수 있다.[16] 더 나은 음색을 감지하는 것은 품질을 향상시키기 위한 진행 중인 프로젝트다.
형식은 음성, 하이브리드, CELT의 세 가지 모드를 가지고 있다. 음성을 압축할 때는 최대 8kHz의 오디오 주파수에 실크를 사용한다. 더 넓은 대역폭을 원하는 경우, 하이브리드 모드는 8kHz 이상의 주파수 범위를 인코딩하기 위해 CELT를 사용한다. 세 번째 모드는 일반 오디오용으로 설계된 순수 CELT이다. SELT는 본질적으로 VBR이며 비트레이트 목표를 타격할 수 없는 반면, CBR이 필요할 때 항상 특정 바이트 수로 인코딩할 수 있어 하이브리드 모드와 CELT 모드가 가능하다.
실크는 10, 20, 40, 60 ms의 프레임 크기를 지원한다. CELT는 2.5, 5, 10, 20 ms의 프레임 크기를 지원한다. 따라서 하이브리드 모드는 10ms와 20ms의 프레임 크기만 지원한다. 10ms 미만의 프레임은 항상 CELT 모드를 사용한다. 일반적인 오퍼스 패킷은 하나의 프레임을 포함하지만, 패킷당 여러 프레임을 조합하여 최대 120ms의 패킷이 생성된다. 오퍼스는 특정 애플리케이션이 이것을 제한하도록 선택할 수 있지만, 패킷당 모드, 프레임 크기, 대역폭 및 채널 수 사이에서 투명하게 전환할 수 있다.
기준 구현은 현재 오디오 대역폭 검출(SQL, CELT 및 하이브리드 인코딩 간의 동적 전환)과 대부분의 속도 최적화에 플로팅 포인트가 필요하지만 플로팅 포인트 유닛이 있거나 없는 하드웨어 아키텍처에 대해 C와 컴파일로 작성된다.
컨테이너
오푸스 패킷은 자기 기호를 하는 것이 아니라 각 패킷의 길이로 디코더를 공급하는 어떤 종류의 컨테이너 안에서 사용하도록 설계되었다. Opus는 원래 Ogg 컨테이너의 캡슐화를 위해 지정되었으며, 다음과 같이 지정되었다. audio/ogg; codecs=opus, 그리고 Ogg Opus 파일의 경우 .opus 파일 이름 확장명이 권장된다.[2] 오퍼스 스트림은 마트로스카,[17] WebM,[18] MPEG-TS,[19] MP4에서도 지원된다.[20]
또는 각 Opus 패킷은 패킷 길이를 제공하는 네트워크 패킷으로 포장될 수 있다. Opus 패킷은 RTP와 같은 순서 데이터그램 프로토콜을 통해 전송될 수 있다.[21]
선택적으로 자체 구분된 패킷 형식은 규격의 부록에 정의되어 있다.[22] 이것은 패킷 길이를 인코딩하기 위해 패킷당 1~2바이트의 추가 바이트를 사용하므로, 캡슐화 없이 패킷을 연결할 수 있다.
대역폭 및 샘플링 속도
Opus는 인코딩 중에 다음과 같은 대역폭을 허용한다. 오푸스 압축은 입력 샘플링 속도에 따라 달라지지 않는다. 타임스탬프는 전체 대역폭을 사용하지 않더라도 48kHz 단위로 측정된다. 마찬가지로 출력 샘플링 속도도 자유롭게 선택할 수 있다. 예를 들어, 오디오는 16kHz에서 입력될 수 있지만 협대역 오디오만 인코딩하도록 설정될 수 있다.[23]
역사
Opus는 IETF에서 새로운 오디오 포맷의 표준화를 위해 제안되었고, 결국 코덱 워킹 그룹에 의해 받아들여지고 허가되었다. 그것은 처음에 Xiph로부터 분리된 두 개의 표준 제안에 기초한다.Org Foundation and Skype Technologies S.A.(현재의 마이크로소프트) 주요 개발사는 장마르크 발린(Xiph)이다.Org, Octasic, Mozilla Corporation, Koen Vos(스카이프), Timothy B. 테리베리(시프).Org, Mozilla Corporation). 그 중에서도 주인후이(레이몬드) 첸(브로드컴), 그레고리 맥스웰(시프)이 있다.Org, Wikimedia), 그리고 Christopher Montgomery (Xiph).조직)도 관여했다.
형식 중 CELT 부분의 개발은 작업명인 고스트(Ghost)로 보르비스의 후계자에 대한 생각에서 비롯된다. Xiph의 새로운 음성 코덱으로.Org Foundation, Opus는 Jean-Marc Valin의 초기 프로젝트인 Xiph의 오래된 음성 코덱 Speex를 대체한다. CELT는 2007년 11월부터 연구되어 왔다.
실크 부품은 2007년 1월부터 스카이프에서 iSAC, iLBC와 같은 제3자 코덱과 각각의 라이선스 지불로부터 회사를 독립시키기 위한 내부 프로젝트인 SVOPC의 후속으로 개발되고 있다.
2009년 3월, Skype는 IETF 내에서 광대역 오디오 포맷의 개발과 표준화를 제안했다. 거의 1년이 지나 적절한 작업 그룹의 구성에 대한 많은 논쟁과 함께 지나갔다.[24] G.719의 창안자와 허가자인 폴리콤과 에릭슨을 비롯해 G.718 창설에 관여한 프랑스 테레콤, 화웨이, 오렌지랩스(프랑스 테레콤 부서) 등 특허가 많은 경쟁형식의 표준화에 참여하고 있던 몇몇 기업의 대표들이 반대 의견을 밝혔다.e 로열티 없는 형식에 대한 표준화 프로세스의 시작. (일부 반대자들은 나중에 Xiph가 기각한 특허권을 주장할 것이다; 위 내용을 참조)[25] 2010년 2월 마침내 워킹그룹이 결성되었고, ITU-T의 해당 스터디 그룹도 그 작업을 지원하겠다고 서약했다.
2010년 7월, 제안된 두 가지 포맷 후보 SIKE와 CELT를 결합한 하이브리드 포맷의 프로토타입이 제시되었다. 2010년 9월, Opus는 표준화 제안으로 IETF에 제출되었다. 이 포맷은 2010년 10월에 현재의 이름을 얻기 전에 잠시 하모니라는 이름으로 바뀌었다.[26] 2011년 2월 초에 비트스트림 형식이 잠정적으로 동결되었으며, 마지막 변경 사항이 있을 수 있다.[27] 2011년 7월 말 무렵, 장마르크 발린은 오푸스에서 계속 일하기 위해 모질라 사에 고용되었다.[28]
최종화(1.0)
2011년 11월, 작업 그룹은 비트스트림 형식의 변경에 대한 마지막 요청을 발행했다. 비트스트림은 2012년 1월 8일 이후 동결되었다.[29] 2012년 7월 2일, Opus는 IETF에 의해 표준화 승인을 받았다.[30] 참조 소프트웨어는 2012년 8월 8일에 출시 후보 주(州)에 진입했다.[31] 최종 사양은 2012년 9월 10일 RFC 6716으로 발표되었으며,[32][33] 다음 날 기준 구현 리보푸스 버전 1.0과 1.0.1이 발표되었다.
2013년 7월 11일, libopus 1.0.3은 버그 수정과 특히 LFE를 위해 채널 할당과 품질을 향상시키는 새로운 서라운드 사운드 API를 가져왔다.[34]
1.1
2013년 12월 5일, 리보퍼스 1.1이 출시되었으며,[34] 전반적인 속도 향상과 상당한 인코더 품질 개선을 통합하였다. 톤도 추정은 하프시코드와 같이 이전에 문제가 되었던 샘플의 비트 전송률과 품질을 증가시킨다; 자동화된 음성/음악 감지는 혼합 오디오의 품질을 향상시킨다; 중간 사이드의 스테레오는 많은 곡의 비트 전송률 요구를 감소시킨다; 개선된 과도현상을 위한 밴드 정밀 부스팅, DC 거부반응을 3Hz 이하로 감소시킨다. 보다 일관된 품질을 위해 구속되지 않는 새로운 VBR 모드와 더 큰 프레임을 증가시키고 일반적으로 품질을 향상시키는 임시 VBR 모드 두 가지가 추가되었다.
libopus 1.1.1은 2015년 11월 26일에, 1.1.2는 2016년 1월 12일에 출시되었으며, 속도 최적화 및 버그 수정을 모두 추가하였다. 2016년 7월 15일 버전 1.1.3이 출시되었으며 버그 수정, 최적화, 문서 업데이트 및 실험용 Ambisonics 작업이 포함되었다.
1.2
리보푸스 1.2 베타는 2017년 5월 24일에 출시되었으며 리보푸스 1.2는 2017년 6월 20일에 출시되었다.[35] 1.2를 개선하면 32kbit/s의 비트 전송률로 풀밴드 음악을 만들 수 있고, 12kbit/s의 광대역 음성을 만들 수 있다.[36]
libopus 1.2는 RFC 8251 초안에서 이루어진 디코더 사양 변경에 대한 선택적 지원을 포함하며, 그러한 저속 스트림에서 나오는 출력의 품질을 향상시킨다.[37]
1.3
libopus 1.3은 2018년 10월 18일에 발매되었다.[38] Opus 1.3 주요 릴리스는 다시 품질 개선, 새로운 기능 및 버그 수정을 제공한다.[39] 1.2.x 이후 변경사항에는 다음이 포함된다.
- 반복 신경망(RNN)을 이용한 음성/음악 분류 및 VAD 개선
- 채널 매핑 패밀리 2 및 3을 사용한 양면 코딩 지원
- 낮은 비트 전송률의 스테레오 음성 코딩 개선
- 최대 9kb/s까지 광대역 음성 인코딩 사용(중간 대역은 더 이상 사용되지 않음)
- 약 5kb/s의 비트 전송률로 실크 다운 사용 가능
- 음색에 대한 사소한 품질 개선
- 기본적으로 RFC 8251에서 사양 수정 사용
- 보안/강화 개선
주목할 만한 버그 수정 사항:
- CELT PLC 수정
- 대역폭 탐지 수정
1.3.1
libopus 1.3.1은 2019년 4월 12일에 발매되었다.[40] 이 Opus 1.3.1 부 릴리즈는 특히 x87 빌드(대부분 32비트 빌드에 영향을 미침)에서 디지털 음소거가 있는 파일(모든 0)의 분석과 관련된 문제를 수정한다. 또한 다음과 같은 두 가지 새로운 기능이 포함되어 있다.
- 인코더가 DTX 모드인지 확인하기 위한 새로운 OPUS_GET_IN_DTX 쿼리(마지막 프레임은 편안한 소음 프레임이었거나 인코딩되지 않았음)
- VS2015 빌드 시스템을 대체하기 위한 새로운(아직 실험적인) CMake 기반 빌드 시스템(사용자가 머물 자동 풀)
품질 비교 및 대기 시간이 짧은 성능
Opus는 낮은 비트 전송률과 높은 비트 전송률 모두에서 좋은 성능을 발휘한다.[9]
오퍼스는 64kbit/s 전후의 청취 테스트에서 특허받은 스펙트럼 대역 복제(SBR)[41][6] 기술을 사용해 기존에 우세한 HE-AAC 코덱에 비해 우수한 품질을 보인다. 약 96 kbit/s의 듣기 시험에서 오퍼스는 AAC에 비해 약간 우수한 품질을 보이며, 보르비스, MP3에 비해 상당히 우수한 품질을 보인다.[7][42]
Opus는 알고리즘 지연이 매우 낮으며,[4] 이는 자연스러운 대화, 네트워크로 연결된 음악 공연 또는 라이브 이벤트에서 립싱크를 허용할 수 있는 낮은 오디오 대기 시간 통신 링크의 일부로 사용할 필요가 있다. 오디오 형식에 대한 총 알고리즘 지연은 오디오 샘플을 블록이나 프레임으로 버퍼링하고 디코더 및 디코더에서 노이즈 쉐이핑을 허용하는 등 처리 속도 및 전송 속도에 관계 없이 인코더와 라이브 오디오 스트림의 디코더에서 발생해야 하는 지연의 합계다.y 다른 형태의 헤드(look-ahead) 또는 MP3 인코더의 경우 비트 저장소를 사용한다.[43]
지연에 영향을 거의 받지 않는 턴 테이킹과 자연스러운 대화가 가능하도록 대부분의 VoIP 시스템에서 150ms 미만의 총 단방향 지연 시간이 선호되는 목표다.[44] 음악가들은 일반적으로 약 30 ms의 오디오 대기 시간으로 정시감을 느끼는데,[45] 대략 Haas 효과의 퓨전 시간과 일치하지만, 각 사용자 자신의 악기의 재생 지연을 왕복 대기 시간에 맞추는 것도 도움이 될 수 있다.[46] 립싱크의 경우 약 45~100ms의 오디오 지연 시간이 허용될 수 있다고 제안한다.[47]
Opus는 훨씬 더 작은 알고리즘 지연(5.0ms 최소)을 달성하기 위해 트레이드오프를 허용한다.[48] 참조 구현의 기본 Opus 프레임은 길이가 20.0ms인 반면, 실크 레이어는 5.0ms lookahead + 1.5ms의 resampling이 더 필요하므로 기본 지연은 26.5ms이다. CELT 레이어가 활성 상태일 때, 실크 레이어와 동기화하기 위해 기본적으로 4.0ms의 일치 지연이 추가되는 윈도우 오버랩에 대해 2.5ms 룩어헤드가 필요하다. 인코더가 특수 제한 저지연 모드로 인스턴스화되면 4.0ms 일치 지연이 제거되고 실크 레이어가 비활성화되어 5.0ms의 최소 알고리즘 지연이 허용된다.[8]
지원
형식과 알고리즘을 공개적으로 문서화하고, 참조 구현을 무료 소프트웨어로 공표한다. Xiph의 기준 구현은 libopus라고 불리며 opus-tools라는 패키지는 명령줄 인코더와 디코더 유틸리티를 제공한다. BSD와 같은 면허조건으로 발행된다. 그것은 C로 작성되며 부동 소수점 단위가 있거나 없는 하드웨어 아키텍처에 대해 컴파일할 수 있다. 함께 제공되는 진단 툴 오푸신포는 비트스트림 형식의 표준 준수 정보를 포함하여 Opus 파일에 대한 자세한 기술 정보를 보고한다. 그것은 vorbis-tools의 ogginfo를 기반으로 하기 때문에 인코더와 디코더와는 달리 GPL 버전 2의 조건에 따라 사용할 수 있다.
구현
RFC6716은 C.RFC 8251에 작성된 참조 구현을 위한 완전한 소스 코드를 포함한다.
FFmpeg 프로젝트에는[49] 참조 라이브러리에서 파생되지 않은 인코더 및 디코더 구현이 있다.
libopus 참조 라이브러리는 Concentus라는 프로젝트의 일부로 C#와 Java 둘 다에 포팅되어 있다. 이들 포트는 교차 플랫폼 애플리케이션으로 쉽게 통합될 수 있도록 성능을 희생한다.[50]
소프트웨어
디지털 라디오 몬다이얼(Digital Radio Mondiale) - AM 주파수를 위한 디지털 라디오 형식 - 드림 소프트웨어 정의 라디오를 사용하여 오퍼스 오디오(공식 표준에서 인식되지 않음)를 방송 및 수신할 수 있다.
위키미디어 재단은 필요한 HTML5 기능을 지원하는 브라우저를 위해 무료 오픈 소스 온라인 자바스크립트 오푸스 인코더를 후원했다.[51]
왓츠앱은 2016년부터 오디오 파일 형식으로 오퍼스를 사용해 왔다.[52]
2017년 초 보다 나은 오디오 품질을 위해 신호기를 Speex에서 Opus 오디오 코덱으로 전환했다.
운영 체제 지원
대부분의 최종 사용자 소프트웨어는 운영체제가 제공하는 멀티미디어 프레임워크에 의존한다. 네이티브 Opus 코덱 지원은 GStreamer, FFmpeg, Libav 라이브러리를 비롯한 대부분의 유닉스 유사 운영체제용 주요 멀티미디어 프레임워크에서 구현된다.[53][54][55]
구글은 안드로이드 5.0 '롤리팝'[56]에서 오퍼스 오디오 재생에 대한 네이티브 지원을 추가했다. 그러나, 마트로스카 용기에 캡슐화된 오푸스 오디오에 한정되었다. .mkv 그리고 .webm 파일.[57][58]Android 7.0 "Nougat"은 다음 위치에 캡슐화된 Opus 오디오에 대한 지원을 도입했다. .ogg 컨테이너[59]Android 10이 마침내 기본 지원을 추가함 .opus 증축[60]
애플의 WebKit 렌더링 엔진에 WebRTC 지원이 추가됨에 따라, MacOS High Sierra와 iOS 11은 Core Audio Format 용기에 캡슐화된 Opus 오디오를 위한 기본 재생 지원과 함께 제공된다.[61]
윈도 10 버전 1607에서 마이크로소프트는 매트로스카와 WebM 파일에 캡슐화된 오퍼스 오디오를 기본적으로 지원했다.[62] 버전 1709에서, Opus 오디오 캡슐화 지원 .ogg 컨테이너는 Web Media Extensions라는 사전 설치된 추가 기능을 통해 사용할 수 있게 되었다.[63] 윈도 10 버전 1903에서는, 에 대한 네이티브 서포트. .opus 컨테이너가 추가되었다.[60] 윈도 8.1 이상에서는 라브 필터와 같은 제3자 디코더를 이용할 수 있어 포맷 지원을 제공한다.[64]
| 창문들 | 마코스 | 리눅스 | 안드로이드 | iOS | |
|---|---|---|---|---|---|
| 코덱 지원 | 네 부분: 10 v1607, 1709, 1809 우승 전체: Win 10 v1903 | 네 (한정 컨테이너 지지대) | 네 | 네 부분: 안드로이드 5, 6, 7 전체: Android 10 | 네 (한정 컨테이너 지지대) |
| 컨테이너 지지대 | Windows 10주년 업데이트(1607)의 경우: WebM(.webm이 인식되지 않음, 유사 확장 필요) 마트로스카(.mka, .mkv) Windows 10 Fall Creators Update(1709)에서 Web Media Extensions 추가 기능을 사용하여 다음을 수행하십시오. Windows 10 2018년 10월 업데이트(1809): Windows 10에서 2019년 5월 업데이트(1903): Ogg(.opus)는 공식적으로 인식됨) | MacOS High Sierra의 경우: 핵심 오디오 형식(.caf) | 오그(.opus) WebM(.webm) 마트로스카(.mka, .mkv) MPEG-TS(.ts) | Android 5의 경우: WebM(.webm) 마트로스카(.mka, .mkv) Android 7의 경우: Android 10의 경우: Ogg(.opus)는 공식적으로 인식됨) | iOS 11의 경우: 핵심 오디오 형식(.caf) |
| 메모들 | Windows 10의 경우: - 기념일 업데이트(1607) 시 MSE 전용 Microsoft Edge 및 Universal Windows Platform 앱에서 제한적 지원 제공 Windows Media Player는 Ogg를 지원하지 않고 WebM과 Matroska만 지원한다. - Web Media Extensions가 미리 설치된 2018년 4월 업데이트(1803)에서 Microsoft Edge(EdgeHTML 17)는 <오디오> 태그에 내장된 Opus 오디오를 지원한다. - 2018년 10월 업데이트(1809년)까지 파일 이름 확장명 .opus가 인식되지 않았다. (.m4a와 같은 유사 파일 확장자가 있는 경우)[65] | CAF 컨테이너의 Opus 오디오만 지원된다. | – | - Android 9까지 파일 이름 확장자 .opus가 인식되지 않음(.ogg 또는 .m4a와 같은 유사 파일 확장자로 대체)[59] | CAF 컨테이너의 Opus 오디오만 지원된다. |
미디어 플레이어 지원
멀티미디어 프레임워크에서의 지원은 그러한 프레임워크 위에 구축된 소프트웨어에서 Opus 지원을 자동으로 가능하게 하는 반면에, 몇몇 애플리케이션 개발자들은 그들의 소프트웨어에서 Opus 오디오 포맷을 지원하기 위해 추가적인 노력을 기울였다. Such support was added to AIMP,[66] Amarok,[67] cmus, Music Player Daemon, foobar2000,[68] Mpxplay, MusicBee,[69] SMplayer, VLC media player,[70] Winamp[71] and Xmplay audio players; Icecast,[72] Airtime (software)[73] audio streaming software; and Asunder audio CD ripper, CDBurnerXP CD burner, FFmpeg, Libav and MediaCoder media encoding tools. 스트리밍 아이스캐스트 라디오 시연은 2012년 9월, 2013년 1월 이후 생중계된다.[74][75] SteamOS는 오디오를 스트리밍하기 위해 Opus나 Vorbis를 사용한다.[76]
브라우저 지원
WebRTC 구현의 경우 Opus 지원은 필수 사항.[77] Opus는 Mozilla Firefox,[78] Chromium, Google Chrome,[79] Blink-based Opera에서 지원되며 멀티미디어 포맷 지원을 위해 GStreamer에 의존하는 Unix 유사 시스템을 위한 모든 브라우저에서 지원된다.[80][81] Internet Explorer(인터넷 익스플로러)[82][83]가 Opus 재생을 기본으로 제공하지는 않지만 형식 지원은 전체 WebM 지원을 위해 VP9와 함께 Edge 브라우저에 내장되어 있다. Safari는 iOS 11과 macOS High Sierra를 지원한다.[84]
VoIP 지원
오퍼스는 그 능력으로 인해 VoIP(Voice-over-IP) 소프트웨어 벤더로부터 초기 관심을 얻었다. Several SIP clients, including Acrobits Softphone, CSipSimple (via additional plug-in), Empathy (via GStreamer), Jitsi,[85] Tuenti,[86] Line2 (currently only on iOS),[87] Linphone,[88] Phoner and PhonerLite,[89] SFLphone,[90] Telephone, Mumble, Discord[91] and TeamSpeak 3 voice chat software also support Opus.[92][93][94] TrueConf는 VoIP 제품에서 Opus를 지원한다.[95] 아스테리스크는 법적 이유로 오퍼스 내장 지원이 부족했지만 2016년 9월 타사 패치를 다운받을[97] 수 있고 바이너리 블롭을 통한 공식 지원이 추가됐다.[96][98] Tox P2P 화상회의 소프트웨어는 Opus만을 사용한다.[99] 분류-애드 분산형 메시징 앱은 VoIP 구현 시 TLS 소켓 내부에 원시 오푸스 프레임을 전송한다.[100]
오퍼스는 전 세계적으로 15억 명 이상의 사용자를 보유하고 있는 [11][13][12]왓츠앱에서 음성 코덱으로 널리 사용되고 있다.[101] WhatsApp은 실시간 전송 프로토콜([11][12]RTP)과 함께 8–16kHz 샘플링 속도로 Opus를 사용한다.[13] 플레이스테이션 4 비디오 게임 콘솔은 플레이스테이션 네트워크 시스템 파티 채팅에도 CELT/Opus 코덱을 사용한다.[14] 줌 화상회의 앱에서도 사용된다.[102]
하드웨어
버전 3.13부터 록박스는 애플 아이팟 시리즈의 일부 제품, 아이리버, 아치코스, 샌디스크에서 만든 기기, '애플리케이션으로서의 록박스'[103][104]를 사용한 안드로이드 기기 등 지원되는 휴대용 미디어 플레이어에서 오퍼스 재생을 가능하게 한다. 최근의 모든 그랜드스트림 IP 전화는 인코딩과 디코딩을 위한 Opus 오디오를 지원한다. OBihai OBi1062, OBi1032, OBi1022 IP 전화 모두 Opus를 지원한다. 최근 블루사운드 무선 스피커는 오퍼스 재생을 지원한다.[105] 히비 R3와 같이 히비 OS를 실행하는 장치들은 오퍼스 파일을 디코딩할 수 있다.
많은 방송 IP 코덱에는 컴렉스, 게이츠에어, 티린 등이 제조한 코덱과 같은 오퍼스가 포함된다.[106]
메모들
- ^ 1.3 이후 기본적으로 사용되지 않음.
- ^ Opus는 일반적으로 허용되는 인간 청각 범위의 상한인 20kHz 이상의 오디오를 차단한다.
- ^ Jump up to: a b Android 9 및 Microsoft Windows 10(1809)에서는
.opusAndroid의 MediaScanner 서비스와 Universal Windows Platform 앱에서 파일 이름 확장이 인식되지 않음. 다른 오디오 형식의 유사 확장(예:.ogg또는.m4a파일을 탐지하고 재생하려면 )가 필요하다.[59][65]
참조
인용구
- ^ "MIME Types and File Extensions". XiphWiki.
- ^ Jump up to: a b Terriberry, Timothy; Lee, Ron; Giles, Ralph (April 2016). "Content Type". Ogg Encapsulation for the Opus Audio Codec. IETF. p. 30. sec. 9. doi:10.17487/RFC7845. RFC 7845. Retrieved 2016-04-30.
- ^ Spittka, Julian; Vos, Koen; Valin, Jean-Marc (2015-06-30). "Opus Media Type Registration". RTP Payload Format for the Opus Speech and Audio Codec. IETF. p. 9. sec. 6.1. doi:10.17487/RFC7587. ISSN 2070-1721. RFC 7587. Retrieved 2015-06-30.
- ^ Jump up to: a b c "Opus Codec". Opus (Home page). Xiph.org Foundation. Retrieved July 31, 2012.
- ^ Bright, Peter (2012-09-12). "Newly standardized Opus audio codec fills every role from online chat to music". Ars Technica. Retrieved 2014-05-28.
- ^ Jump up to: a b Valin, Jean-Marc; Vos, Koen; Skoglund, Jan (2013-05-17). Hoene, Christian (ed.). "Summary of Opus listening test results". Internet Engineering Task Force. Archived from the original on 2021-07-24. Retrieved 2021-07-24.
- ^ Jump up to: a b Kamedo2 (July 2014). "Results of the public multiformat listening test".
- ^ Jump up to: a b Jean-Marc Valin; Gregory Maxwell; Timothy B. Terriberry; Koen Vos (October 17–20, 2013). "High-Quality, Low-Delay Music Coding in the Opus Codec" (PDF). www.xiph.org. New York, NY: Xiph.Org Foundation. p. 2. Archived from the original (PDF) on 14 July 2018. Retrieved 19 August 2014.
CELT's look-ahead is 2.5 ms, while SILK's look-ahead is 5 ms, plus 1.5 ms for the resampling (including both encoder and decoder resampling). For this reason, the CELT path in the encoder adds a 4 ms delay. However, an application can restrict the encoder to CELT and omit that delay. This reduces the total look-ahead to 2.5 ms.
- ^ Jump up to: a b Chen, Raymond (April 1, 2011). "Opus Testing" (PDF). Retrieved 2016-01-02.
- ^ Jump up to: a b "Opus Codec License". Xiph.org. Retrieved 2015-12-22.
- ^ Jump up to: a b c Leyden, John (27 October 2015). "WhatsApp laid bare: Info-sucking app's innards probed". The Register. Retrieved 19 October 2019.
- ^ Jump up to: a b c Srivastava, Saurabh Ranjan; Dube, Sachin; Shrivastaya, Gulshan; Sharma, Kavita (2019). "Smartphone Triggered Security Challenges: Issues, Case Studies and Prevention". In Le, Dac-Nhuong; Kumar, Raghvendra; Mishra, Brojo Kishore; Chatterjee, Jyotir Moy; Khari, Manju (eds.). Cyber Security in Parallel and Distributed Computing: Concepts, Techniques, Applications and Case Studies. Cyber Security in Parallel and Distributed Computing. John Wiley & Sons. pp. 187–206 (200). doi:10.1002/9781119488330.ch12. ISBN 9781119488057.
- ^ Jump up to: a b c Hazra, Sudip; Mateti, Prabhaker (September 13–16, 2017). "Challenges in Android Forensics". In Thampi, Sabu M.; Pérez, Gregorio Martínez; Westphall, Carlos Becker; Hu, Jiankun; Fan, Chun I.; Mármol, Félix Gómez (eds.). Security in Computing and Communications: 5th International Symposium, SSCC 2017. Springer. pp. 286-299 (290). doi:10.1007/978-981-10-6898-0_24. ISBN 9789811068980.
- ^ Jump up to: a b "Open Source Software used in PlayStation®4". Sony Interactive Entertainment Inc. Retrieved 2017-12-11.
- ^ "Nokia's VP8 patent claims: we've been here before". OSNews. 2013-05-25. Retrieved 2014-07-17.
- ^ Montgomery, Christopher (December 23, 2010). "next generation audio: CELT update 20101223".
- ^ Bunkus, Moritz (2013-09-16). "MKVToolNix v6.4.0 released". Matroska users (Mailing list). Retrieved 2013-12-24.
- ^ "WebM Container Guidelines". The WebM Project. Retrieved 19 October 2015.
- ^ "List of Registered MPEG TS Identifiers – SMPTE Registration Authority, LLC". SMPTE. 2019-01-05. Retrieved 2019-01-05.
- ^ "Encapsulation of Opus in ISO Base Media File Format". 2018-08-28. Retrieved 2019-01-05.
- ^ Spittka, Julian; Vos, Koen; Valin, Jean-Marc (2015-06-30). RTP Payload Format for the Opus Speech and Audio Codec. IETF. doi:10.17487/RFC7587. ISSN 2070-1721. RFC 7587. Retrieved 2019-01-05.
- ^ Valin, Jean-Marc; Vos, Koen; Terriberry, Timothy B. (2012-09-11). "Self-Delimiting Framing". Definition of the Opus Audio Codec. IETF. p. 321. sec. B. doi:10.17487/RFC6716. ISSN 2070-1721. RFC 6716. Retrieved 2019-01-05.
- ^ Valin, Jean-Marc; Vos, Koen; Terriberry, Timothy B. (2012-09-11). "Opus Codec Overview". Definition of the Opus Audio Codec. p. 8. sec. 2. doi:10.17487/RFC6716. ISSN 2070-1721. RFC 6716. Retrieved 2014-06-21.
- ^ "IETF working towards royalty-free audio codec". H-online.com. 2009-11-13. Retrieved 2016-04-07.
- ^ "Xiph.org's "Monty" on codecs and patents [LWN.net]". lwn.net.
- ^ Vos, Koen (2010-10-15). "Harmony became Opus". codec (Mailing list). IETF. Retrieved 2016-01-03.
- ^ "IETF Opus codec now ready for testing". Hydrogenaudio. Retrieved 2012-09-12.
- ^ Valin, Jean-Marc (2011-08-01). "IETF update, Mozilla". LiveJournal.com. Retrieved 2012-10-05.
- ^ "Opus Codec". Xiph.org Foundation. Retrieved 2012-09-12.
- ^ "Opus approved by the IETF". Jmspeex.livejournal.com. 2012-07-03. Retrieved 2012-09-12.
- ^ "[opus] Release candidates for 1.0.0 and 1.0.1 are available". opus (Mailing list). Xiph.org Foundation. Retrieved 2012-10-05.
- ^ "It's Opus, it rocks and now it's an audio codec standard!". Mozilla Hacks. Retrieved 2012-09-12.
- ^ "RFC 6716 on Definition of the Opus Audio Codec". announce (Mailing list). IETF. Retrieved 2012-09-12.
- ^ Jump up to: a b Monty; Valin, Jean-Marc. "Opus update 20131205: 1.1 Release". Archived from the original on 2017-04-30. Retrieved 2013-07-17.
- ^ "libopus 1.2 – Opus Codec". Opus-codec.org. 2017-06-20. Retrieved 2017-08-23.
- ^ Zimmerman, Steven (2017-07-07). "Opus 1.2 Codec Arrives on Your Phone: High Quality Audio at 32 kbps". XDA Developers. Archived from the original on 2017-07-13. Retrieved 2017-07-12.
- ^ Valin, Jean-Marc (2017-06-20). "Opus 1.2 released".
- ^ "Opus Codec". www.opus-codec.org. Retrieved 2018-10-22.
- ^ "Opus 1.3 Released". people.xiph.org. Retrieved 2018-10-22.
- ^ "Opus Codec". www.opus-codec.org. Retrieved 2019-04-12.
- ^ HE-AAC, Slashdot-Meldung을 능가하는 차세대 저지연 오픈 코덱은 14를 토해낸다. 2011년 4월.
- ^ Maxwell, Gregory (2011). "64kbit/sec stereo multiformat listening test — unofficial results page". Xiph.Org Foundation. Archived from the original on 2012-09-29. Retrieved 2011-06-19.
- ^ Lutzky, Manfred; Schuller, Gerald; Gayer, Marc; Krämer, Ulrich; Wabnik, Stefan (2004). "A guideline to audio codec delay" (PDF). In AES 116th Convention, Berlin, Germany: 8–11. Retrieved 21 December 2016.
- ^ Lironi, F.; Masseroni, C.; Trivisonno, R.; Ball, C. F. (2005). "Multi RAB-based multimedia services over GERAN mobile networks". Vehicular Technology Conference, VTC-2005-Fall. IEEE 62nd. 3: 1662–1666. doi:10.1109/VETECF.2005.1558224. ISBN 0-7803-9152-7. S2CID 44037728.
- ^ Lago, Nelson Posse; Kon, Fabio (November 2004). "The quest for low latency". In Proceedings of the International Computer Music Conference: 33–36. Retrieved 23 April 2019.
- ^ Carôt, Alexander (2010). "Low Latency Audio Streaming for Internet-Based Musical Interaction" in Streaming Media Architectures: Techniques and Applications: Recent Advances. IGI Global. pp. 362–383. ISBN 978-1-61692-833-9.
- ^ Ye, Nong; Chen, Yan; Farley, Toni (29–31 May 2003). Qos Requirements Of Multimedia Data On Computer Networks. Proceedings of the Second International Conference on Active Media Technology. Chongqing, PR China: World Scientific Publishing Company Incorporated. pp. 183–189. ISBN 978-981-238-343-3.
- ^ Montgomery, Christopher. "A quick showcase of the bleeding edge... CELT 0.10.0 @ constant PEAQ value, varying latency". CELT v0.10 (latest prior to Opus integration). xiph.org. Archived from the original on 23 August 2013. Retrieved 30 October 2012.
- ^ Pehlivanov, Rostislav (11 February 2017). "opus: add a native Opus encoder". Git.videolan.org. Retrieved 2017-08-23.
- ^ "lostromb/concentus: Pure Portable C# and Java implementations of the Opus audio codec". GitHub. Retrieved 2017-08-23.
- ^ Rillke, Rainer (2015). "JavaScript opus encoder". Retrieved 2015-02-09.
- ^ Rashad, A. (2017-05-18). "Audio Manager for WhatsApp: How to play WhatsApp audio messages in music player?". Medium. Retrieved 2020-09-09.
- ^ "GStreamer: news". Gstreamer.freedesktop.org. Retrieved 2012-10-05.
- ^ "Audio Codecs". FFmpeg General Documentation. Retrieved 2014-05-28.
- ^ "Audio Codecs". Libav General Documentation. Retrieved 2014-05-28.
- ^ Google. "Android Lollipop". Retrieved 2015-11-03.
- ^ "Supported Media Formats". Retrieved 2015-04-29.
- ^ Google. "Issue 80729: Opus support not working". Retrieved 2016-04-19.
- ^ Jump up to: a b c "Android 7.0 (N) Compatibility Definition". Retrieved 2017-05-22.
- ^ Jump up to: a b MediaScanner(37054258)에서 Opus 지원 - 공개에 표시 - Google 이슈 추적기
- ^ iOS 11: 팟캐스트 피드에서의 Opus 지원
- ^ Microsoft Edge의 WebM, VP9 및 Opus 지원 - Microsoft Edge Dev 블로그
- ^ Microsoft Windows 10에 Ogg, Theora 및 Vorbis 열린 미디어 형식 추가 - Ctrl 블로그
- ^ "lavfilters — Open-Source DirectShow Media Splitter and Decoders". Google Project Hosting. Archived from the original on 2013-01-03. Retrieved 2012-10-05.
- ^ Jump up to: a b 지원되는 오디오 및 비디오 형식(Windows Runtime 앱) - Windows 앱 개발
- ^ "AIMP: Home Page". Aimp.ru. Retrieved 2012-10-05.
- ^ "Amarok 2.8 "Return To The Origin" released". Amarok. 2013-08-16. Retrieved 2014-05-28.
- ^ "foobar2000 v1.1.14 beta". Hydrogenaudio Forums. Retrieved 2012-10-05.
- ^ "MusicBee". MusicBee Forum. Retrieved 2013-08-17.
- ^ "VLC 2.0.4 Twoflower". VideoLAN. Retrieved 2012-10-19.
- ^ "Winamp". Winamp Forums. Retrieved 2013-01-04.
- ^ "Icecast 2.4 beta release". Lists.xiph.org. Retrieved 2012-09-12.
- ^ Airtime, Changelog. "Airtime/changelog at 2.4.x". Sourcefabric. Retrieved 1 July 2013.
- ^ Radio Jackie, Listen Now. "Opus Stream". Radio Jackie. Retrieved 14 May 2013.
- ^ Absolute Radio, Listen Labs. "Opus Streaming Trial". Absolute Radio. Retrieved 30 October 2012.
- ^ "Steam Beta Update: SteamVR and In-Home Streaming Beta". SteamDB. Retrieved 9 December 2015.
- ^ "Zwei Audio-Codecs für Echtzeit-Kommunikation im Browser". Heise.de. Retrieved 2012-09-12.
- ^ "Media formats supported by the HTML audio and video elements". Developer.mozilla.org. 2012-09-03. Archived from the original on 2010-06-27. Retrieved 2012-09-12.
- ^ "Issue 104241: Support OPUS in Ogg files for the audio tag and Audio object". Chromium bug tracker. Retrieved 2014-05-28.
- ^ "Why no official mention of Opus support?". My.opera.com. 2012-07-19. Retrieved 2012-09-12.
- ^ Shankland, Stephen (2012-08-17). "How corporate bickering hobbled better Web audio". CNET News. Retrieved 2012-09-12.
- ^ "Platform status". Microsoft. 2016-04-19.
- ^ "WebM, VP9 and Opus Support in Microsoft Edge". Microsoft. 2016-04-18.
- ^ "Announcing WebRTC and Media Capture". webkit.org. 7 June 2017. Retrieved 20 June 2017.
available on Safari on macOS High Sierra, iOS 11, (…) Safari supports modern audio codecs such as Opus
- ^ Bocquet, Ludovic (2013-03-07). "Jitsi 2.0 Now Released!". XMPP Foundation. Archived from the original on 2014-05-29. Retrieved 2014-05-28.
- ^ "Tuenti+WebRTC (Voip2day 2014)". 2014-10-21.
- ^ "A new Line2 for iOS experience with improved sound quality". Line2. 2012-10-18. Archived from the original on 2013-03-15. Retrieved 2013-03-15.
- ^ "Linphone technical features".
- ^ "Phoner Configuration".
- ^ "SFLphone — Task #14602: [Codec] Implement opus". Savoir-faire Linux. 2012-08-13. Archived from the original on 2012-12-17. Retrieved 2012-09-12.
- ^ "What Features Does Discord Have?". Discord. Retrieved 2017-10-29.
- ^ Brandon (2013-06-19). "Mumble 1.2.4 Has been released". Mumblevoice Blog. Archived from the original on 2014-06-28. Retrieved 2014-05-28.
- ^ "TeamSpeak 3 Client 3.0.10 released". TeamSpeak Forums. Retrieved 2013-03-04.
- ^ "TeamSpeak 3 Server Version 3.0.7 released". TeamSpeak Forums. Retrieved 2013-03-04.
- ^ "TrueConf сделал ставку на аудиокодек Opus" [TrueConf opted for Opus audio codec] (Press release) (in Russian). Moscow, Russia. 2012-09-19. Archived from the original on 2014-05-29. Retrieved 2014-05-28.
- ^ Jordan, Matthew (2013-05-29). "Opus and VP8". asterisk-dev (Mailing list). Retrieved 2014-05-28.
- ^ "Asterisk Opus/VP8 patch". GitHub. Retrieved 2014-05-28.
- ^ "Opus for Asterisk". Inside the Asterisk. 2016-09-30. Archived from the original on 2016-10-03. Retrieved 2016-10-03.
- ^ "Tox codec handling source code". GitHub. Retrieved 2015-12-09.
- ^ "Classified-ads audio encoder documentation". Retrieved 2016-05-25.
- ^ Constine, Josh (January 31, 2018). "WhatsApp hits 1.5 billion monthly users. $19B? Not so bad". TechCrunch. Archived from the original on February 9, 2018. Retrieved February 8, 2018.
- ^ "Teachers: Top Features for Securing Your Virtual Classrooms & Enhancing Students' Learning Experiences". Zoom. Retrieved 25 August 2020.
- ^ Rockbox Contributors (2013-03-05). "Release notes for Rockbox v.3.13". Rockbox. Retrieved 2013-03-21.
- ^ "RockboxAsAnApplication2010 < Main < Wiki". Rockbox.org. Retrieved 2012-10-05.
- ^ "PULSE FLEX". BlueSound. Retrieved 28 February 2017.
- ^ "Tieline Integrates OPUS into Report-IT and IP codecs". Radio Magazine. 2012-12-18. Archived from the original on 2013-05-09. Retrieved 2012-12-18.
원천
이 글에는 크리에이티브 커먼스 귀속 3.0(CC BY 3.0) 라이센스로 제공되는 오퍼스 코덱 웹사이트의 인용구가 수록되어 있다.
외부 링크
| 위키미디어 커먼즈에는 오퍼스와 관련된 미디어가 있다. |