Кіріспе

Жоғалған суретті сығыстыру алгоритмі. Толқындық трансформациялардың енгізілген нөлдік ағаштары (EZW) — жоғалған суретті сығыстыру алгоритмі. Төмен біттік жылдамдықтарда, яғни жоғары сығылу коэффициенттерінде, субдиапазондық түрлендіру (мысалы, толқындық түрлендіру) арқылы алынған коэффициенттердің көпшілігі нөлге тең болады немесе нөлге өте жақын болады. Бұл «нақты әлемдегі» суреттер көбінесе төмен жиілікті ақпараттан (көп байланысты) тұратындығына байланысты. Дегенмен, жоғары жиілікті ақпарат пайда болған кезде (мысалы, суреттегі шеттер), бұл адамның сурет сапасын қабылдауы үшін өте маңызды және сондықтан кез келген жоғары сапалы кодтау схемасында дәл көрсетілуі керек. Трансформацияланған коэффициенттерді тамыр түйініндегі ең төменгі жиілікті коэффициенттері бар ағаш (немесе ағаштар) ретінде қарастыра отырып, және әрбір ағаш түйінінің балалары келесі жоғары жиілікті субдиапазондағы кеңістіктік байланысты коэффициенттер болып табылады. Онда бір немесе бірнеше кіші ағаштар толығымен нөлге тең немесе нөлге жақын коэффициенттерден тұруы мүмкін, мұндай кіші ағаштар нөлдік ағаштар деп аталады. Осыған байланысты, түйін және коэффициент терминдерін бір-бірімен алмастыра қолданамыз, ал коэффициенттің балалары туралы айтқанда, сол коэффициент орналасқан ағаштағы түйіннің бала коэффициенттерін білдіреміз. Ағаштың төменгі жағындағы тікелей байланысты түйіндерге сілтеме жасау үшін «балалар» терминін, ал ағаштағы белгілі бір түйіннен төменгі жатқан барлық түйіндерге сілтеме жасау үшін «немерелер» терминін қолданамыз, тіпті тікелей байланыста болмаса да. EZW және SPIHT сияқты нөлдік ағаштарға негізделген суретті сығыстыру схемаларында маңызды коэффициенттердің орналасуын тиімді кодтау үшін ағаштардың статистикалық қасиеттерін пайдалану көзделеді. Коэффициенттердің көпшілігі нөлге тең немесе нөлге жақын болғандықтан, маңызды коэффициенттердің кеңістіктегі орналасуы әдеттегі сығылған суреттің жалпы көлемінің үлкен бөлігін құрайды. Коэффициент (сондай-ақ ағаш) егер оның абсолюттік шамасы (немесе ағаш жағдайында түйіннің және оның барлық немерелерінің абсолюттік шамалары) белгілі бір шектен жоғары болса, маңызды деп есептеледі. Ең жоғары коэффициент шамаларына жақын шектен бастап және оны қайталап азайту арқылы, суреттің прогрессивті түрде егжей-тегжейлі болатын сығылған нұсқасын жасауға болады. Ағаштардың құрылымына байланысты, егер белгілі бір жиілік диапазонындағы коэффициент маңызды болмаса, оның барлық немерелері (кеңістіктік байланысты жоғары жиілікті диапазондағы коэффициенттер) де маңызды болмайды. EZW төрт символ қолданады: (а) нөлдік тамыр, (б) оқшауланған нөл (маңызды емес, бірақ маңызды немерелері бар коэффициент), (в) маңызды оң коэффициент және (г) маңызды теріс коэффициент. Символдар екі бинарлық битпен көрсетілуі мүмкін. Сығыстыру алгоритмі басым және бағынышты өтулерден тұратын бірнеше итерациялардан тұрады, әр итерациядан кейін шек жаңартылады (екі есеге азайтылады). Басым өту бұрынғы итерацияларда әлі маңызды болып табылмайтын коэффициенттердің маңыздылығын кодтайды, ағаштарды сканерлеу және төрт символдың біреуін шығару арқылы. Коэффициенттің балалары тек коэффициент маңызды деп табылса немесе коэффициент оқшауланған нөл болса ғана сканерленеді. Бағынышты өту әрбір коэффициент үшін бір бит шығарады (осы уақытқа дейін шығарылмаған ең маңызды бит), бұл коэффициенттер алдыңғы маңызды өтулерде маңызды деп табылған. Сондықтан бағынышты өту бит жазылымдағы кодтауға ұқсас. Бірнеше маңызды ескертулер бар. Біріншіден, сығыстыру алгоритмін кез келген уақытта тоқтатуға болады және бастапқы суреттің жуық нұсқасын алуға болады, ал алынған биттердің саны неғұрлым көп болса, суреттің сапасы соғұрлым жақсы болады. Екіншіден, сығыстыру алгоритмі шешімдер сериясі ретінде құрылғандықтан, сол алгоритм декодерде коэффициенттерді қайта құру үшін де қолданылуы мүмкін, бірақ шешімдер кіріс бит ағынына сәйкес қабылданады. Практикалық іске асыруда, басым өтудің жұмысын жақсарту үшін арифметикалық код сияқты энтропиялық кодты пайдалану әдеттегідей. Бағынышты өтуден алынған биттер көбінесе жеткілікті түрде кездейсоқ болады, сондықтан энтропиялық кодтау қосымша сығылуды қамтамасыз етпейді. EZW-нің кодтау өнімділігі SPIHT және оның көптеген туындыларымен асып кетті.

Кіріспе

1993 жылы J. Shapiro әзірлеген кіріктірілген нөлдік ағаш толқын алгоритмі (EZW) бейнелерді өлшемелі түрде беруге және декодтауға мүмкіндік береді. Ол төрт негізгі ұғымға негізделген: біріншіден, дискретті толқындық түрлендіру немесе иерархиялық поддиапазондық жіктелу болуы керек; екіншіден, бейнелердегі өзіне ұқсастықты зерттегенде маңызды ақпараттың болмауын болжауы керек; үшіншіден, энтропиялық кодталған кезекті жақындату квантталуына ие болуы керек, және төртіншіден, адаптивті арифметикалық кодтау арқылы жалпы жоғалтусыз деректерді сығуға қабілетті болуы керек. Сонымен қатар, EZW алгоритмі келесі мүмкіндіктерге ие:

(1) Бейнеде ықшам көп ажыратымдылықтағы бейнелеуді пайдалана алатын дискретті толқындық түрлендіру. (2) Маңызды карталардың ықшам көп ажыратымдылықтағы бейнелеуін қамтамасыз ететін нөлдік ағаш кодтау. (3) Маңызды коэффициенттердің ықшам көп дәлдігін көрсету үшін кезекті жақындату. (4) Басымдық протоколы, онда маңыздылығы толқындық коэффициенттердің дәлдігі, шамасы, масштабы және кеңістіктік орналасуы бойынша анықталады. (5) Көп деңгейлі адаптивті арифметикалық кодтау, бұл символдар тізбектерін энтропиялық кодтаудың жылдам және тиімді әдісі.

А. Маңыздылық картасының коэффициентін кодтау

Маңыздылық картасында коэффициенттер келесі төрт түрлі символдармен көрсетілуі мүмкін. Осы символдарды сурет ақпаратын көрсету үшін пайдалану кодирование процесін жеңілдетеді.

1. Нөлдік ағаштың түбірі

Егер коэффициенттің мөлшері T шегінен кем болса және оның барлық туыстастары T-дан кем болса, онда бұл коэффициент нөлдік тамыр деп аталады. Егер коэффициент нөлдік тамыр деп белгіленген болса, оның барлық туыстастары маңызсыз дегенді білдіреді, сондықтан олардың туыстастарын белгілеудің қажеті жоқ.

2. Оқшауланған нөл

Егер коэффициенттің шамасы T шегінен кіші болса, бірақ оның маңызды түрғандары болса, онда бұл коэффициент оқшауланған нөл деп аталады.

3. Оң мәнді коэффициент

Егер коэффициенттің шамасы T деңгейіндегі T шегінен жоғары болса және оң болса, онда ол маңызды оң коэффициент болып саналады.

4. Теріс маңызды коэффициент

Егер коэффициенттің шамасы T деңгейіндегі T шегінен жоғары болса және теріс болса, онда ол маңызды теріс коэффициент болып саналады.

B. Шекті деңгейді анықтау

Жоғарыда айтылған шекті мән мына түрде анықталады.

C. Коэффициенттердің сканерлеу тәртібі

Растрлық сканерлеу – суретті түсіру және қайта құрудың тіктөртбұрышты үлгісі. EZW түрлендіруінде осы сканерлеуді қолдану – коэффициенттерді осылай етіп сканерлеу, яғни кез келген дочерный түйін өзінің аталық түйінінен бұрын сканерленбеуі керек. Сондай-ақ, келесі субдиапазонға өту алдында берілген субдиапазонның барлық позициялары сканерленеді.

(1) Тазарту (немесе бағынысты өту)

Бұл коэффициент [Ti, 2Ti] аралығында екенін анықтайды. Әрбір маңызды коэффициент үшін нақтылау биті кодталады. Бұл әдіс бойынша маңызды коэффициенттер суббайтақтар ішінде шамасы және растр тәртібі бойынша қарастырылады.

(2) Елеулі өту (немесе басым өту)

Бұл әдіс әлі маңызды емес деп табылған әрбір коэффициент үшін бит кодтайды. Маңыздылығы анықталғаннан кейін, маңызды коэффициент келесі өңдеу үшін тізімге қосылады. Ал егер коэффициент бұрыннан нөл екені белгілі болса, ол қайтадан кодталмайды.