Optimization CBIR using K-Means Clustering for Image Database

Similar documents
Efficiency of k-means and K-Medoids Algorithms for Clustering Arbitrary Data Points

Performance Measure of Hard c-means,fuzzy c-means and Alternative c-means Algorithms

Feature-Guided K-Means Algorithm for Optimal Image Vector Quantizer Design

A Review of K-mean Algorithm

Comparative Study Of Different Data Mining Techniques : A Review

Content Based Image Retrieval: Survey and Comparison between RGB and HSV model

RGB Digital Image Forgery Detection Using Singular Value Decomposition and One Dimensional Cellular Automata

A Miniature-Based Image Retrieval System

Mining Quantitative Association Rules on Overlapped Intervals

FRACTAL IMAGE COMPRESSION OF GRAYSCALE AND RGB IMAGES USING DCT WITH QUADTREE DECOMPOSITION AND HUFFMAN CODING. Moheb R. Girgis and Mohammed M.

JPEG compression of monochrome 2D-barcode images using DCT coefficient distributions

Dynamic Clustering of Data with Modified K-Means Algorithm

A Survey on Image Segmentation Using Clustering Techniques

Content Based Image Retrieval Using Color Quantizes, EDBTC and LBP Features

Supervised vs. Unsupervised Learning

Mesh Based Interpolative Coding (MBIC)

Colour Image Segmentation Using K-Means, Fuzzy C-Means and Density Based Clustering

DIFFERENTIAL IMAGE COMPRESSION BASED ON ADAPTIVE PREDICTION

A SURVEY ON CLUSTERING ALGORITHMS Ms. Kirti M. Patil 1 and Dr. Jagdish W. Bakal 2

COMPARISON AND ANALYSIS OF VARIOUS HISTOGRAM EQUALIZATION TECHNIQUES

Adaptive Wavelet Image Denoising Based on the Entropy of Homogenus Regions

AN IMPROVED K-MEANS CLUSTERING ALGORITHM FOR IMAGE SEGMENTATION

Mine Blood Donors Information through Improved K- Means Clustering Bondu Venkateswarlu 1 and Prof G.S.V.Prasad Raju 2

An Enhanced K-Medoid Clustering Algorithm

HYBRID TRANSFORMATION TECHNIQUE FOR IMAGE COMPRESSION

CHAPTER 6 INFORMATION HIDING USING VECTOR QUANTIZATION

Compression of Image Using VHDL Simulation

Keywords: clustering algorithms, unsupervised learning, cluster validity

Fast Fuzzy Clustering of Infrared Images. 2. brfcm

Adaptive Quantization for Video Compression in Frequency Domain

Image Compression with Competitive Networks and Pre-fixed Prototypes*

WEINER FILTER AND SUB-BLOCK DECOMPOSITION BASED IMAGE RESTORATION FOR MEDICAL APPLICATIONS

Comparative Study on VQ with Simple GA and Ordain GA

Color Content Based Image Classification

Available online at ScienceDirect. Procedia Computer Science 89 (2016 )

Comparative Analysis of K means Clustering Sequentially And Parallely

A combined fractal and wavelet image compression approach

A New Lossy Image Compression Technique Using DCT, Round Variable Method & Run Length Encoding

Medical Image Compression using DCT and DWT Techniques

An Adaptive and Deterministic Method for Initializing the Lloyd-Max Algorithm

K-Means Clustering With Initial Centroids Based On Difference Operator

Clustering Methods for Video Browsing and Annotation

Compression of Stereo Images using a Huffman-Zip Scheme

Model-based segmentation and recognition from range data

Modified SPIHT Image Coder For Wireless Communication

ISSN (ONLINE): , VOLUME-3, ISSUE-1,

Hardware Implementation of DCT Based Image Compression on Hexagonal Sampled Grid Using ARM

A Methodology to Detect Most Effective Compression Technique Based on Time Complexity Cloud Migration for High Image Data Load

HARD, SOFT AND FUZZY C-MEANS CLUSTERING TECHNIQUES FOR TEXT CLASSIFICATION

A New Genetic Clustering Based Approach in Aspect Mining

A fuzzy k-modes algorithm for clustering categorical data. Citation IEEE Transactions on Fuzzy Systems, 1999, v. 7 n. 4, p.

A new predictive image compression scheme using histogram analysis and pattern matching

A Review on Cluster Based Approach in Data Mining

A Robust Color Image Watermarking Using Maximum Wavelet-Tree Difference Scheme

Dynamic Optimization of Generalized SQL Queries with Horizontal Aggregations Using K-Means Clustering

Image Compression Algorithm and JPEG Standard

IMAGE COMPRESSION USING HYBRID QUANTIZATION METHOD IN JPEG

AN ACCELERATED K-MEANS CLUSTERING ALGORITHM FOR IMAGE SEGMENTATION

Enhancing Forecasting Performance of Naïve-Bayes Classifiers with Discretization Techniques

A Novel Approach for Minimum Spanning Tree Based Clustering Algorithm

Enhanced Cluster Centroid Determination in K- means Algorithm

Optimization of Bit Rate in Medical Image Compression

Collaborative Rough Clustering

Data Clustering With Leaders and Subleaders Algorithm

Enhanced Hybrid Compound Image Compression Algorithm Combining Block and Layer-based Segmentation

Feature Based Watermarking Algorithm by Adopting Arnold Transform

AN IMPROVED HYBRIDIZED K- MEANS CLUSTERING ALGORITHM (IHKMCA) FOR HIGHDIMENSIONAL DATASET & IT S PERFORMANCE ANALYSIS

Document Clustering using Feature Selection Based on Multiviewpoint and Link Similarity Measure

Image Watermarking with Biorthogonal and Coiflet Wavelets at Different Levels

Dynamic local search algorithm for the clustering problem

Texture Segmentation Using Multichannel Gabor Filtering

KEYWORDS: Clustering, RFPCM Algorithm, Ranking Method, Query Redirection Method.

EVALUATION OF PARAMETERS OF IMAGE SEGMENTATION ALGORITHMS-JSEG & ANN

NORMALIZATION INDEXING BASED ENHANCED GROUPING K-MEAN ALGORITHM

Robust Clustering of PET data

Local Image Registration: An Adaptive Filtering Framework

Keywords hierarchic clustering, distance-determination, adaptation of quality threshold algorithm, depth-search, the best first search.

A CRITIQUE ON IMAGE SEGMENTATION USING K-MEANS CLUSTERING ALGORITHM

Sketch Based Image Retrieval Approach Using Gray Level Co-Occurrence Matrix

COLOR AND SHAPE BASED IMAGE RETRIEVAL

Iteration Reduction K Means Clustering Algorithm

So, what is data compression, and why do we need it?

Review and Implementation of DWT based Scalable Video Coding with Scalable Motion Coding.

Particle Swarm Optimization applied to Pattern Recognition

Analysis and Extensions of Popular Clustering Algorithms

Enhancing K-means Clustering Algorithm with Improved Initial Center

Segmentation of Mushroom and Cap Width Measurement Using Modified K-Means Clustering Algorithm

Content Based Image Retrieval Using Combined Color & Texture Features

Analyzing Outlier Detection Techniques with Hybrid Method

VARIABLE RATE STEGANOGRAPHY IN DIGITAL IMAGES USING TWO, THREE AND FOUR NEIGHBOR PIXELS

Compressed Sensing Algorithm for Real-Time Doppler Ultrasound Image Reconstruction

Genetic Algorithm based Fractal Image Compression

2D image segmentation based on spatial coherence

Classifying Documents by Distributed P2P Clustering

Improved Performance of Unsupervised Method by Renovated K-Means

Generalized Fuzzy Clustering Model with Fuzzy C-Means

Digital Image Steganography Techniques: Case Study. Karnataka, India.

MRT based Adaptive Transform Coder with Classified Vector Quantization (MATC-CVQ)

Clustering. Supervised vs. Unsupervised Learning

Comparison of Wavelet Based Watermarking Techniques for Various Attacks

Transcription:

Juli Rejito et al, / (IJCSIT) International Journal of Computer Science and Information Technologies, Vol. 3 (), 0,79-793 Optimization CBIR using K-Means Clustering for Database Juli Rejito*, Retantyo Wardoyo, Sri Hartati, Agus Harjoko Department of Computer Science, Faculty of Mathematics and Science, Gadjah Mada University, Indonesia Abstract The CBIR (Content Based Retrieval) implementation in searching images into image database requires usually for a sufficiently prolonged time because such image searching process is performed with comparison between searched images and individually records in an image database. In this work, it is proposed a K-Means clustering algorithm aiming to develop clusters from each image database records, it can later be used for optimizing image searching access period. The stored images in image database records are only limited for the JPEG-type images. In this algorithm, cluster formation is based on maximum and minimum PSRN s (Peak Signal to Noise Ratio) calculation values from individual records on a basic images and it will be treated as key images in every search for records with such cluster utilization. Results of the clustering process in form of cluster table would be made as indexing in early image searching for cluster position determination from searched images to image records. Keywords K-Means Clustering, CBIR, PSNR, Database I. INTRODUCTION Early in the 990, CBIR, which conducted a retrieval process based on a visual content in a form of the compositions of image colors, began to be developed []. Currently, retrieval systems have also involved the user feedbacks, irrespective of whether or not an image of retrieval results was relevant (relevance feedback) which was used as a reference in modifying a retrieval process to obtain more accurate results []. Clustering is a method of grouping data objects into different groups, such that similar data objects belong to the same group and dissimilar data objects to different clusters [3]. clustering consists of two steps the former is feature extraction and second part is grouping. For each image in a database, a feature vector capturing certain essential properties of the image is computed and stored in a feature base. Clustering algorithm is applied over this extracted feature to form the group. In Iyengar G. and Lippman A. the authors propose to use clustering techniques to allow for efficient access to large image databases []. More efficient access is important, since due to the size of large image databases, querying becomes expensive even if the images are represented in a compact manner. With clustering, the task of retrieval is decomposed into a two stage process. In the first step an appropriate cluster is selected and in the second step the best matches from this cluster are returned. They compare a clustering technique which uses relative entropy to techniques using the Euclidean norm. Kaster T., et all. propose to use image clustering techniques to allow for faster searching in image databases. They compare different clustering techniques to find out which suits the task of clustering images best [5]. In Saux B. L. and Boujemaa N. the authors propose to use image clustering to give a good overview of an image database to help a user find a sought image faster.to cluster this images, they estimate the distribution of image categories and search the best representative for each cluster [6]. They represent images by a high-dimensional feature vector and propose a new clustering algorithm which they compare to other clustering techniques. In [7], [], and [9] give general information about clustering of data and the evaluation of results. In [0] a new clustering algorithm based on the EM algorithm is proposed and a method to avoid the problem of finding an initial partition by iterative splitting of an initial Gaussian describing all data points is introduced. The Peak Signal to Noise Ratio is the error criterions used to compare the M x N pixels image I loaded from the conventional JPEG format and the proposed image loaded from the MJPEG. Typical PSNR values range between 0 and 0. The actual value is not meaningful, but the comparison between two values for different reconstructed images gives one measure of quality. Several research groups are working on perceptual measures (for example [], and []) and concluded that the traditional SNR measures do not equate with human subjective perception. Hence a higher value of PSNR is better for comparison of two images because it means that the ratio of Signal-to- Noise is higher. Therefore a compression scheme having a high PSNR is expected for evaluating the existing compression algorithm. In general, the higher PSNR value of an image implies the better image quality. Focuses and boundaries in this work is the cluster formation of the JPEG and JPG-typical image records in image database with the K-means clustering utilization based on maximum and minimum PSNR s calculation value from individual image records by a basic image. A clustering with the PSNR values constitutes a useable alternative as a tool in record grouping that it can furthermore be used for optimizing time in image record searching time. Result of clustering process in clustering table format will also be utilized as indexing table for early searching of image records with expectation that it can reduce spent times in such figure searching process. In this 79

Juli Rejito et al, / (IJCSIT) International Journal of Computer Science and Information Technologies, Vol. 3 (), 0,79-793 work, clustering process consist of three phase, namely, to make minimum and maximum PSNR value calculation, and the PNSR range from each image record, the second phase is to make cluster initialization, and finally is cluster formatting. II. OBJECTIVE QUALITY MEASUREMENT For objective estimate of the scaling algorithm s quality is used the main approach in digital image processing, based on computing MSE and PSNR. MSE represents the average square error (difference) in the intensities and of a given color of the corresponding pixels from the both images and it is dimensionless quantity. Because of its simplicity, it is the most common method of objectively measuring image quality given a reference image ) If the cluster centers have changed, repeat ), 3) steps until the cluster centers do not change. As a result, clustering criterion function can be converged Cj is the clustering center of cluster Sj. IV. PROPOSED WORK A clustering design refers to a clustering algorithm by using both minimum and maximum PSNR values as a basis of forming clusters, as shown in fig. where Let M and N are dimensions of the images and are the to images to be compared. PSNR represents the square of the ratio between the maximum of the signal (the maximal possible value of color s intensity and the mean square error (difference) in the intensities and color of the corresponding pixels from the both images and is measured in decibels (db) The estimate can be done by computing MSE and PSNR for every single color (Red, Green, Blue), as well as totally for the three of them. III. K-MEANS ALGORITHM It is assumed that there were n clustered objects to get a sample set, that is,. By using K-means algorithm, n sample objects are grouped into K clusters to ensure the similarities among samples in the same cluster and the differences among samples in different clusters. Specific procedure is as follows: ) Randomly select K objects as initial cluster centers as following: Fig. Clustering Algorithm A. Calculation of the minimum and maximum PSNR values The record image ( ) can be calculated its PSNR values by comparing it with the basic image ( ) with condition that such two images have same pixel sizes. If those two compared pixel sizes vary, thus it must be made formerly a resizing process on either images and therefore the two images to be compared may have a same pixel sizes. The commonly used objective measure are (MSE Red), (MSE Green), (MSE Blue),, and, which are calculated as ) According to the minimum distance principle, that is, each sample object is assigned to one of K clusters 3) Take the average values of objects of each cluster as new clustering centers, average values can be get by n j is the number of objects in the cluster j In this work, images are stored in an image table with blogfield attribute utilization and they have similar size, 5x5 pixels in bits image in depth. The used basic image as key images for mapping media that will result in the PSNR value also have similar sizes and depth. 790

Juli Rejito et al, / (IJCSIT) International Journal of Computer Science and Information Technologies, Vol. 3 (), 0,79-793 Algorithm : Calculation of and Input : Blobfield from Table_Citra and Basic. Output : PSNR_Citra Table. I := Set initial Basic. Select Id, BlobField from Table_Citra 3. While not Table_Citra.EOF do begin. ID := Table_Citra.ID 5. I := Table_Citra.Blobfield 6. ComputePSNR(I, I ) 7. Insert Into PNSR_Citra (Id, PSNR_Min, PSNR_Max) values (ID,, ). Next Record 9. End Algorithm : Compute PSNR. procedure Compute(Img,Img : Tbitmap). var R,G,B,R,G,B, i,j,pjg,lbr : integer MSEx : array[..3] of real col,col : TColor MSEMin, MSEMax,, : real 3. begin. MSEx[] := 0.0;MSEx[] := 0.0;MSEx[3] := 0.0 5. pjg := Img.Bitmap.Width; lbr := Img.Bitmap.height 6. for i := 0 to (pjg-) do begin 7. for j := 0 to (lbr-) do begin. col := Img.Bitmap.Canvas.Pixels[i,j] 9. R := getrvalue(col) 0. G := getgvalue(col). B := getbvalue(col). col := Img.Bitmap.Canvas.Pixels[i,j] 3. R := getrvalue(col). G := getgvalue(col) 5. B := getbvalue(col) 6. MSEx[] := MSEx[]+((R-R)*(R-R)) 7. MSEx[] := MSEx[]+((G-G)*(G-G)). MSEx[3] := MSEx[3]+((B-B)*(B-B)) 9. end; 0. end;. MSEx[] := MSEx[]/(pjg*lbr). MSEx[] := MSEx[]/(pjg*lbr) 3. MSEx[3] := MSEx[3]/(pjg*lbr). MSEMin := 00000.0; MSEMax := 0.0 5. for i := to 3 do begin 6. if MSEMin>MSEx[i] then MSEMin := MSEx[i] 7. if MSEMax<MSEx[i] then MSEMax := MSEx[i]. end 9. := 0.0 * log0((55.0*55.0)/msemax) 30. := 0.0 * log0((55.0*55.0)/msemin) 3. End B. The Cluster Initialization The cluster formatting phase was begun with an early initialization in individual clusters before it is made grouping for those records into their respective clusters. An early initialization for each clusters may be formatted by its PSNR_Min values produced in first algorithm in PSNR Table_Citra table, and then it would be treated as basis for record sequence. Furthermore, it is specified distance between clusters by counting total records and divided with total clusters and it is finalized by determining every taken cluster up from successive records in accordance with changes in distance. This early initialization algorithm is written as follow: Algorithm 3 : Set Initial Centroids Input : k // Numbered of clusters Select, from PSNR_Citra Output : Centroid. k := Set Input Cluster Count. Centroid := array[..k,..] of real 3. Select id, PSNR_Min, PSNR_Max from PSNR_Citra Order By PSNR_Min. xdistance := RecordCount DIV k 5. For i:= to k do Begin 6. RecID := PSNR_Citra.Id 7. Update PSNR_Citra set Cluster= i where ID=RecID. PSNR_Citra.moveby(xDistance) 9. End C. Cluster Formatting After an early initialization is made for individual cluster, so this centroid would be used as starting center point for each clusters, so that every records will be given adjustment in their respective cluster position by counting formerly distance of image record to nearest cluster by using this Euclidean s distance formula : where Dj is the Distance is Minimum Centroid j-th cluster is Maximum Centroid j-th cluster A distance, D j calculation is performed by counting total quadrate from differences in minimum PSNR values with the j-th minimum clustering center added by maximum PSNR value with the j-th maximum clustering center. Its product would then be made into quadrate and it will produce required distance. The nearest distance one to intended cluster is also given a recalculation for obtaining value from such clustering center. This process will be repeated again on initial record from such image database up to clustering center will not perceive a change anymore. Algorithm : Cluster Formatting Input : a set of record and number of cluster Output : K-Centroid and members of each cluster. Set Initial Centroids (Algorithm ). Selesai := true 3. While Selesai do begin 79

Juli Rejito et al, / (IJCSIT) International Journal of Computer Science and Information Technologies, Vol. 3 (), 0,79-793. 5. 6. 7.. 9. 0... 3.. 5. 6. 7.. 9. 0... 3. end Xquery := select Cluster, avg(pnsrmin) as Xmin, avg() as Xmax From PSNR_Citra group by Cluster While not Xquery.EOF() do begin Centroid(Xquery.Cluster,):=Xquery.XMin Centroid(Xquery.Cluster,):=Xquery.XMax Xquery.next End PSNR_Citra.first While not PSNR_Citra.EOF do begin IDPSNR := PSNR_Citra.Id ClusCurrent := PSNR_Citra.Cluster ClusPosition := ; XPSNR := centroid(,) for j:= to k do begin Compute Dj If Dj < XPSNR then ClusPosition := j End Update PSNR_Citra set Cluster=ClusPosition where PSNR_Citra.Id=IDPSNR If ClusPosition<>ClusCurrent then Selesai := true else Selesai := false PSNR_Citra.next end V. IMPLEMENTATION AND EXPERIMENTAL RESULTS This algorithm implementation is made by using,000 files of the JPEG-typical images in 5x5 pixel sizes with bits in depth and it is stored as an image record in image table by using a blob field-type attribute. The image record in such Record is furthermore known as process from those three above algorithms, and then it would be developed clusters in various testing groups. Table I shows product of minimum and maximum PSNR values for 0 initial records as sample of records from,000 records after it was made a mapping on basic images. TABLE I SAMPLE OF RECORDS RecordID RecordID ().jpg.765565 9.663 00309.jpg.7576 3.0606 ().jpg 3.6 7.759 003.jpg 7.7963 9.7030 000_0.jpg.655.9673 0035.jpg 5.635 3.090 000-.jpg.59 7.5959 00335.jpg.7795.30 0009-.jpg.799 7.6006 0036.jpg 0.553 3.06 The implementation of the clustering was applied in several cluster groups, namely, clusters, clusters, and clusters, and the amounts of iteration of each cluster and the values of minimum Centroid and maximum Centroid for each cluster were shown in Table II. TABLE II CLUSTERING OF,000 IMAGE DATABASE RECORDS IN,, AND CLUSTERS Cluster group Number of cluster Cluster Centers Record Count 7.3 3.063.07 7.795 06 59 3 5.677.95.637 9.0.5336 6.37 9. 3.65 933 03 6 03 3 5 6 7 6.977.06 3.033.3 3.700.3 7.9600 0.7.569 5.656 7.39 9.66 3.370.569 5.3997 3.73 60 6 69 67 30 555 3 33 Table III shows in detail the results of testing process by using image query and that of image query with cluster by using,000 records stored in an image database. The testing was conducted 0 times by using different searching base images. From the testing of query, a average time of 69.63 ms (millisecond) was obtained, whereas from the testing of image query by using cluster for each cluster a average time of 9.6 ms, 3.07 ms, and 76.0 ms for,, and clusters, respectively, were obtained. TABLE III THE RESULTS OF ACCESS TIME TESTING OF,000 IMAGE DATABASE RECORDS BY USING IMAGE QUERY AND IMAGE QUERY WITH CLUSTER Query with Cluster (IQC) Run Test Query (IQ) Cluster Cluster Cluster 0 0 03 0 05 06 07 0 09 0 Minimum Average Maximum 70.977 69.93 693.363 69.30 69.70 693.77 693.5 69.6 69.635 69.50 69.70 69.63 70.977.35.67 9.03 6.795 9.79 9.3.009 6.75 6.760 7.36 6.75 9.6 6.795 30.96 3.0 3.00 30.930 30. 30.97 30.97 30.69 30.97 3.7 30.69 3.07 3.7 76.0 76.097 76.096 76.0 76.0 76.066 76.09 76.09 75.97 76.0 75.97 76.0 76.097 79

Juli Rejito et al, / (IJCSIT) International Journal of Computer Science and Information Technologies, Vol. 3 (), 0,79-793 TABLE IV THE RESULTS OF ACCESS TIME RATIO IMAGE QUERY AND IMAGE QUERY WITH CLUSTER Run Test Ratio of Access Time IQ : IQC Cluster Cluster Cluster 0.3 5.370 9. 0. 5.33 9.5 03.7 5.93 9. 0.65 5. 9.0 05.77 5.9 9.07 06.7 5.96 9.0 07.795 5.9 9. 0.07 5.93 9. 09.07 5. 9.5 0.0 5.39 9.0 Minimum.65 5.39 9.0 Average.7 5.9 9.3 Maximum.3 5.370 9. A comparison of the access times of image query and image query with cluster showed that the greater the size of formed cluster, the higher the speed of needed access time. The ratio of average time access of image query to image query with cluster for clusters was.7 or, in the other words, there was an increase of access time by.7 when the access used clusters as compared to that of image query. For and clusters there occurred an increase of access time by averagely 5.9 times and 9.3 times, respectively. VI. CONCLUSION. The image database record clustering used in this research was conducted based on the computation of minimum and maximum PSNR values of each image database record by using basic image.. The results of 0 times of testing on image query in image database by using records that was taken randomly by an amount of,000 showed that the average access time was 69.63 ms. The results of testing by using image query with cluster for,, and clusters were 9.6 ms, 3.07 ms, and 76.0 ms, respectively. 3. The ratio of the access time of image query to image query with cluster by using,, and clusters showed significant increases in access time, that is, 3 times, 5 times, and 9 times for,, and clusters, respectively. REFERENCES [] Remco, C.V., Mirela, T., Content-based image retrieval systems: a survey. Tech. Report, Department of Computing Science, Utrecht University, 000. [] Long, F., Zhang, H., and Feng, D., Fundamentals of content-based image retrieval. In Feng, D., Siu, W. C., and Zhang, H. J., (eds.), Multimedia Information Retrieval and Management Technological Fundamentals and Applications. Springer, 00. [3] Han, J., Kamber M., Data Mining: Concepts and Techniques. Morgan Kaufmann Publishers, nd Edn., New Delhi, ISBN: 97- -3-0535-, 006. [] Iyengar G., Lippman A. Clustering s Using Relative Entropy for Efficient Retrieval. Proc. Workshop on Very Low bitrate Video Coding, Urbana, IL. 99. [5] K aster T., Wendt V., G. Sagerer. Comparing Clustering Methods for Database Categorization in Retrieval. Proc. DAGM 003, Pattern Recognition, 5th DAGM Symposium, Vol. 7 of Lecture Notes in Computer Science, pp. 35, Magdeburg, Germany, 003. [6] Saux B. L., Boujemaa N. Unsupervised Robust Clustering for Database Categorization. Proc. International Conference on Pattern Recognition, Vol., pp. 59 63, 00. [7] Berkhin P. Survey of Clustering Data Mining Techniques. Technical report, Accrue Software, San Jose, CA, 00 [] Jain, A.K., Dubes R.C., Algorithms for Clustering Data. Prentice Hall Inc., Englewood Cliffs, New Jersey, ISBN: 0-3-07-X, pp: 30,9. [9] Jain A. K., Murty M. N., Flynn P. J. Data Clustering: A Review. ACM Computing Surveys, Vol. 3, No. 3, pp. 6 33, 999. [0] Linde Y., Buzo A., Gray R.. An Algorithm for Vector Quantization Design. Proc. IEEE Transaction Communications,Vol.,pp. 95, 90. [] Netravali A.N., Haskell B.G., Digital Pictures: Representation, Compression, and Standards, (nd Ed), Plenum Press, New York, NY., 995. [] Rabbani M., Jones P.W., Digital Compression Techniques, Vol TT7, SPIE Optical Engineering Press, Bellvue, Washington,99 793