Informacje o kontroli szybkości
W programie Media Foundation szybkość odtwarzania jest wyrażona jako stosunek częstotliwości odtwarzania bieżącego do zwykłej częstotliwości odtwarzania. Na przykład szybkość 2,0 jest dwa razy większa niż normalna, a 0,5 to połowa normalnej prędkości. Wartości ujemne wskazują odtwarzanie odwrotne. Szybkość odtwarzania -2,0 powoduje odtwarzanie wstecz w strumieniu z podwójną prędkością. Szybkość zero powoduje renderowanie jednej ramki; po tym zegar prezentacji nie posuwa się naprzód. Aby uzyskać kolejną ramkę z szybkością zera, aplikacja musi dążyć do nowej pozycji.
Aplikacje używają następujących interfejsów do sterowania szybkością odtwarzania.
- IMFRateSupport. Służy do znajdowania najszybszych i najwolniejszych współczynników odtwarzania, które są możliwe.
- IMFRateControl. Służy do zmieniania częstotliwości odtwarzania.
Aby uzyskać te dwa interfejsy, wywołaj IMFGetService::GetService w ramach sesji multimedialnej. Identyfikator usługi jest MF_RATE_CONTROL_SERVICE.
Za pomocą usługi kontroli szybkości aplikacja może zaimplementować szybkie odtwarzanie do przodu i odtwarzanie wstecz.
Przerzedzanie
Redukcja to każdy proces, który zmniejsza liczbę próbek w strumieniu, aby obniżyć ogólną szybkość transmisji bitów. W przypadku wideo rozrzedzenie jest zwykle realizowane przez usunięcie ramek różnicowych i dostarczenie tylko klatek kluczowych. Często potok danych może obsługiwać szybsze współczynniki odtwarzania przy użyciu przerzedzonego odtwarzania, ponieważ szybkość danych jest niższa, gdyż ramki delta nie są dekodowane.
Rozrzedzenie nie zmienia sygnatur czasowych ani czasów trwania próbek. Na przykład, jeśli nominalna szybkość strumienia wideo wynosi 25 ramek na sekundę, czas trwania każdej ramki jest nadal oznaczony jako 40 milisekund, nawet jeśli źródło multimedialne pomija wszystkie ramki delta. Oznacza to, że między końcem jednej ramki a początkiem następnej będzie odstęp czasu.
Szorowanie
Przesuwanie to proces natychmiastowego poszukiwania określonych punktów w zapisie za pomocą paska przewijania, osi czasu lub innej wizualnej reprezentacji czasu. Termin pochodzi z epoki magnetofonów szpulowych, kiedy ruszało się szpulą tam i z powrotem, aby zlokalizować sekcję, co było jak szorowanie głowicy odtwarzającej za pomocą taśmy.
Czyszczenie jest implementowane w programie Media Foundation przez ustawienie szybkości odtwarzania na zero. Aby uzyskać więcej informacji, zobacz Jak przeprowadzić czyszczenie.
Tematy pokrewne