[업데이트] Google Pixel 2의 '지금 재생 중' 기능은 AmbientSense를 사용하여 배터리 소모를 최소화합니다.

Google Pixel 2의 새로운 '지금 재생 중' 음악 인식 기능은 배터리 소모를 최소화하는 AmbientSense라는 기술을 기반으로 합니다.

업데이트 2017년 10월 16일: Google은 'Now Playing' 기능을 제공하기 위해 우리에게 연락했습니다. AmbientSense를 기반으로 하지 않습니다.. 우리는 이 기능에 대한 추가 정보를 요청했으며 이에 대한 응답으로 이 문서를 업데이트할 것입니다.

2017년 10월 19일 업데이트: Now Playing 작동 방식에 대해 자세히 알아봤습니다. 제발 이 후속 기사를 읽어보세요 상세 사항은.


그만큼 구글 픽셀 2 및 픽셀 2 XL 수개월 간의 유출 끝에 공식적으로 발표되었습니다. 더 흥미롭고 논란이 많은 기능 중 하나는 "Now Playing"입니다. 이 기능은 백그라운드에서 재생되는 음악을 감지하여 잠금 화면에서 재생 중인 음악을 보여줍니다. 우리는 이 기능에 대해 처음 들었습니다. 출시 몇 주 전, 그러나 Google에서 클라우드에 데이터를 보내지 않고도 오프라인으로 작업할 수 있다고 말하는 것 외에는 이 기능에 대한 정보가 많지 않았습니다(후자는 다음과 같은 측면에서 특히 중요합니다). Google Home Mini에 관한 최근 폭로). Now Playing 기능을 자세히 살펴본 후 우리는 이 기능이 다음과 같은 오래된 기술을 기반으로 한다는 것을 발견했습니다. 앰비언트센스 약속하는 것 최소한의 배터리 소모.

Google Pixel 2의 지금 재생 기능

우리는 Google Play 스토어에서 제공되는 Pixel Ambient Services 애플리케이션을 분석했을 때 이에 대한 정보를 처음 얻었습니다.

하지만 우리가 AmbientSense 연결을 인식하게 만든 것은 앱 자체가 아니었습니다. 대신 Google Pixel 2의 /system/priv-app에 사전 설치된 APK 이름이었습니다. AmbientSense라고 불리는 APK는 에서 발표된 연구 논문에 설명된 기술 이름과 일치합니다. 퍼베이시브 컴퓨팅 및 통신에 관한 2013 IEEE 국제 컨퍼런스 연구원들의 워크숍 중. 로시, S. 수수료, O. 암프트, N. 브라운, S. 마티스와 G. 트뢰스터.

AmbientSense는 무엇이며 "Now Playing"과 어떤 관련이 있나요?

이 문서의 첫 페이지를 표시하는 웹페이지를 찾았습니다. 여기. 논문 초록에 따르면 AmbientSense는 "스마트폰의 실시간 주변 소리 인식 시스템." AmbientSense의 가장 흥미로운 점은 Android 앱으로 구현될 수 있으며 주변 소리를 분석하기 위해 기기의 마이크에 액세스하기만 하면 된다는 것입니다.

논문에는 두 가지 처리 모드가 설명되어 있습니다. 자발적인 그리고 서버 모드. 오디오 샘플을 로컬에 저장된 데이터베이스와 비교하는 방식으로만 스마트폰에서 자동 처리가 이루어집니다. 이에 비해 서버 모드는 오디오 기능을 서버에 보낸 다음 분류 결과를 다시 보냅니다. 분명히 Google의 "Now Playing" 기능은 AmbientSense를 "자율" 모드로 실행하고 있습니다. Google에 아무 것도 보내지 않고 오프라인으로 작동할 수 있기 때문입니다.

이 논문에서는 계속해서 연구원 팀이 인식 성능, 런타임, CPU 로드, 23개의 주변 소리 클래스 세트에서 자동 및 서버 모드 인식에 따른 인식 지연이 있습니다. 그들은 AmbientSense 앱이 Samsung Galaxy SII에서 최대 13.75시간, Google Nexus One에서 최대 12.87시간 동안 실행되는 것을 발견했습니다. 이러한 장치의 수명을 염두에 두십시오. Google Nexus One은 2010년에 1,400mAh 배터리를 탑재하여 출시되었으며 Pixel 2에 비하면 공룡입니다. Google의 테스트를 통해 AmbientSense가 얼마나 개선되었는지 상상할 수 있습니다.

Google이 아닌 Pixel 2 휴대폰에 Now Playing 기능을 이식할 수 있나요?

아직은 약속할 수 없지만, 가능하다고 생각해. 우리는 XDA 인정 기여자와 협력하고 있습니다 퀴니899 그것을 실현하기 위해. 1세대 Google Pixel/Nexus 스마트폰에서 Now Playing 기능을 작동하려면 다음과 같은 몇 가지 사항이 필요하다고 생각됩니다.

  • 픽셀 주변 서비스(AmbientSense.apk)
  • 오디오 매칭 데이터베이스
  • 일부 누락된 라이브러리
  • 주변 디스플레이에 대한 SystemUI 수정
  • 루트 액세스(위 파일을 /system에 푸시하기 위해)

스크린샷 출처: Kieron Quinn(Quinny899)

현재 우리는 이미 "matcher.leveldb"라는 오디오 매칭 데이터베이스를 보유하고 있습니다. Google 기반의 53MB 저장 라이브러리입니다. 레벨DB. 이는 AmbientSense가 자율 모드에서 오디오 일치를 수행하는 데 의존하는 데이터베이스입니다.

라이브러리의 경우 이름이 무엇인지, 어디서 찾을 수 있는지 알고 있지만 Pixel 2를 손에 넣어 추출하려면 시간이 좀 걸릴 것입니다.

마지막으로 "Now Playing" 기능이 주변 환경에 텍스트를 쓰기 때문에 SystemUI를 수정해야 합니다. 디스플레이 - 현재 첫 번째에서 발견된 주변 디스플레이 기능에서는 불가능한 것입니다. 세대 픽셀.

Google이 아닌 휴대전화에서 이 기능이 작동하도록 하려면 Google Pixel 및 Nexus 휴대전화에서 작동하게 한 후에 테스트하겠습니다. 우리가 이 기능을 작동시키는 데 획기적인 발전을 이룬다면 XDA 포털에서 가장 먼저 알게 될 곳이므로 계속 지켜봐 주시기 바랍니다!