Koder MICROCHIP H.264

Wstęp
H.264 to popularny standard kompresji wideo do kompresji cyfrowego wideo. Jest również znany jako MPEG-4 Part10 lub Advanced Video Coding (MPEG-4 AVC). H.264 wykorzystuje podejście blokowe do kompresji wideo, gdzie rozmiar bloku jest zdefiniowany jako 16 x 16 i jest nazywany blokiem makro. Standard kompresji obsługuje różne profiles, które definiują współczynnik kompresji i złożoność implementacji. Klatki wideo, które mają zostać skompresowane, są traktowane jako klatka I, klatka P i klatka B. Klatka I jest wewnątrzkodowaną klatką, w której kompresja jest wykonywana przy użyciu informacji zawartych w klatce. Do zdekodowania klatki I nie są wymagane żadne inne klatki. Klatka AP jest kompresowana przy użyciu zmian w stosunku do wcześniejszej klatki, która może być klatką I lub klatką P. Kompresja klatki B jest wykonywana przy użyciu zmian ruchu w stosunku do wcześniejszej klatki i nadchodzącej klatki.
Proces kompresji ramek I i P ma cztery stages:
- Przewidywanie wewnątrz/między
- Transformacja liczb całkowitych
- Kwantowanie
- Kodowanie entropii
H.264 obsługuje dwa typy kodowania:
- Kontekstowe adaptacyjne kodowanie zmiennej długości (CAVLC)
- Kontekstowe adaptacyjne kodowanie arytmetyczne binarne (CABAC)
Obecna wersja kodera H.264 implementuje podstawową wersję profile i używa CAVLC do kodowania entropii. Ponadto, H.264 Encoder obsługuje kodowanie ramek I i P.
Rysunek 1. Schemat blokowy enkodera H.264

Cechy
Koder H.264 ma następujące kluczowe cechy:
- Kompresuje format wideo YCbCr 420
- Akceptuje format wideo YCbCr 422 jako dane wejściowe
- Obsługuje 8-bit dla każdego komponentu (Y, Cb i Cr)
- Obsługuje wyjście strumienia bajtów NAL zgodnego ze standardem ITU-T H.264 Annex B
- Działa bez samodzielnego działania, procesora lub pomocy procesora nie jest wymagana
- Obsługuje konfigurowalny przez użytkownika współczynnik jakości (QP)
- Obsługuje liczbę klatek P (PCOUNT)
- Obsługuje konfigurowalną przez użytkownika wartość progową dla pominięcia bloku
- Obsługuje obliczenia z szybkością jednego piksela na zegar
- Obsługuje kompresję do rozdzielczości 1080p 60 fps
- Używa interfejsu arbitra wideo do dostępu do buforów ramek DDR
- Minimalne opóźnienie (252 µs dla pełnego HD lub 17 linii poziomych)
Obsługiwane rodziny
Koder H. 264 obsługuje następujące rodziny produktów:
- SoC PolarFire®
- PolarFire
Implementacja sprzętowa
W tej sekcji opisano różne wewnętrzne moduły kodera H.264. Dane wejściowe do kodera H.264 muszą mieć formę obrazu skanu rastrowego w formacie YCbCr 422. Koder H.264 używa formatów 422 jako danych wejściowych i implementuje kompresję w formatach 420.
Poniższy rysunek przedstawia schemat blokowy enkodera H.264.
Rysunek 1-1. Koder H.264 – moduły

- Przewidywanie wewnętrzne
H.264 używa różnych trybów intra-prediction, aby zmniejszyć informacje w bloku 4 x 4. Blok intra-prediction w IP używa tylko predykcji DC na rozmiarze macierzy 4 x 4. Składowa DC jest obliczana z sąsiadujących bloków 4 x 4 u góry i po lewej stronie. - Przekształcenie liczb całkowitych
H.264 wykorzystuje całkowitą dyskretną transformatę kosinusową, w której współczynniki są rozłożone na macierz transformacji całkowitej i macierzy kwantyzacji, tak że nie ma mnożenia ani dzielenia w transformacji całkowitej. Przekształcenie całkowite stage realizuje transformację za pomocą operacji shift i add. - Kwantowanie
Kwantyzacja mnoży każde wyjście transformacji liczb całkowitych przez z góry określoną wartość kwantyzacji zdefiniowaną przez wartość wejściową użytkownika QP. Zakres wartości QP wynosi od 0 do 51. Każda wartość większa niż 51 to clamped do 51. Niższa wartość QP oznacza niższą kompresję i wyższą jakość i odwrotnie. - Szacowanie ruchu
Funkcja szacowania ruchu przeszukuje blok 8 x 8 bieżącej klatki w bloku 16 x 16 poprzedniej klatki i generuje wektory ruchu. - Kompensacja ruchu
Kompensacja ruchu pobiera wektory ruchu z bloku szacowania ruchu i wyszukuje odpowiadający im blok 8 x 8 w poprzedniej klatce. - CAVLC
H.264 używa dwóch typów kodowania entropijnego — CAVLC i CABAC. IP używa CAVLC do kodowania skwantowanego wyjścia. - Generator nagłówków
Blok generatora nagłówków generuje nagłówki bloków, nagłówki wycinków, zestaw parametrów sekwencji (SPS), zestaw parametrów obrazu (PPS) i jednostkę warstwy abstrakcji sieci (NAL) w zależności od wystąpienia klatki wideo. Logika decyzji o bloku pomijania oblicza sumę bezwzględnej różnicy (SAD) bieżącego bloku makro 16 x 16 klatki i poprzedniego bloku makro 16 x 16 klatki z przewidywanej lokalizacji wektora ruchu. Blok pomijania jest ustalany przy użyciu wartości SAD i wejścia SKIP_THRESHOLD. - Generator strumienia H.264
Blok generatora strumienia H.264 łączy wyjście CAVLC z nagłówkami, aby utworzyć zakodowane wyjście zgodnie ze standardowym formatem H.264. - Kanał zapisu i kanał odczytu DDR
Koder H.264 wymaga, aby zdekodowana ramka była przechowywana w pamięci DDR, która jest używana w predykcji międzyoperacyjnej.
Protokół IP używa kanałów zapisu i odczytu DDR do łączenia się z protokołem IP Video Arbiter, który komunikuje się z pamięcią DDR za pośrednictwem protokołu IP kontrolera DDR.
Wejścia i wyjścia
W tej sekcji opisano wejścia i wyjścia enkodera H.264.
Porty
W poniższych tabelach opisano porty wejściowe i wyjściowe enkodera H.264.
Tabela 2-1. Wejścia i wyjścia kodera H.264
| Nazwa sygnału | Kierunek | Szerokość | Opis |
| DDR_CLK_I | Wejście | 1 | Zegar kontrolera pamięci DDR |
| PIX_CLK_I | Wejście | 1 | Zegar wejściowy, z którym przychodzące piksele są sampprowadzony |
| RESET_N | Wejście | 1 | Aktywny-niski Asynchroniczny sygnał resetu do projektu |
| DATA_VALID_I | Wejście | 1 | Sygnał prawidłowych danych pikseli wejściowych |
| DANE_Y_I | Wejście | 8 | 8-bitowy piksel wejściowy Luma w formacie 422 |
| DANE_C_I | Wejście | 8 | 8-bitowy piksel wejściowy Chroma w formacie 422 |
|
RAMKA_START_I |
Wejście |
1 |
Wskaźnik początku ramki
Narastające zbocze tego sygnału uważa się za początek ramki. |
| RAMKA_END_I | Wejście | 1 | Wskaźnik końca ramki |
|
DDR_FRAME_ADRES_STARTOWY_I |
Wejście |
8 |
Adres startowy pamięci DDR (24-bity LSB to 0) do przechowywania zrekonstruowanej ramki. H.264 IP będzie przechowywać 4 ramki i będzie używać 64 MB pamięci DDR. |
| Wymuszenie_ramki_I | Wejście | 1 | Użytkownik może wymusić I frame w dowolnym momencie. Jest to sygnał pulsacyjny. |
|
Liczba_PCOUNT_I |
Wejście |
8 |
Liczba klatek P przypadająca na każdą klatkę I w formacie 422 waha się od 0 do 255. |
|
QP |
Wejście |
6 |
Współczynnik jakości dla kwantyzacji H.264 422 ma zakres wartości od 0 do 51, gdzie 0 oznacza najwyższą jakość i najniższą kompresję, a 51 oznacza najwyższą kompresję. |
|
PRÓG_POMIJANIA_I |
Wejście |
12 |
Próg decyzji o pominięciu bloku
Ta wartość przedstawia wartość SAD bloku makro 16 x 16 do pominięcia. Zakres wynosi od 0 do 1024, przy czym typowa wartość wynosi 512. Wyższy próg powoduje więcej pominiętych bloków i niższą jakość. |
| VRES_I | Wejście | 16 | Rozdzielczość pionowa obrazu wejściowego. Musi być wielokrotnością 16. |
| HRES_I | Wejście | 16 | Rozdzielczość pozioma obrazu wejściowego. Musi być wielokrotnością 16. |
| DATA_VALID_O | Wyjście | 1 | Sygnał oznaczający zakodowane dane jest prawidłowy. |
|
DANE_O |
Wyjście |
16 |
Zakodowane dane wyjściowe H.264, które zawierają jednostkę NAL, nagłówek plastra, SPS, PPS i zakodowane dane makrobloków. |
|
ZAPISZ_MAGISTRALA_KANAŁU |
— |
— |
Zapisz kanał magistrali, aby połączyć się z Video Arbiter Zapisz kanał magistrali. To
jest dostępny, gdy dla interfejsu arbitra wybrano interfejs magistrali. |
|
ODCZYTAJ_BUS_KANAŁU |
— |
— |
Odczyt magistrali kanału do połączenia z Videoarbiter Odczyt magistrali kanału. To
jest dostępny, gdy dla interfejsu arbitra wybrano interfejs magistrali. |
| DDR Zapis natywny IF—Te porty są dostępne, gdy dla interfejsu Arbiter wybrano interfejs natywny. | |||
| DDR_WRITE_ACK_I | Wejście | 1 | Napisz potwierdzenie z kanału zapisu arbitra. |
| DDR_WRITE_DONE_I | Wejście | 1 | Napisz uzupełnienie od arbitra. |
| DDR_WRITE_REQ_O | Wyjście | 1 | Napisz prośbę do arbitra. |
| DDR_WRITE_START_ADDR_O | Wyjście | 32 | Adres DDR, na który ma zostać wykonany zapis. |
| DDR_WBURST_SIZE_O | Wyjście | 8 | Rozmiar serii zapisu DDR. |
| DDR_WDATA_WAŻNY_O | Wyjście | 1 | Dane ważne dla arbitra. |
| DDR_WDATA_O | Wyjście | DDR_AXI_DATA_WIDTH | Dane wyjściowe do arbitra. |
| DDR Odczyt natywny IF—Te porty są dostępne, gdy dla interfejsu Arbiter wybrano interfejs natywny. | |||
| DDR_READ_ACK_I | Wejście | 1 | Odczytano potwierdzenie z kanału odczytu arbitra. |
| DDR_ODCZYT_GOTOWY_I | Wejście | 1 | Odczytaj uzupełnienie od arbitra. |
| DDR_RDATA_WAŻNY_I | Wejście | 1 | Dane pochodzą od arbitra. |
| DDR_RDATA_I | Wejście | DDR_AXI_DATA_WIDTH | Dane wprowadzone przez arbitra. |
| DDR_READ_REQ_O | Wyjście | 1 | Odczytaj prośbę do arbitra. |
| DDR_READ_START_ADDR_O | Wyjście | 32 | Adres DDR, z którego ma zostać wykonany odczyt. |
| DDR_RBURST_ROZMIAR_O | Wyjście | 8 | Rozmiar serii odczytów DDR. |
Ograniczenia zegara
Koder H.264 IP używa wejść zegara PIX_CLK_I i DDR_CLK_I. Użyj ograniczeń grupowania zegara dla miejsca i routingu i zweryfikuj czas, ponieważ IP implementuje logikę przekraczania domeny zegara.
Instrukcje instalacji
Rdzeń kodera H. 264 musi zostać zainstalowany w katalogu IP oprogramowania Libero® SoC. Odbywa się to automatycznie za pomocą funkcji aktualizacji katalogu IP w oprogramowaniu Libero SoC lub rdzeń IP można pobrać ręcznie z katalogu. Po zainstalowaniu rdzenia IP w katalogu IP oprogramowania Libero SoC rdzeń można skonfigurować, wygenerować i utworzyć instancję w SmartDesign w celu uwzględnienia w projekcie Libero.
Stanowisko testowe
Udostępniono narzędzie Testbench umożliwiające sprawdzenie funkcjonalności protokołu IP enkodera H.264.
- Symulacja
Symulacja wykorzystuje obraz o wymiarach 432 × 240 w formacie YCbCr422 reprezentowany przez dwa files, każdy dla Y i C jako danych wejściowych
i generuje kod H.264 file format zawierający dwie klatki. Poniższe kroki opisują, jak symulować rdzeń za pomocą testbencha.- Przejdź do katalogu Libero SoC > View > Windows > Catalog, a następnie rozwiń Solutions-Video. Kliknij dwukrotnie H264_Encoder, a następnie kliknij OK.

- Aby wygenerować wymagany SmartDesign dla symulacji H.264 Encoder IP, kliknij Libero Project > Execute script. Przejdź do skryptu ..\ \komponent\Microchip\SolutionCore\ H264_Encoder\ \scripts\H264_SD.tcl, a następnie kliknij przycisk Uruchom.
Rysunek 5-2. Wykonaj skrypt
Domyślna szerokość magistrali danych AXI wynosi 512. Jeśli adres IP enkodera H.264 jest skonfigurowany dla szerokości magistrali 256/128, wpisz AXI_DATA_WIDTH:256 lub AXI_DATA_WIDTH:128 w polu Argumenty.
Pojawi się SmartDesign. Zobacz poniższy rysunek.
Rysunek 5-3. Najlepszy SmartDesign
- Na Filezakładka s, kliknij symulację > Importuj Files.
Rysunek 5-4. Import Files
- Zaimportuj pliki H264_sim_data_in_y.txt, H264_sim_data_in_c.txt file i H264_sim_refOut.txt file z następującej ścieżki: ..\ \komponent\Microchip\SolutionCore\ H264_Encoder\ \Bodziec.
- Aby zaimportować inny file, przejrzyj folder zawierający wymagane filei kliknij Otwórz. Importowane file jest wymieniony w symulacji, patrz poniższy rysunek.

- Na karcie Stimulus Hierarchy kliknij H264_Encoder_tb (H264_Encoder_tb. v) > Symuluj projekt przed syntezą > Otwórz interaktywnie. IP jest symulowane dla dwóch klatek. Rysunek 5-6. Symulacja projektu przed syntezą

ModelSim otwiera się z testbench file jak pokazano na poniższym rysunku.
- Przejdź do katalogu Libero SoC > View > Windows > Catalog, a następnie rozwiń Solutions-Video. Kliknij dwukrotnie H264_Encoder, a następnie kliknij OK.

Ważny: Jeżeli symulacja zostanie przerwana z powodu ograniczenia czasu trwania określonego w DO file, użyj polecenia run -all, aby zakończyć symulację.
Wykorzystanie zasobów
Koder H.264 jest zaimplementowany w układzie FPGA PolarFire SoC (obudowa MPFS250T-1FCG1152I) i generuje skompresowane dane przy użyciu 4:2:2 sampling danych wejściowych.
Tabela 6-1. Wykorzystanie zasobów dla kodera H.264
| Ratunek | Stosowanie |
| 4 Tablice wyszukiwania (LUT) | 69092 |
| Klapki D (DFF) | 65522 |
| Pamięć statyczna o swobodnym dostępie (LSRAM) | 232 |
| uSRAM | 30 |
| Bloki matematyczne | 19 |
| Interfejs 4-wejściowe LUT | 9396 |
| Interfejsy DFF | 9396 |
Parametry konfiguracji
W poniższej tabeli opisano ogólne parametry konfiguracji używane w sprzętowej implementacji enkodera H.264. Mogą się one różnić w zależności od wymagań aplikacji.
Tabela 7-1. Parametry konfiguracji
| Nazwa | Opis |
| DDR_AXI_DATA_WIDTH | Definiuje szerokość danych DDR AXI. Może wynosić 128, 256 lub 512 |
| INTERFEJS ARBITRA | Możliwość wyboru interfejsu natywnego lub magistrali do połączenia z adresem IP arbitra wideo |
Konfigurator IP
Poniższy rysunek przedstawia konfigurator IP enkodera H.264.
Rysunek 7-1. Konfigurator enkodera H.264

Licencja
Koder H.264 jest udostępniany w formie zaszyfrowanej wyłącznie na mocy licencji.
Zaszyfrowany kod źródłowy RTL jest zablokowany licencją i musi zostać zakupiony osobno. Możesz przeprowadzić symulację, syntezę, układ i programowanie układu FPGA (Field Programmable Gate Array) przy użyciu pakietu projektowego Libero.
Licencja ewaluacyjna jest bezpłatna i umożliwia sprawdzenie funkcji kodera H.264. Licencja ewaluacyjna wygasa po godzinie użytkowania na sprzęcie.
Historia rewizji
Historia rewizji opisuje zmiany, które zostały wprowadzone w dokumencie. Zmiany są wymienione według rewizji, zaczynając od najnowszej publikacji.
Tabela 9-1. Historia zmian
| Rewizja | Data | Opis |
| B | 09/2022 | • Zaktualizowano Cechy sekcja.
• Zaktualizowano szerokość sygnału wyjściowego DATA_O z 8 do 16, patrz Tabela 2-1. • Zaktualizowano Rysunek 7-1. • Zaktualizowano 8. Licencja sekcja. • Zaktualizowano 6. Wykorzystanie zasobów sekcja. • Zaktualizowano Rysunek 5-3. |
| A | 07/2022 | Pierwsze wydanie. |
Grupa produktów Microchip FPGA wspiera swoje produkty różnymi usługami wsparcia, w tym Customer Service, Customer Technical Support Center, a webi biura sprzedaży na całym świecie. Klientom sugeruje się odwiedzenie zasobów internetowych firmy Microchip przed skontaktowaniem się z pomocą techniczną, ponieważ jest bardzo prawdopodobne, że na ich pytania zostały już udzielone odpowiedzi.
Skontaktuj się z Centrum Wsparcia Technicznego poprzez webmiejsce na www.microchip.com/support. Podaj numer części urządzenia FPGA, wybierz odpowiednią kategorię obudowy i prześlij projekt files podczas tworzenia zgłoszenia do pomocy technicznej.
Skontaktuj się z działem obsługi klienta, aby uzyskać nietechniczne wsparcie dotyczące produktu, takie jak wycena produktów, aktualizacje produktów, informacje o aktualizacjach, status zamówienia i autoryzacja.
- Z Ameryki Północnej zadzwoń pod numer 800.262.1060
- Z reszty świata zadzwoń pod numer 650.318.4460
- Faks z dowolnego miejsca na świecie: 650.318.8044
Informacje o mikroczipie
Mikrochip Webstrona
Firma Microchip zapewnia wsparcie online za pośrednictwem naszego webna stronie www.microchip.com/. Ten webstrona służy do tworzenia files i informacje łatwo dostępne dla klientów. Niektóre z dostępnych treści obejmują:
- Wsparcie produktowe — arkusze danych i errata, uwagi aplikacyjne i sampprogramy, zasoby projektowe, podręczniki użytkownika i dokumenty pomocy technicznej dotyczące sprzętu, najnowsze wersje oprogramowania i oprogramowanie archiwalne
- Ogólne wsparcie techniczne — najczęściej zadawane pytania (FAQ), prośby o wsparcie techniczne, internetowe grupy dyskusyjne, lista członków programu partnerów projektowych Microchip
- Business of Microchip – Przewodniki doboru produktów i zamawiania, najnowsze informacje prasowe Microchip, lista seminariów i wydarzeń, wykazy biur sprzedaży Microchip, dystrybutorów i przedstawicieli fabryk
Usługa powiadamiania o zmianie produktu
Usługa powiadamiania o zmianach produktów firmy Microchip pomaga na bieżąco informować klientów o produktach firmy Microchip. Subskrybenci otrzymają powiadomienie e-mail o zmianach, aktualizacjach, poprawkach lub erratach związanych z określoną rodziną produktów lub interesującym narzędziem programistycznym.
Aby się zarejestrować, przejdź do www.microchip.com/pcn i postępuj zgodnie z instrukcją rejestracji.
Obsługa klienta
Użytkownicy produktów Microchip mogą uzyskać pomoc za pośrednictwem kilku kanałów:
- Dystrybutor lub przedstawiciel
- Lokalne Biuro Sprzedaży
- Inżynier ds. rozwiązań wbudowanych (ESE)
- Wsparcie techniczne
Klienci powinni skontaktować się ze swoim dystrybutorem, przedstawicielem lub ESE w celu uzyskania wsparcia. Lokalne biura sprzedaży są również dostępne, aby pomóc klientom. Lista biur sprzedaży i lokalizacji znajduje się w tym dokumencie.
Pomoc techniczna jest dostępna poprzez webstrona pod adresem: www.microchip.com/support
Funkcja ochrony kodu mikroprocesorowego
Należy zwrócić uwagę na następujące szczegóły dotyczące funkcji ochrony kodu w produktach Microchip:
- Produkty Microchip spełniają specyfikacje zawarte w ich konkretnych Kartach Danych Microchip.
- Firma Microchip uważa, że jej rodzina produktów jest bezpieczna, gdy jest używana zgodnie z przeznaczeniem, zgodnie ze specyfikacjami roboczymi i w normalnych warunkach.
icrochip ceni i agresywnie chroni swoje prawa własności intelektualnej. Próby naruszenia funkcji ochrony kodu produktu Microchip są surowo zabronione i mogą naruszać Digital Millennium Copyright Act. - Ani Microchip, ani żaden inny producent półprzewodników nie może zagwarantować bezpieczeństwa swojego kodu. Ochrona kodu nie oznacza, że gwarantujemy, że produkt jest „niezniszczalny”. Ochrona kodu stale ewoluuje. Microchip zobowiązuje się do ciągłego ulepszania funkcji ochrony kodu naszych produktów.
Informacja prawna
Niniejsza publikacja i zawarte w niej informacje mogą być wykorzystywane wyłącznie z produktami firmy Microchip, w tym do projektowania, testowania i integrowania produktów firmy Microchip z aplikacją użytkownika. Wykorzystanie tych informacji w jakikolwiek inny sposób narusza niniejsze warunki. Informacje dotyczące aplikacji urządzenia są podane wyłącznie dla Twojej wygody i mogą zostać zastąpione
przez aktualizacje. Twoim obowiązkiem jest upewnienie się, że Twoja aplikacja jest zgodna ze specyfikacjami. Aby uzyskać dodatkowe wsparcie, skontaktuj się z lokalnym biurem sprzedaży firmy Microchip lub uzyskaj dodatkowe wsparcie pod adresem www.microchip.com/en-us/support/design-help/client-support-services.
INFORMACJE TE SĄ DOSTARCZANE PRZEZ MICROCHIP „TAKIE, JAKIE SĄ”. MICROCHIP NIE SKŁADA ŻADNYCH OŚWIADCZEŃ ANI GWARANCJI ŻADNEGO RODZAJU, WYRAŹNYCH ANI DOROZUMIANYCH, PISEMNYCH ANI USTNYCH, USTAWOWYCH ANI INNYCH, ZWIĄZANYCH Z INFORMACJAMI, W TYM MIĘDZY INNYMI ŻADNYCH DOROZUMIANYCH GWARANCJI NIENARUSZALNOŚCI, PRZYDATNOŚCI HANDLOWEJ I PRZYDATNOŚCI DO OKREŚLONEGO CELU LUB GWARANCJI ZWIĄZANYCH Z ICH STANEM, JAKOŚCIĄ LUB WYDAJNOŚCIĄ.
W ŻADNYM WYPADKU MICROCHIP NIE PONOSI ODPOWIEDZIALNOŚCI ZA JAKIEKOLWIEK POŚREDNIE, SPECJALNE, KARNE, PRZYPADKOWE LUB WTÓRNE STRATY, USZKODZENIA, KOSZTY LUB WYDATKI JAKIEGOKOLWIEK RODZAJU ZWIĄZANE Z INFORMACJAMI LUB ICH WYKORZYSTANIEM, NIEZALEŻNIE OD PRZYCZYNY, NAWET JEŚLI MICROCHIP ZOSTAŁ POINFORMOWANY O MOŻLIWOŚCI LUB SZKODY SĄ PRZEWIDYWALNE. W PEŁNYM ZAKRESIE DOZWOLONYM PRZEZ PRAWO, CAŁKOWITA ODPOWIEDZIALNOŚĆ MICROCHIP ZA WSZYSTKIE ROSZCZENIA W JAKIKOLWIEK SPOSÓB ZWIĄZANE Z INFORMACJAMI LUB ICH WYKORZYSTANIEM NIE PRZEKROCZY KWOTY OPŁAT, JEŚLI TAKIE BYŁY, KTÓRE ZAPŁACIŁEŚ BEZPOŚREDNIO MICROCHIP ZA INFORMACJE.
Korzystanie z urządzeń Microchip w podtrzymywaniu życia i/lub aplikacjach bezpieczeństwa odbywa się wyłącznie na ryzyko kupującego, a kupujący zgadza się bronić, zabezpieczać i chronić Microchip przed wszelkimi szkodami, roszczeniami, pozwami lub wydatkami wynikającymi z takiego użytkowania. Żadne licencje nie są przekazywane, w sposób dorozumiany lub inny, na mocy jakichkolwiek praw własności intelektualnej Microchip, chyba że zaznaczono inaczej.
Znaki towarowe
Nazwa i logo Microchip, logo Microchip, Adaptec, AVR, logo AVR, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANCheck, LinkMD, maXStylus, maXTouch, MediaLB, megaAVR, Microsemi, logo Microsemi, MOST, logo MOST, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, logo PIC32, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, logo SST, SuperFlash, Symmetricom , SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron i XMEGA są zastrzeżonymi znakami towarowymi firmy Microchip Technology Incorporated w USA i innych krajach.
AgileSwitch, APT, ClockWorks, The Embedded Control Solutions Company, EtherSynch, Flashtec, Hyper Speed Control, HyperLight Load, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus, logo ProASIC Plus, QuietWire, SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime i ZL są zastrzeżonymi znakami towarowymi firmy Microchip Technology Incorporated w USA
A
djacent Key Suppression, AKS, Analog-for-the-Digital Age, Any Capacitor, AnyIn, AnyOut, Augmented Switching, BlueSky, BodyCom, Clockstudio, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, Dynamic Average Matching, DAM, ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, In-Circuit Serial Programming, ICSP, INICnet, Intelligent Paralleling, IntelliMOS, Inter-Chip Connectivity, JitterBlocker, Knob-on-Display, KoD, maxCrypto, maxView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB Certified logo, MPLIB, MPLINK, MultiTRAK, NetDetach, Omniscient Code Generation, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QMatrix, REAL ICE, Ripple Blocker, RTAX , RTG4, SAM-ICE, Serial Quad I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-IS, storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHY, Total Endurance, Trusted Time, TSHARC, USBCheck, VariSense, VectorBlox, VeriPHY, ViewSpan, WiperLock, XpressConnect i ZENA są znakami towarowymi firmy Microchip Technology Incorporated w USA i innych krajach.
SQTP jest znakiem usługowym firmy Microchip Technology Incorporated w USA
Logo Adaptec, Frequency on Demand, Silicon Storage Technology i Symmcom są zastrzeżonymi znakami towarowymi firmy Microchip Technology Inc. w innych krajach.
GestIC jest zarejestrowanym znakiem towarowym firmy Microchip Technology Germany II GmbH & Co. KG, spółki zależnej Microchip Technology Inc., w innych krajach.
Wszystkie inne znaki towarowe wymienione w niniejszym dokumencie są własnością odpowiednich firm.
© 2022, Microchip Technology Incorporated i jej spółki zależne. Wszelkie prawa zastrzeżone.
ISBN: 978-1-6683-1311-4
System Zarządzania Jakością
Aby uzyskać informacje dotyczące systemów zarządzania jakością firmy Microchip, odwiedź stronę www.microchip.com/jakość.
Sprzedaż i serwis na całym świecie
Biuro korporacyjne
2355 West Chandler Blvd. Chandler, AZ 85224-6199 Tel: 480-792-7200
Faks: 480-792-7277 Wsparcie techniczne:
www.microchip.com/support
Web Adres: www.microchip.com
Nowy Jork, NY
Telefon: 631-435-6000
Kanada – Toronto
Telefon: 905-695-1980
Faks: 905-695-2078
Indie – Bangalore
Telefon: 91-80-3090-4444
Indie – Nowe Delhi
Telefon: 91-11-4160-8631
Indie – Pune
Telefon: 91-20-4121-0141
Japonia – Osaka
Telefon: 81-6-6152-7160
Japonia – Tokio
Tel: 81-3-6880-3770
Korea – Daegu
Telefon: 82-53-744-4301
Korea – Seul
Telefon: 82-2-554-7200
Singapur
Telefon: 65-6334-8870
Malezja - Kuala Lumpur
Telefon: 60-3-7651-7906
Malezja – Penang
Telefon: 60-4-227-8870
Tajlandia – Bangkok
Telefon: 66-2-694-1351
Austria – Wels
Telefon: 43-7242-2244-39
Faks: 43-7242-2244-393
Francja – Paryż
Tel: 33-1-69-53-63-20
Fax: 33-1-69-30-90-79
Niemcy – Garching
Telefon: 49-8931-9700
Niemcy – Haan
Telefon: 49-2129-3766400
Niemcy – Heilbronn
Telefon: 49-7131-72400
Niemcy – Karlsruhe
Telefon: 49-721-625370
Niemcy – Monachium
Tel: 49-89-627-144-0
Fax: 49-89-627-144-44
Niemcy – Rosenheim
Telefon: 49-8031-354-560
© 2022 Microchip Technology Inc. i jej spółki zależne
Dokumenty / Zasoby
![]() |
Koder MICROCHIP H.264 [plik PDF] Instrukcja użytkownika Koder H.264, H.264, Koder |





