PL172397B1

Method of and system for ordering data of an encoder for masking errors occurring in a transmission channel

Abstract

A method and system by which parameter data representative of vocoded speech are organized into a data packet for transmission so as to reduce the impact of transmission channel induced errors on the data packet. A data packet is constructed with certain most perceptually significant bits of parameter data at the beginning of the data packet. Following in the data packet are lesser perceptually significant bits of the same parameter data. Other parameter data then follows in the data packet. Interleaved in the data packet following the most perceptually significant bits at the beginning of the data packet are most perceptually significant bits of other parameter data. A parity check code is computed from the most perceptually significant bits in the data packet and also interleaved in the data packet following the most perceptually significant bits at the beginning of the data packet.

PL172397B1, drawing sheet 1
Sheet 1 of 9

Term

Term ended

Expired 26 January 2008, 18.7 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

18 claims: 3 independent, 15 dependent

  1. 1
    Zastrzeżenia patentowe 1. Sposób formatowania danych zawierających parametry mowy w trakcie ich nadawania w postaci pakietu danych, w którym generuje się na podstawie wejściowej ramki próbek mowy dane zawierające parametry mowy, przy czym określone dane, wybrane spośród danych zawierających parametry mowy, mają większą względną ważność niż inne dane zawierające parametry mowy, oraz wprowadza się do początkowej części pakietu danych część tych określonych danych, znamienny tym, że do pozostałej części pakietu danych, następującej po jego początkowej części wprowadza się dane, które uzyskuje się z przeplatania pozostałej części określonych danych z innymi danymi, przez co początkowa część pakietu danych zawiera wyłącznie część określonych danych zaś pozostała część pakietu danych zawiera wyłącznie dane przeplecione.
  2. 2
    Sposób według zastrz. 1, znamienny tym, że na podstawie określonych danych zawierających parametry mowy oblicza się kod korekcyjny błędów i przeplata się dane kodu korekcyjnego błędów wyłącznie z danymi przeplecionymi.
  3. 3
    Sposób według zastrz. 1 albo 2, znamienny tym, że inną część określonych danych tworzy się wyłącznie w pozostałej części pakietu danych.
  4. 4
    Sposób według zastrz. 3, znamienny tym, że do części określonych danych wprowadza się dane pierwszego parametru mowy zaś do innej części określonych danych wprowadza się dane pierwszego parametru mowy i dane drugiego parametru mowy, przy czym w trakcie tworzenia innej części określonych danych generuje się dane pierwszego parametru mowy, następujące bezpośrednio po częściach określonych danych w pakiecie danych, i generuje się dane drugiego parametru mowy następujące bezpośrednio po danych pierwszego parametru mowy w pakiecie danych.
  5. 5
    Sposób wedhig zastrz. 3, znamienny tym, że do innej części określonych danych wprowadza się dane drugiego parametru mowy i dane trzeciego parametru mowy zaś do innych danych wprowadza się dane trzeciego parametru mowy i dane czwartego parametru mowy, przy czym w trakcie tworzenia pozostałej części określonych danych, następującej po określonych częściach jednego z zespołu danych zawierających określone parametry mowy, znajdujących się w pakiecie danych, generuje się dane trzeciego parametru mowy bezpośrednio po zespole danych w pakiecie danych oraz generuje się dane czwartego parametru mowy bezpośrednio po danych trzeciego parametru mowy w pakiecie danych.
  6. 6
    Sposób według zastrz. 2, znamienny tym, że w trakcie obliczania kodu korekcyjnego błędów oblicza się kod kontroli parzystości na podstawie niektórych z danych o częstotliwości spektralnej pary linii (LSP), danych tonu i danych książki kodowej, zaś w trakcie tworzenia danych w pakiecie danych i przeplatania kodu korekcyjnego błędów składa się w określonej sekwencji w części początkowej pakietu danych dane pierwszej części każdych danych o częstotliwości LSP, składa się w określonej sekwencji, innej niż w początkowej części pakietu danych, dane drugiej części wszystkich danych o częstotliwości LSP, przy czym sekwencja drugiej części danych o częstotliwości LSP następuje bezpośrednio po sekwencji pierwszej części danych o częstotliwości LSP w pakiecie danych, tworzy się następnie, inną niż początkowa część pakietu danych, sekwencję danych tonu i danych książki kodowej, po której następuje sekwencja drugiej części danych o częstotliwości LSP w pakiecie danych, oraz tworzy się kod kontroli parzystości w pakiecie danych inny niż w początkowej części pakietu danych.
  7. 7
    Sposób według zastrz. 6, znamienny tym, że kod kontroli parzystości przeplata się w pakiecie danych następującym po pierwszej części wszystkich danych o częstotliwości LSP.
  8. 8
    Sposób według zastrz. 7, znamienny tym, że przeplata się w pakiecie danych części wszystkich danych książki kodowej w sekwencji drugich części wszystkich danych o częstotliwości LSP i w sekwencji danych tonu i danych książki kodowej, przy czym kody kontroli parzystości przeplata się w sekwencji danych tonu i danych książki kodowej po przeplecionych częściach danych książki kodowej. 172 397
  9. 9
    Sposób według zastrz. 6, znamienny tym, że przy jednej szybkości nadawania, w pierwszej grupie zespołów danych dotyczących tonu, wprowadza się cztery zespoły danych tonu, przy czym każdy zespół danych dotyczących wysokości zawiera dane opóźnienia tonu i dane wzmocnienia tonu, w pierwszej grupie zespołów danych książki kodowej wprowadza się osiem zespołów danych książki kodowej, zaś każdy zespół danych książki kodowej zawiera indeks książki kodowej i dane wzmocnienia książki kodowej.
  10. 10
    Sposób według zastrz. 6, znamienny tym, że przy innej szybkości nadawania ramki danych zawierających parametry mowy, odbiera się drugie dane o częstotliwości spektralnej pary linii (LSP), odbiera się drugie dane tonu, odbiera się drugie dane książki kodowej, składa się w określonej sekwencji na początku pakietu danych wszystkie dane o częstotliwości LSP z drugich danych o częstotliwości LSP oraz składa się w określonej sekwencji drugie dane tonu i dane książki kodowej po sekwencji danych o częstotliwości LSP w pakiecie danych.
  11. 11
    Sposób według zastrz. 1, znamienny tym, że w trakcie tworzenia ramki danych o pełnej szybkości nadawania z odebranych próbek mowy, generuje się dane zawierające parametry mowy reprezentujące odebrane próbki mowy, generuje się na podstawie danych zawierających parametry mowy uporządkowaną sekwencję najbardziej znaczących bitów pary spektralnej linii (LSP), generuje się, na podstawie danych zawierających parametry mowy, przeplecioną sekwencję najbardziej znaczących bitów pary spektralnej linii (LSP) i niektórych najbardziej znaczących bitów wzmocnienia książki kodowej (CBGAIN) oraz generuje się, na podstawie danych zawierających parametry mowy, przeplecioną sekwencję pozostałych bitów CBGAIN, bitów wzmocnienia tonu (PGAIN), bitów opóźnienia tonu (PLAG), bitów indeksu książki kodowej (CBINDEX) i bitów kontroli parzystości (PCB).
  12. 12
    Sposób według zastrz. 1, znamienny tym, że w trakcie tworzenia ramki danych o połówkowej szybkości nadawania z odebranych próbek mowy, generuje się dane zawierające parametry mowy reprezentujące odebrane próbki mowy, generuje się, na podstawie danych zawierających parametry mowy, uporządkowaną sekwencję najbardziej znaczących bitów pary spektralnej linii (LSP) oraz generuje się, na podstawie danych zawierających parametry mowy, uporządkowaną sekwencję bitów wzmocnienia książki kodowej (CBGAIN), bitów wzmocnienia tonu (PGAIN), bitów opóźnienia tonu (PLAG) i bitów indeksu książki kodowej (CBINDEX).
  13. 13
    Sposób według zastrz. 1, znamienny tym, że w trakcie tworzenia ramki danych o ćwiartkowej szybkości nadawania z odebranych próbek mowy, generuje się dane zawierające parametry mowy reprezentując odebrane próbki mowy, generuje się, na podstawie danych zawierających parametry mowy, uporządkowaną sekwencję najbardziej znaczących bitów pary spektralnej linii (LSP) oraz generuje się, na podstawie danych zawierających parametry mowy, uporządkowaną sekwencję bitów wzmocnienia książki kodowej (CBGAIN), bitów wzmocnienia tonu (PGAIN), bitów opóźnienia tonu (PLAG) i bitów indeksu książki kodowej (CBINDEX).
  14. 14
    Sposób według zastrz. 1, znamienny tym, że w trakcie tworzenia ramki danych o oktetowej (jedna ósma) szybkości nadawania z odebranych próbek mowy, generuje się dane zawierające parametry mowy reprezentujące odebrane próbki mowy, generuje się, na podstawie danych zawierających parametry mowy, przeplecioną sekwencję bitów zarodkowych (CBSEED) i bitów pary spektralnej linii (LSP) oraz generuje się, na podstawie danych zawierających parametry mowy, uporządkowaną sekwencję bitów wzmocnienia książki kodowej (CBGAIN).
  15. 15
    Sposób formatowania danych zawierających parametry mowy w trakcie ich odbioru w postaci pakietu danych, w którym odebrane ramki danych zawierających zakodowane cyfrowo parametry mowy, posiadające różne prędkości nadawania, dekoduje się na odpowiadające ramki próbek mowy, przy czym dane parametrów mowy o najwyższej prędkości nadawania zawierają część danych każdego parametru mowy z danych jednego typu parametru mowy we wcześniej określonym porządku w początkowej części pakietu danych, następnie po początkowej części pakietu danych następuje pozostała część pakietu danych, w której jest wyłącznie inna część danych każdego parametru z jednego zestawu danych parametrów mowy we wcześniej określonym porządku, i po której następują wyłącznie w pozostałej części pakietu danych pozostałe zawierające parametry mowy dane ramki danych o zmiennej szybkości nadawania, zaś dane kontroli parzystości są wyłącznie w pozostałej części pakietu danych, przy czym dane parzystości oblicza się na podstawie danych zawierających parametry mowy zawarte w pakiecie danych, 172 397 znamienny tym, że odbiera się ramki danych zawierających parametry mowy posiadające największą szybkość nadawania, ponownie składa się dane obu części wszystkich danych jednego typu parametru mowy, dla utworzenia danych powtórnie złożonych, oblicza się dane parzystości z danych parametrów mowy w odebranej ramce danych parametrów mowy posiadającej największą szybkość nadawania, porównuje się obliczone dane parzystości z danymi parzystości w ramce danych parametrów mowy posiadającej największą szybkość nadawania oraz tworzy się dane powtórnie złożone i pozostałe dane parametrów mowy dla odtworzenia próbek mowy, jeżeli obliczone dane parzystości są takie same, jak odebrane dane parzystości.
  16. 16
    Sposób według zastrz. 15, znamienny tym, że w trakcie formatowania ramki danych parametrów mowy posiadających mniejszą szybkość transmisji z danymi parametrów mowy w pakiecie danych we wcześniej określonym porządku odpowiadającym szybkości nadawania danych w ramce zawierającej dane o zmiennej szybkości nadawania, odbiera się wskazania szybkości nadawania danych dla każdej odebranej ramki danych zawierających parametry mowy o zmiennej szybkości nadawania danych i tworzy się dane parametrów mowy we wcześniej określonym formacie zgodnie ze wskazaniem szybkości nadawania odebranej ramki danych o zmiennej szybkości nadawania danych.
  17. 17
    Sposób według zastrz. 15, znamienny tym, że do ramki danych zawierających parametry mowy posiadających najwyższą szybkość transmisji wprowadza się następnie część każdych danych parametrów mowy innego typu parametru mowy przeplecionych z inną częścią danych parametrów mowy z danych jednego typu parametru mowy, oraz następnie powtórnie składa się każdą część danych parametrów mowy innego typu danych parametrów mowy z odpowiadającą pozostałą częścią wszystkich danych parametrów mowy tego innego typu.
  18. 18
    Sposób według zastrz. 15, znamienny tym, że odbiera się wskazania odpowiadające pełnej szybkości nadawania danych dla odebranej ramki danych parametrów mowy posiadających największą szybkość nadawania, przy czym wskazanie odpowiadające pełnej prędkości nadawania odnosi się do co najmniej jednego błędu w co najmniej jednych danych parametrów mowy i danych parzystości, oblicza się dane parzystości z danych parametrów mowy w odebranej ramce danych zawierających parametry mowy, porównuje się obliczone dane parzystości z danymi parzystości w odebranej ramce danych zawierających dane parametrów mowy 0 największej szybkości nadawania, wykrywa się na podstawie porównania obliczonych danych parzystości z danymi parzystości w odebranej ramce danych o największej szybkości danych parametrów mowy błąd w co najmniej jednych z danych parametrów mowy i danych parzystości w odebranej ramce danych zawierających dane parametrów mowy o największej szybkości nadawania, koryguje się wykryty błąd, jeżeli występuje on w niektórych z danych parametrów mowy i danych parzystości w odebranej ramce danych parametrów mowy o największej szybkości nadawania, powtórnie składa się dane obu części wszystkich danych zawierających parametry mowy jednego zespołu danych parametrów mowy oraz wytwarza się sygnał wyjściowy z danych parametrów mowy, gdy wykryty błąd występuje w niektórych z danych parzystości, 1 ze skorygowanych danych parametrów mowy, gdy wykryty błąd pojawia się w niektórych z danych parametrów mowy.
Independent claims18