Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lab1.docx
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
2 Мб
Скачать
☆

Висновок

При проведенні даної розрахунково-графічної роботи проведено ряд стисків зображеннь за допомогою програми у середовищі MATLAB R2012a. Варто відмітити, кофіцієнт стиску(Ratio) зображення зменшується з збільшенням степені стиску, як і міра спотворення відтвореного після стиску зображення(PSNR). Відзначаю, максимальний допустимий стиск зображення без суттєвої втрати при степіні стиску Q=1,5.

Література

  1. Бабак В.П., Хандецький А.І., Шрюфер Е. Обробка сигналів: підручник для вузів., К., Либідь, 1996.- 390с.

  2. Бондарев В.Н., Трестер Г., Чернега В.С. Цифровая обработка сигналов: методы и средства. - Харьков: Конус, 2001 (підручник для вузів).

На завершення

Докладно про наступні степені стиску Q=0,25; Q=0,5; Q=0,75; Q=1.

Q=0,25:

Матриця квантування з елементами quant(j,k):

4

3

3

4

6

10

13

15

3

3

4

5

7

15

15

14

4

3

4

6

10

14

17

14

4

4

6

7

13

22

20

16

5

6

9

14

17

27

26

19

6

9

14

16

20

26

28

23

12

16

20

22

26

30

30

25

18

23

24

25

28

25

26

25

Початкове зображення abcd512.pgm розбивається на блоки розміру 8x8.

Кожен піксель у блоці зсувається

13,3929

17,0400

29,3820

14,5517

15,7286

16,2784

-0,8667

-7,1588

25,2039

22,1030

19,6744

29,9003

31,3121

21,6073

3,8785

-0,9295

8,0690

5,1536

11,8207

41,5025

33,5259

18,5499

-0,8334

4,0681

2,2409

1,0454

25,6762

56,2510

17,2980

18,0583

26,9401

33,2865

-4,1890

-1,1331

11,4059

27,9721

0,3061

23,3249

37,0522

35,3357

1,1170

18,5372

7,3109

3,4496

7,2954

30,1818

27,3309

29,8480

-6,9350

12,7356

1,7618

-8,0640

3,4357

13,0820

9,1060

19,2011

15,5860

12,3876

-8,9091

-8,3081

-3,5027

1,5872

10,0625

15,8386

Блок незалежно перетворюємо за допомогою двовимірного ДКП. Найбільші за абсолютною величиною коефіцієнти ДКП зосереджуються у верхній лівій області. Це ключова властивість ДКП, що використовується при JPEG стиску.

96

-24

-15

-20

0

10

0

-15

27

54

-28

-5

14

15

0

0

-52

33

16

6

-10

-14

0

14

0

4

30

-7

-26

0

0

0

-15

-12

9

-28

0

27

0

0

-6

9

0

-16

0

0

0

0

-12

0

0

0

0

0

0

0

-18

0

0

0

0

0

0

0

Перетворений блок квантуємо(Зображено перетворення у вектор «Змійкою»)

24

-8

-5

-5

0

1

0

-1

9

18

-7

-1

2

1

0

0

-13

11

4

1

-1

-1

0

1

0

1

5

-1

-2

0

0

0

-3

-2

1

-2

0

1

0

0

-1

1

0

-1

0

0

0

0

-1

0

0

0

0

0

0

0

-1

0

0

0

0

0

0

0

Двовимірний масив коефіцієнтів, отриманих після квантування, перетворюємо в одновимірний вектор у результаті проходження змійкою:

4 -8 9 -13 18 -5 -5 -7 11 0 -3 1 4 -1 0 1 2 1 5 -2 -1 -1 1 1 -1 -1 1 0 -1 0 -1 -2 -2 0 0 -1 0 0 -1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Q=0,5: Матриця квантування з елементами quant(j,k):

8

6

5

8

12

20

26

31

6

6

7

10

13

29

30

28

7

7

8

12

20

29

35

28

7

9

11

15

26

44

40

31

9

11

19

28

34

55

52

39

12

18

28

32

41

52

57

46

25

32

39

44

52

61

60

51

36

46

48

49

56

50

52

50

Початкове зображення abcd512.pgm розбивається на блоки розміру 8x8.

Кожен піксель у блоці зсувається

11,2347

29,7439

23,4507

15,5282

-8,9919

1,0705

-7,1340

-9,3125

21,4773

23,3475

17,1570

30,8566

17,5501

16,7573

-1,7008

-2,6872

13,4260

11,0574

14,2064

45,6403

34,5386

22,8469

5,3835

16,9902

-8,5498

3,0613

16,6577

44,5117

25,4969

16,6222

13,7351

38,7635

11,1675

8,0786

15,6708

27,7295

9,7944

18,7102

23,3544

41,5742

2,7339

15,0365

6,8961

8,9596

1,9887

27,3001

26,9678

27,0650

-1,3769

7,4830

-3,3077

-0,5230

-5,4126

20,2619

18,3072

16,7732

21,4390

-7,1690

-8,6329

-1,8713

14,5991

2,5687

6,2118

17,2980

Блок незалежно перетворюємо за допомогою двовимірного ДКП. Найбільші за абсолютною величиною коефіцієнти ДКП зосереджуються у верхній лівій області. Це ключова властивість ДКП, що використовується при JPEG стиску.

96

-24

-15

-24

0

0

0

-31

30

54

-28

0

13

0

0

0

-49

35

16

12

-20

0

0

0

0

9

22

0

-26

0

0

0

-18

-11

0

-28

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Перетворений блок квантуємо(Зображено перетворення у вектор «Змійкою»)

12

-4

-3

-3

0

0

0

-1

5

9

-4

0

1

0

0

0

-7

5

2

1

-1

0

0

0

0

1

2

0

-1

0

0

0

-2

-1

0

-1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Двовимірний масив коефіцієнтів, отриманих після квантування, перетворюємо в одновимірний вектор у результаті проходження змійкою:

12 -4 5 -7 9 -3 -3 -4 5 0 -2 1 2 0 0 0 1 1 2 -1 0 0 0 0 0 -1 0 0 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Q=0,75: Матриця квантування з елементами quant(j,k):

12

8

8

12

18

30

38

46

9

9

11

14

20

44

45

41

11

10

12

18

30

43

52

42

11

13

17

22

38

65

60

47

14

17

28

42

51

82

77

58

18

26

41

48

61

78

85

69

37

48

59

65

77

91

90

76

54

69

71

74

84

75

77

74

Початкове зображення abcd512.pgm розбивається на блоки розміру 8x8.

Кожен піксель у блоці зсувається

8,2968

21,7053

26,0700

11,3404

-6,6654

11,1742

-4,3353

2,3516

26,1948

16,7898

16,7978

26,2981

24,8170

8,7529

-3,3499

-4,3176

20,4494

7,8885

16,2152

41,7681

43,9800

18,6871

3,4883

8,5030

-6,9648

4,0595

25,1328

39,3436

30,8836

15,0728

18,7028

35,0800

12,1285

11,0966

24,7521

16,9016

10,4969

20,5450

34,4994

40,2487

4,3787

15,9373

10,9640

-4,6174

3,4474

30,1035

36,4819

21,8567

-0,7471

3,4561

0,1194

-6,0332

1,2451

17,0193

20,6488

12,7772

25,8941

15,1917

-0,9598

4,1389

-3,5345

-8,7796

2,8043

20,1054

Блок незалежно перетворюємо за допомогою двовимірного ДКП. Найбільші за абсолютною величиною коефіцієнти ДКП зосереджуються у верхній лівій області. Це ключова властивість ДКП, що використовується при JPEG стиску.

96

-24

-16

-24

0

0

0

0

27

54

-22

0

20

0

0

0

-55

30

12

0

0

0

0

0

0

0

34

0

-38

0

0

0

-14

-17

0

-42

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Перетворений блок квантуємо (Зображено перетворення у вектор «Змійкою»)

8

-3

-2

-2

0

0

0

0

3

6

-2

0

1

0

0

0

-5

3

1

0

0

0

0

0

0

0

2

0

-1

0

0

0

-1

-1

0

-1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Двовимірний масив коефіцієнтів, отриманих після квантування, перетворюємо в одновимірний вектор у результаті проходження змійкою:

8 -3 3 -5 6 -2 -2 -2 3 0 -1 0 1 0 0 0 1 0 2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Q=1: Матриця квантування з елементами quant(j,k):

16

11

10

16

24

40

51

61

12

12

14

19

26

58

60

55

14

13

16

24

40

57

69

56

14

17

22

29

51

87

80

62

18

22

37

56

68

109

103

77

24

35

55

64

81

104

113

92

49

64

78

87

103

121

120

101

72

92

95

98

112

100

103

99

Початкове зображення abcd512.pgm розбивається на блоки розміру 8x8.

Кожен піксель у блоці зсувається

18,6402

19,2194

17,0614

9,9682

0,2360

-7,2519

-9,9682

-9,7836

14,6810

19,9772

24,9475

24,0639

17,0897

8,4883

2,5440

0,1224

5,4845

15,3397

27,4547

33,4049

30,6341

22,9659

15,8215

12,0582

-2,1133

7,7159

20,4159

28,3678

29,3437

26,5967

24,1660

23,2963

-0,1914

5,5513

12,7753

17,6295

20,4323

24,1587

29,7876

34,4025

4,8462

6,6441

8,2276

8,9362

11,3679

18,5544

29,2991

37,5749

0,7910

1,6056

1,5298

0,3785

1,1904

7,2437

17,3568

25,3761

-8,5328

-6,9201

-6,0929

-7,1821

-7,7299

-4,2512

3,0360

9,2165

Блок незалежно перетворюємо за допомогою двовимірного ДКП. Найбільші за абсолютною величиною коефіцієнти ДКП зосереджуються у верхній лівій області. Це ключова властивість ДКП, що використовується при JPEG стиску.

96

-22

-10

-16

0

0

0

0

24

48

-28

0

0

0

0

0

-56

39

16

0

0

0

0

0

0

0

22

0

0

0

0

0

-18

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Перетворений блок квантуємо(Зображено перетворення у вектор «Змійкою»)

6

-2

-1

-1

0

0

0

0

2

4

-2

0

0

0

0

0

-4

3

1

0

0

0

0

0

0

0

1

0

0

0

0

0

-1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Двовимірний масив коефіцієнтів, отриманих після квантування, перетворюємо в одновимірний вектор у результаті проходження змійкою:

6 -2 2 -4 4 -1 -1 -2 3 0 -1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Q=1,5 : Матриця квантування з елементами quant(j,k):

24

17

15

24

36

60

77

92

18

18

21

29

39

87

90

83

21

20

24

36

60

86

104

84

21

26

33

44

77

131

120

93

27

33

56

84

102

164

155

116

36

53

83

96

122

156

170

138

74

96

117

131

155

182

180

152

108

138

143

147

168

150

155

149

Початкове зображення abcd512.pgm розбивається на блоки розміру 8x8.

Кожен піксель у блоці зсувається

27,8314

26,7883

21,2265

9,9117

-2,4009

-8,7343

-7,2515

-3,3133

20,2641

26,2466

31,1014

28,3808

18,9663

9,3939

4,5587

3,6894

4,1382

17,0291

32,3903

38,9807

34,0059

23,3257

14,2626

9,8828

-8,9792

4,2810

20,8300

29,9602

28,9957

23,1861

18,6069

16,9273

-6,2669

1,7101

11,1285

16,0878

17,1786

19,3375

24,7955

29,9721

2,6953

5,9108

8,5600

8,6425

9,5205

16,1629

28,0890

37,8643

-1,2972

1,5704

3,4733

2,3784

1,7233

6,7105

17,2149

26,1646

13,7849

-9,0226

-4,6599

-4,5773

-6,5574

-5,1964

0,9743

7,0151

Блок незалежно перетворюємо за допомогою двовимірного ДКП. Найбільші за абсолютною величиною коефіцієнти ДКП зосереджуються у верхній лівій області. Це ключова властивість ДКП, що використовується при JPEG стиску.

96

-17

-15

-24

0

0

0

0

36

54

-21

0

0

0

0

0

-42

40

24

0

0

0

0

0

0

0

33

0

0

0

0

0

-27

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Перетворений блок квантуємо(Зображено перетворення у вектор «Змійкою»)

4

-1

-1

-1

0

0

0

0

2

3

-1

0

0

0

0

0

-2

2

1

0

0

0

0

0

0

0

1

0

0

0

0

0

-1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Двовимірний масив коефіцієнтів, отриманих після квантування, перетворюємо в одновимірний вектор у результаті проходження змійкою:

4 -1 2 -2 3 -1 -1 -1 2 0 -1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]