RAW, dijital bir kameranın görüntü sensöründen doğrudan yakalanan işlenmemiş veya minimum işlenmiş verileri içeren bir dijital görüntü formatıdır. Orijinal görüntü verilerinin bir kısmını atarak sıkıştırma uygulayan JPEG gibi diğer yaygın görüntü formatlarının aksine, RAW dosyaları kamera sensörü tarafından toplanan tüm orijinal verileri korur. Bu, fotoğrafçının kamera tarafından yakalanan tüm veri aralığına erişebilmesi sayesinde, sonradan işlemede önemli ölçüde daha fazla esneklik ve kontrol sağlar.
RAW formatı tek bir standartlaştırılmış format değil, kamera üreticileri tarafından geliştirilen çeşitli tescilli formatları kapsayan genel bir terimdir. Her kamera üreticisinin kendine özgü bir RAW formatı vardır, örneğin Canon için .CR2, Nikon için .NEF, Sony için .ARW ve Adobe'nin Dijital Negatif formatı için .DNG. Dosya uzantılarındaki ve belirli veri yapılarındaki farklılıklara rağmen, tüm RAW formatları sıkıştırılmamış, minimum işlenmiş görüntü verilerini depolamak için aynı amaca hizmet eder.
RAW olarak çekim yapmanın temel avantajlarından biri, JPEG dosyalarına kıyasla artırılmış bit derinliğidir. JPEG dosyaları genellikle renk kanalı başına (kırmızı, yeşil ve mavi) 8 bit ile sınırlıyken, RAW dosyaları kanal başına 12, 14 veya hatta 16 bit içerebilir. Bu daha yüksek bit derinliği, çok daha geniş bir renk ve ton değeri aralığına olanak tanır ve sonradan işlemede eserler oluşturmadan veya ayrıntı kaybetmeden ayarlamalar için daha fazla alan sağlar.
RAW dosyalarının bir diğer avantajı, çekim sırasında kullanılan ISO, enstantane hızı, diyafram, beyaz dengesi ve daha fazlası gibi kamera ayarları hakkında bilgi içeren meta verilerin korunmasıdır. Bu meta veriler RAW dosyasına gömülüdür ve sonradan işleme yazılımı tarafından görüntü ayarlamalarını optimize etmek ve orijinal kamera ayarlarının bir kaydını tutmak için kullanılabilir.
RAW dosyalarının esnekliği, özellikle beyaz dengesi ayarlamaları söz konusu olduğunda belirgindir. RAW dosyaları kamera sensöründen işlenmemiş renk verilerini içerdiğinden, beyaz dengesi ayarları sonradan işlemede önemli bir kalite kaybı olmadan kolayca değiştirilebilir. Bu, beyaz dengesinin kamera içi işleme sırasında kalıcı olarak görüntüye işlendiği JPEG dosyalarının aksinedir.
Kamera sensörü tarafından yakalanabilen parlaklık değerleri aralığına atıfta bulunan dinamik aralık, RAW dosyalarının öne çıktığı bir başka alandır. RAW dosyaları tipik olarak JPEG dosyalarından daha geniş bir dinamik aralık içerir ve hem vurgularda hem de gölgelerde daha fazla ayrıntının korunmasına olanak tanır. Bu, fotoğrafçının görüntünün parlak veya karanlık alanlarındaki ayrıntıları kurtarmak isteyebileceği yüksek kontrastlı sahnelerde özellikle yararlıdır.
RAW dosyalarının birçok avantajına rağmen, dikkate alınması gereken bazı dezavantajlar da vardır. Temel zorluklardan biri, JPEG dosyalarına kıyasla daha büyük dosya boyutudur. RAW dosyaları sıkıştırılmamış veriler içerdiğinden, daha fazla depolama alanı gerektirirler ve hafıza kartlarını hızla doldurabilirler. Ek olarak, RAW dosyaları, çoğu standart görüntü görüntüleyici tarafından doğrudan görüntülenemediklerinden, görüntüleme ve düzenleme için özel yazılım gerektirir.
RAW dosyalarını düzenleme söz konusu olduğunda, fotoğrafçılar Adobe Lightroom, Capture One ve DxO PhotoLab dahil olmak üzere çok çeşitli yazılım seçeneklerine sahiptir. Bu programlar, RAW dosyalarında depolanan verilerden tam olarak yararlanarak pozlama, renk, keskinlik ve diğer görüntü parametrelerini ayarlamak için gelişmiş araçlar sunar. Bu yazılım paketlerinin çoğu, belirli kamera modellerinden RAW dosyalarının işlenmesini optimize eden kamera özel profilleri de içerir.
Kamera üreticileri tarafından kullanılan tescilli RAW formatlarına ek olarak, Adobe tarafından geliştirilen DNG (Dijital Negatif) adında açık kaynaklı bir RAW formatı da vardır. DNG, uzun vadeli uyumluluğu sağlamak ve tescilli formatlara olan bağımlılığı azaltmak amacıyla RAW görüntü verilerini depolamak için standartlaştırılmış, arşivlenebilir bir format sağlamak üzere tasarlanmıştır. Bazı kamera üreticileri DNG'yi isteğe bağlı bir format olarak benimserken, diğerleri kendi tescilli RAW formatlarını kullanmaya devam ediyor.
RAW dosyaları görüntü kalitesi ve düzenleme esnekliği açısından önemli avantajlar sunarken, her çekim durumu için gerekli veya pratik olmayabilirler. Hız ve basitliğin öncelikli olduğu spor veya etkinlik fotoğrafçılığı gibi durumlarda, JPEG olarak çekim yapmak daha verimli bir seçim olabilir. Ek olarak, bazı fotoğrafçılar, özellikle özel kamera profilleri geliştirmeye zaman ayırmışlarsa, kamera içi JPEG işleminin görünümünü tercih edebilirler.
Sonuçta, RAW veya JPEG (veya her ikisi) olarak çekim yapma kararı, bireysel fotoğrafçının ihtiyaçlarına, iş akışına ve kişisel tercihlerine bağlıdır. Görüntü kalitesine ve sonradan işleme esnekliğine öncelik verenler için RAW olarak çekim yapmak, üzerinde çalışılacak çok sayıda veri sağlayabilir ve daha fazla yaratıcı kontrol sağlar. Ancak fotoğrafçılar, bir dosya formatına karar verirken depolama gereksinimleri, düzenleme süresi ve görüntülerin amaçlanan kullanımı gibi faktörleri de göz önünde bulundurmalıdır.
Dijital görüntüleme teknolojisi gelişmeye devam ettikçe, RAW formatlarının da gelişerek daha da büyük bit derinlikleri, dinamik aralık ve diğer geliştirmeleri sunması muhtemeldir. Üreticiler ayrıca, RAW verilerinin avantajlarını korurken dosya boyutlarını azaltan yeni sıkıştırma teknikleri geliştirebilirler. Gelecekteki gelişmeler ne olursa olsun, dijital görüntülerinin kalitesini ve çok yönlülüğünü en üst düzeye çıkarmak isteyen fotoğrafçılar için RAW dosyalarının yeteneklerini ve sınırlamalarını anlamak çok önemlidir.
Dosya sıkıştırma, aynı bilgiyi daha az bit ile temsil etmek için fazlalıkları azaltır. Ne kadar küçülebileceğinizi belirleyen üst sınır bilgi teorisidir: kayıpsız sıkıştırmada limit kaynağın entropisidir (bkz. Shannon'ın kaynak kodlama teoremi source coding theorem ve 1948 tarihli “A Mathematical Theory of Communication”). Kayıplı sıkıştırmada bit hızı ile kalite arasındaki dengeyi rate–distortion teorisiaçıklar.
Çoğu sıkıştırıcı iki aşamalıdır. Önce bir model verideki yapıyı tahmin eder veya ortaya çıkarır. Ardından bir coder bu tahminleri neredeyse optimal bit kalıplarına çevirir. Klasik aile Lempel–Ziv'dir LZ77 (1977) ve LZ78 (1978) tekrarlanan alt dizileri bulup ham bayt yerine referans yazar. Kodlama tarafında Huffman kodlama (bkz.1952 makalesi) olasılığı yüksek sembollere daha kısa kodlar verir. Aritmetik kodlama ve range coding entropi sınırına daha da yaklaşır; modern Asymmetric Numeral Systems (ANS) ise tablo tabanlı uygulamalarla benzer oranlar elde eder.
DEFLATE (gzip, zlib, ZIP) LZ77 ile Huffman'ı birleştirir. Spesifikasyonlar açık: DEFLATE RFC 1951, zlib sarmalayıcısı RFC 1950ve gzip formatı RFC 1952. Gzip akış için tasarlandı ve rastgele erişim vaat etmez. PNG, tek sıkıştırma yöntemi olarak DEFLATE'i (32 KiB pencere) standartlaştırır; bkz.“Compression method 0…” ve W3C/ISO PNG 2nd Edition.
Zstandard (zstd): yüksek oranlar ve çok hızlı açma için tasarlanan yeni nesil genel kompresör. Format RFC 8878 (ayrıca HTML yansısı) ve referans dokümanı GitHub'daaçıklanmıştır. Gzip gibi temel çerçeve rastgele erişim hedeflemez. Zstd'nin süper gücü sözlüklerdir: korpusunuzdan küçük örnekler birçok küçük/benzer dosyayı ciddi biçimde küçültür (bkz.python-zstandard sözlük dokümanları ve Nigel Tao örneği). Uygulamalar “unstructured” ve “structured” sözlükleri destekler (tartışma).
Brotli: web içeriği (örn. WOFF2 fontlar, HTTP) için optimize edildi. Statik sözlük ile DEFLATE benzeri LZ+entropi çekirdeğini birleştirir. Spesifikasyon RFC 7932, ayrıca WBITS [10, 24] (1 KiB−16 B ile 16 MiB−16 B) aralığında 2WBITS−16 kayar pencere ve rastgele erişim sağlamadığınıbelirtir. Brotli çoğu web metninde gzip'i geçer ve hızlı çözülür.
ZIP konteyneri: ZIP, farklı sıkıştırma yöntemleri (deflate, store, zstd vb.) taşıyabilen bir arşivdir. De facto standart PKWARE APPNOTE'tur (bkz.APPNOTE portalı, barındırılan kopyave LC özetleri ZIP File Format (PKWARE) / ZIP 6.3.3).
LZ4 mütevazı oranlarla ham hız hedefler. Proje sayfasına (“extremely fast compression”) ve frame formatınabakın. RAM hızına yakın dekompresyon gerektiren bellek içi cache'ler, telemetri veya sıcak yollar için ideal.
XZ / LZMA yüksek yoğunluk (yüksek oran) için daha yavaş sıkıştırmayı göze alır. XZ bir konteynerdir; asıl işi genelde LZMA/LZMA2 (LZ77 benzeri modelleme + range coding) yapar. .xz formatı, LZMA spesifikasyonu (Pavlov)ve Linux kernel notları XZ Embeddedile XZ genelde gzip'ten daha iyi sıkıştırır ve modern yüksek oranlı codec'lerle rekabet eder, fakat kodlama süresi uzundur.
bzip2, Burrows–Wheeler dönüşümünü (BWT), move-to-front'u, RLE'yi ve Huffman'ı kullanır. Genellikle gzip'ten küçük ama daha yavaştır; resmi kılavuza ve man sayfasınabakın.
“Pencere boyutu” önemlidir. DEFLATE referansları yalnızca 32 KiB geriye bakabilir (RFC 1951) ve PNG'nin 32 KiB sınırı burada belirtilir. Brotli yaklaşık 1 KiB ile 16 MiB arası pencereleri destekler (RFC 7932). Zstd pencereyi ve arama derinliğini seviyeler ile ayarlar (RFC 8878). gzip/zstd/brotli'nin temel akışları ardışık çözümeye göre tasarlanır; formatların kendileri rastgele erişim garantilemez, ancak konteynerler (tar indeksleri, parça bazlı çerçeveler, format spesifik indeksler) ekleyebilir.
Yukarıdaki formatlar kayıpsızdır: aynı baytları geri alırsınız. Medya codec'leri genellikle kayıplıdır: daha düşük bit hızları için algılanmayan detayları atarlar. Görsellerde klasik JPEG (DCT, kantizasyon, entropi kodlama) ITU-T T.81 / ISO/IEC 10918-1içinde standarttır. Seste MP3 (MPEG-1 Layer III) ve AAC (MPEG-2/4) algısal modeller ve MDCT dönüşümleri kullanır (bkz.ISO/IEC 11172-3, ISO/IEC 13818-7ve MDCT özeti burada). Kayıplı ve kayıpsız yöntemler birlikte kullanılabilir (ör. UI için PNG; web codec'leri görsel/video/ses için).
Teori Shannon 1948 · Rate–distortion · Kodlama Huffman 1952 · Aritmetik kodlama · Range coding · ANS. Formatlar DEFLATE · zlib · gzip · Zstandard · Brotli · LZ4 frame · XZ format. BWT zinciri Burrows–Wheeler (1994) · bzip2 kılavuzu. Medya JPEG T.81 · MP3 ISO/IEC 11172-3 · AAC ISO/IEC 13818-7 · MDCT.
Özetle: verilerinize ve kısıtlarınıza uyan bir sıkıştırıcı seçin, gerçek girdiler üzerinde ölçün ve sözlükler ile akıllı çerçevelemenin kazançlarını unutmayın. Doğru eşleşme ile daha küçük dosyalar, daha hızlı transferler ve daha çevik uygulamalar elde eder, doğruluk veya taşınabilirlikten ödün vermezsiniz.
Dosya sıkıştırması, dosyanın boyutunu azaltma işlemidir, genellikle depolama alanını tasarruf etmek veya bir ağ üzerindeki iletimi hızlandırmak için kullanılır.
Dosya sıkıştırması, verilerdeki gereksiz bilgileri belirleyip çıkararak çalışır. İlk verileri daha küçük bir alanda kodlamak için algoritmalar kullanır.
Dosya sıkıştırmanın iki ana türü lossless (kayıpsız) ve lossy (kayıplı) sıkıştırmadır. Kayıpsız sıkıştırma, orijinal dosyanın mükemmel bir şekilde geri yüklenmesini sağlarken, kayıplı sıkıştırma, veri kalitesindeki bazı kayıpların maliyetine daha büyük ölçüde boyut küçültmeyi sağlar.
Popüler bir dosya sıkıştırma aracı örneği, ZIP ve RAR dahil olmak üzere birden fazla sıkıştırma formatını destekleyen WinZip'tir.
Kayıpsız sıkıştırma ile kalite değişmez. Ancak, kayıplı sıkıştırmada, dosya boyutunu daha da küçültmek için az önemli veriler çıkarıldığından kalitede belirgin bir azalma olabilir.
Evet, veri bütünlüğü açısından dosya sıkıştırması güvenlidir, özellikle kayıpsız sıkıştırmayla. Ancak, başka herhangi bir dosyada olduğu gibi, sıkıştırılmış dosyalar da zararlı yazılım veya virüsler tarafından hedef alınabilir, bu yüzden her zaman güvenilir bir güvenlik yazılımı bulundurmak önemlidir.
Neredeyse tüm dosya türleri sıkıştırılabilir, bu türler arasında metin dosyaları, resimler, ses, video ve yazılım dosyaları bulunur. Ancak, elde edilebilecek sıkıştırma seviyesi, dosya türlerine göre önemli ölçüde değişebilir.
ZIP dosyası, bir veya daha fazla dosyanın boyutunu azaltmak için kayıpsız sıkıştırmayı kullanan bir dosya formatı türüdür. ZIP dosyasındaki birden fazla dosya, tek bir dosyada etkili bir şekilde bir araya getirilir, bu da paylaşmayı kolaylaştırır.
Teknik olarak, evet, ancak ek boyut azaltma minimum veya hatta zararlı olabilir. Zaten sıkıştırılmış bir dosyayı sıkıştırmak, bazen sıkıştırma algoritması tarafından eklenen metadatanın neden olduğu boyut artışına neden olabilir.
Bir dosyayı açmak için genellikle bir açma veya açma aracına ihtiyacınız vardır, örneğin WinZip veya 7-Zip. Bu araçlar, sıkıştırılmış formatından orijinal dosyaları çıkarabilir.