Мультимедиали маълумотлар базаси Маъруза: Назирова Э.Ш. 7-маъруза Суратларни маълумотлар базасида сақлаш. Режа: - Тасвирли маълумотлар шакллари.
- Суратларни сиқиш.
- Суратларни МБда излаш.
- Суратлар учун маълумотлар базаси структураси.
Чап координат тизими
|
Ўнг координат тизими
| | |
Декарт координат системасида RТни икки хил усулда тасвирлаш.
Суръатларни МБда излаш Суръатларни МБда излаш Тасвирли маълумотларни сақлаш, уларни керак бўлганда излаб топиш вазифалари мультимедиали маълумотлар базасининг муҳим вазифаларидан ҳисобланади. МБ сақланаётган тасвирли маълумотларни излашнинг бир-неча хил усуллари мавжуд. Тасвирли маълумот сақланаётганда тўғридан-тўғри тасвирнинг иккилик кодидан ташқари МБ да тасвир ҳақидаги маълумотлар ҳам сақланади. Сақланаётган тасвирли маълумотларни ана шу қўшимча маълумотлари бўйича иерархик классификациялаб, излаш пайтида иерархик структураси бўйича юриб, излаб топиш мумкин. Бу усулда тасвирий маълумот тасвирнинг иккилик матни бўйича эмас балки ёрдамчи маълумотлардан фойдаланиб топилади. Масалан, Тасвирли маълумот сақланаётганда тўғридан-тўғри тасвирнинг иккилик кодидан ташқари МБ да тасвир ҳақидаги маълумотлар ҳам сақланади. Сақланаётган тасвирли маълумотларни ана шу қўшимча маълумотлари бўйича иерархик классификациялаб, излаш пайтида иерархик структураси бўйича юриб, излаб топиш мумкин. Бу усулда тасвирий маълумот тасвирнинг иккилик матни бўйича эмас балки ёрдамчи маълумотлардан фойдаланиб топилади. Масалан, Бадиий асарлар Рассомлик Ўрта осиё 16 аср. 2. Иккинчи усулда тасвирий маълумотни ёрдамчи атамалари индексланиб, тўғридан тўғри индекс бўйича излаб топиш. Бу усулда тасвирли маълумот индексланган ҳужжат сифатида қаралади. - 2. Иккинчи усулда тасвирий маълумотни ёрдамчи атамалари индексланиб, тўғридан тўғри индекс бўйича излаб топиш. Бу усулда тасвирли маълумот индексланган ҳужжат сифатида қаралади.
- 3. Тасвирли маълумотларни тўғридан-тўғри иккилик коди бўйича ҳам излаш мумкин. Бунда иккилик кодлар аввалдан олинган шаблонга солиштириб топилади.
Тасвирли маълумотларни иккилик коди бўйича изланганда шаблон ва иккилик матнни юз фоиз мос келишлиги кутилмайди. Тасвирли маълумотларни МБ излашда сўровлар тури: Тасвирли маълумотларни МБ излашда сўровлар тури: - Тасвирни маълум белгиларига кўра излаб топиш (ранг, текстура, фигура ва ҳ.к.)
- Маълум типдаги объектларни ўзида сақлаган тасвирларни излаб топиш
- Тасвирлардаги объектларни маълум атрибутлари бўйича излаб топиш. Масалан, маълум фигуралар (айлана,, учбурчак ва ҳ.к.), ўлчови, ранги бўйича ва ҳ.к.
А типидаги объект Б типидаги объектдан чапда жойлашган тасвирни излаб топиш. (макондаги муносабатлар) - А типидаги объект Б типидаги объектдан чапда жойлашган тасвирни излаб топиш. (макондаги муносабатлар)
- Ўхшашлик бўйича излаш: берилган тасвирга (сегментга) ўхшаш тасвирни (сегментларни) излаб топиш.
Суратлар учун маълумотлар базаси структураси Суратлар учун маълумотлар базаси структураси - Тасвирли маълумотларни қуйидагича структурада сақлаш мумкин:
- Пикселлар матрицасини кетма-кет сақлаш (сиқилган ё сиқилмаган ҳолда). Бундай структура дискда катта жой талаб қилади.
- Ҳар бир суратни алоҳида файл сифатида сақлаш.
Реляцион структура: Реляцион структура: - Суратни тасвирлаш: сурат идентификатори ва унинг асосий хусусиятлари (атрибутлари)
- Объектни тасвирлаш: сурат ичидаги объектлар (сегментлар, тўртбурчаклар); қўлда ёки автоматик чиқариб олинади.
Маконли структура: Маконли структура: - Масалан, R- или R*-дарахтлар ёрдамида
- МБ барча суратлар учун битта R-дарахт қуриш
- Маконли бўлмаган объектлар учун алоҳида индекс қуриш
бинарных маълумотларни сақлаш Суратларни МБ сақлаш byte[] bytes = ...; // image String fileName = ...; // image name response.setContentType("application/octet-stream;"); response.setHeader("Content-Disposition", "inline;filename=\"" + fileName + "\""); response.setContentLength(bytes.length); OutputStream out = response.getOutputStream(); out.write(bytes);
"Application / octet-stream" ўрнига расм турини ўрнатишингиз мумкин, масалан, "image / png"
Oracle асосан тасвирларни сақлашда 3та усулга эга: Oracle асосан тасвирларни сақлашда 3та усулга эга: - - BFILE майдонларини сақлаш(яъни ташқи файлларда)
- - LONG RAW майдонларида (эскирган усул). Аллақачон тўлтирилган жадвалда LONG RAW маълумотларни BLOBгa ўзгартириш мумкин.
- - BLOB майдонларида (тўғри йўл). Java дастурида BLOBларни қандай ўқиш ва ёзиш Oracle хужжатларида мавжуд. Маълумотларни JSP-дан эмас (матн маълумотларни чиқариш учун мўлжалланган) балки JSP- (RequwestDispatcher-дан фойдаланиб) уни файлда сақлаш ва га бериш керак.
Назорат учун савол ва топшириқлар - Рақамли тасвир нима?
- Рақамли тасвирларнинг қандай форматлари бор?
- Суратларни қандай сиқиш усулларини биласиз?
- Суратларни МБда излаш усуллари.
- Суратларни сақлаш учун МБ қандай структураси қўлланилади?
Do'stlaringiz bilan baham: |