Udostępnij przez


Zmiana formatu dynamicznego

Zmiana formatu dynamicznego to funkcja systemu operacyjnego Windows 7 i nowszych wersji systemu operacyjnego Windows, która umożliwia dynamiczne zmienianie formatu używanego do przesyłania strumieniowego danych dźwiękowych między aplikacją audio a adapterem audio. Dynamiczna zmiana formatu dostosowuje się do zachowania się przesyłania strumieniowego audio w urządzeniach z interfejsem multimedialnym o wysokiej rozdzielczości (HDMI). W tym temacie omówiono zmianę formatu dynamicznego i opisano sposób jego działania.

Na poniższej liście przedstawiono scenariusze, w których jest używana zmiana formatu dynamicznego.

  • Urządzenia HDMI prezentują nowe możliwości. Gdy urządzenie HDMI przesyła strumieniowo dane audio lub wideo albo oba te dane, łączna przepustowość HDMI używana do transferu audio i wideo jest stała, a sygnał wideo jest preferowany w alokacji pojemności. Oznacza to, że jeśli masz urządzenie wyświetlacza HDMI podłączone do komputera i zmienisz rozdzielczość wyświetlacza, wpływa to na rozmiar przepustowości, która pozostaje na potrzeby transferu danych audio do komputera.

    Załóżmy na przykład, że urządzenie HDMI jest początkowo skonfigurowane z formatem danych ustawionym na 192 KHz, 16-bitowy stereo z określonym trybem wyświetlania. Jeśli zmienisz tryb wyświetlania na inny, pozostała przepustowość danych audio przesyłanych strumieniowo może nie być wystarczająca dla formatu 192 KHz. Dlatego sterownik urządzenia powiadamia usługę audio dla podłączonego komputera o zmianie trybu wyświetlania, a to powoduje, że sterownik audio i usługa audio renegocjują format danych audio. Jeśli aktualnie wybrany format 192 KHz nie może być przesyłany strumieniowo w ramach pozostałej przepustowości, zostanie wybrany nowy format. Aby uzyskać więcej informacji na temat procesu negocjacji formatu, zobacz Format Negocjacja.

    W innym scenariuszu zmiany formatu dynamicznego związanego z HDMI urządzenie audio jest odłączone, a nowe urządzenie z obsługą HDMI jest podłączone. Sterownik urządzenia HDMI generuje zdarzenie zmiany formatu, a usługa audio renegocjatuje format danych audio za pomocą sterownika urządzenia.

  • Niektóre autonomiczne urządzenia audio zapewniają kontrolki sprzętowe, których użytkownik może użyć do zmiany formatu danych audio. W tym scenariuszu użytkownik manipuluje pokrętłem sterującym na wzmacniaczu dźwięku otaczającego, na przykład w celu wybrania formatu danych audio. Jeśli komputer jest podłączony do autonomicznego urządzenia audio, ten nowo wybrany format danych powoduje, że sterownik audio na podłączonym do niego komputerze renegocjuje format danych i, ewentualnie, zmieni go.

  • Interfejs użytkownika innej firmy dla apletu Dźwięk w Panelu sterowania udostępnia opcje włączania lub wyłączania efektów systemowych. Podczas opracowywania własnych obiektów przetwarzania dźwięku efektów systemowych (sAPOs) można również udostępnić niestandardowy interfejs użytkownika apletu Dźwięk w Panelu sterowania. Ten niestandardowy interfejs użytkownika może zawierać modyfikacje kart Zaawansowane lub Rozszerzone w aplecie Dźwięk lub obu. W tym scenariuszu użytkownik wybiera pole wyboru na karcie Rozszerzone , aby włączyć lub wyłączyć funkcję globalnych efektów systemowych (GFX), która wymaga zmiany formatu danych audio. Wybór dokonane przez użytkownika powoduje, że sterownik HDMI generuje zdarzenie zmiany formatu. Usługa audio odbiera powiadomienie o tym zdarzeniu i renegocjuje ze sterownikiem audio, aby wybrać nowy format danych audio.

Aby zapewnić obsługę formatów kompresji audio zgodnych z HDMI i IEC61937, takich jak Dolby Digital oraz cyfrowy dźwięk przestrzenny (DTS), Windows 7 oraz nowsze systemy operacyjne Windows udostępniają nowy zestaw identyfikatorów GUID podtypu do użycia przez właściwości i struktury przesyłania strumieniowego jądra (KS). Międzynarodowy Standard Komisji Elektrotechnicznej (IEC), IEC 61937, ma zastosowanie do cyfrowych interfejsów dźwiękowych, które przesyłają nieliniowe strumienie bitowe PCM zakodowane w formacie PCM . Aby uzyskać więcej informacji na temat identyfikatorów GUID podtypu, zobacz identyfikatory GUID KSDATAFORMAT_SUBTYPE_IEC61937_Xxx w pliku Ksmedia.h.

Nuta Gdy konstruktor audio punktu końcowego otrzyma powiadomienie o zmianie formatu dynamicznego, a proponowany format danych nie jest obsługiwany przez sterownik urządzenia, konstruktor punktu końcowego ponownie obliczy nowy domyślny format danych urządzenia.

W przypadku, gdy przeprojektowany sterownik audio obsługuje teraz nowy format, może wymusić, aby konstruktor punktu końcowego wybrał nowy format jako domyślny format urządzenia. Aby wymusić przejście na nowy format jako domyślny dla urządzenia, sterownik audio musi odrzucić zapytanie dotyczące obsługi formatu starego formatu. Zapytanie dotyczące braku obsługi formatu uruchamia powiadomienie o zmianie formatu, a moduł kompilacji punktu końcowego oblicza nowy format domyślny dla urządzenia.