題:
給定圖像如何識別是否為RAW文件
Temp O'rary
2018-12-03 16:36:26 UTC
view on stackexchange narkive permalink

我很像初學者,所以請問這是一個非常基本的愚蠢問題。擁有JPEG照片圖像文件後,如何確定它是否為RAW文件?

相關進一步閱讀:[如何在Photoshop或類似工具中將JPEG轉換為RAW?](https://photo.stackexchange.com/q/73475/26575)
要檢查-您是否在詢問“是否提供了jpeg,我們是否可以找出它是否曾經是原始文件,然後進行了轉換”,還是在詢問“我相信RAW是jpeg的*類型*,並想檢查該jpeg是RAW'? (它們都是合理的初學者問題,並且都易於解釋,但是方式不同)
我認為這不是一個愚蠢的問題,但我認為這是“錯誤”的問題。可能您應該問的是,“ [什麼是RAW文件?](https://photo.stackexchange.com/q/1455)”
這可能也與之相關:[有多少種不同的RAW格式?](https://photo.stackexchange.com/q/9646)
以前在Photo.SE上已經說過很多遍了,但是需要重複:**沒有像原始圖像這樣的東西。**只有原始數據。打開原始文件時,無論在屏幕上查看的是該數據的轉換。必須應用淺色曲線。去馬賽克必須應用於來自每個像素孔的單色亮度值。色彩平衡,色調,對比度等都將通過查看圖像的應用程序應用於圖像。
@MichaelClark通過這種邏輯,就沒有JPEG或PNG圖像之類的東西,這使得區分幾乎沒有用。
JPEG和PNG具有*單個*正確的顯示方式。它們已經是RGB形式,並在其元數據中指定了色彩空間。只有一種方法可以正確顯示JPEG或PNG。原始文件不是RGB,未經伽馬校正,沒有顏色/白平衡,沒有設置黑點或白點等。可以用幾乎無限多種方式來解釋原始文件。如果僅將原始圖像文件的線性亮度值轉換為光柵格式,則到處都會出現一團黑色的虛無現象,周圍到處都是深灰色斑點。
@MichaelC並非如此。 JPEG是一種有損格式,因此每個解碼器的輸出結果可能會略有不同,具體取決於算法和設置
-1
@Josef強調+1
為了更加精妙,引擎甚至可以對所謂的原始文件進行有損壓縮(例如,我記得尼康的NEF是有損格式)。原始文件是傳感器收集的實際數據的表示,然後由引擎根據來自處理器的輸入標準(使用幾種算法之一)進行處理。也就是說,它實際上不是(不必要)(而且通常不是)原始傳感器數據的轉儲,而是(部分廠商特定的)容器,用於部分處理的數據和元數據。
您能補充一下為什麼您真的想知道嗎?如果我有工具回答您的問題,您將怎麼辦?這是一個重要的細節
@Josef不太完全,兩個兼容的JPEG解碼器之間可能會有捨入差異。但是,在最壞的情況下,差異將是微妙的。
五 答案:
Caleb
2018-12-03 21:41:23 UTC
view on stackexchange narkive permalink

有了JPEG照片圖像文件後,如何確定它是否是RAW文件?

如果您有JPEG文件,則它不是RAW文件。

RAW不是單一格式,而是包含直接來自傳感器的數據的圖像文件的統稱。需要處理RAW文件,以便將它們轉換為更通用的圖像格式,例如JPEG或PNG。大多數相機都可以自行處理,以便將其圖像保存為JPEG格式,也可以將RAW數據寫入文件以在計算機上進行處理。無論哪種方式,如果您知道您的文件是JPEG文件,那麼根據定義它都不是RAW文件。

“ RAW不是單一格式,而是包含直接來自傳感器的數據的圖像文件的統稱。”說得好。實際上,這是我的寵兒,有一種將“ raw”一詞大寫的模式,就好像它是首字母縮寫一樣。如您所說,它是一個單詞,描述了常規或特定於供應商的部分處理的文件類型,這些文件類型表示傳感器和引擎組合捕獲的數據。就像我說的,寵物生氣。我正在學習與自己的鬥爭生活。
@jdv請參閱我的問題[*“ RAW”代表什麼?*](https://photo.stackexchange.com/q/30847/4262)以獲得更多信息。
噢親愛的。好吧,我們將不得不對此表示不同意見。我將繼續在概念中使用“原始”一詞,並對原始的特定解釋使用縮寫或縮寫。您可以說我很認真,因為我使用了“初始主義”一詞。
@jdv我懷疑我們是否真的不同意,也許只是跟隨人群的意願有所不同。 * RAW *絕對是一個令人困惑的術語,但是* raw *也不總是很清楚。不過,我們不必在這裡解決該問題。
這是真的。我主要是在開玩笑,我希望這很清楚。我認為對我來說,重點是我如何在散文中傳達信息。而且,當談論一般原始格式時,甚至是不會使該術語帶有.RAW文件擴展名超載的特定原始格式時,我發現僅使用沒有任何修飾的英文單詞可能會不太明顯。這是減少噪音或行話的故意嘗試,尤其是在書面文字中。
@jdv,但它不是*縮寫或縮寫。如果它代表“ Robot Armadillo Warriors”並被發音為“ raw”,那麼它將是一個縮寫。如果它代表“ Redwood Ambulance Workers”,並發音為“ R-A-W”,那將是一個縮寫。但是,由於它代表“原始”並且發音為“原始”,因此它是一個簡單的詞,而不是首字母縮寫詞或首字母縮寫。
@hobbs,我不確定當我明確表示我同意您所說的一切時,為什麼您似乎對此並不同意。我是說,我在所有大寫字母中都使用raw這個詞是一個煩惱,就像我已經說過的那樣,絕對不是一個縮寫。 _Maybe_,但只有在引用使用“ .RAW”擴展名的特定原始文件格式時才有意義,但可能僅在這種情況下才有意義。如果我在爭論什麼,我在爭論散文的清晰度。其他人可能主張慣例。這些都是有效的方法。
是的。我認識到我在一些較早的評論中混淆了首字母縮寫詞和首字母縮寫詞。我可能會重新考慮一下,因為散文的清晰度和準確性是一個迷失的原因,因此開始將格式稱為“ R.A.W.”。這樣做的好處不僅是錯了,而且讓煩惱的其他人煩惱的是在標點符號後沒有空格。 (那時我可能誤用了撇號,所以現在我對這整個“書面語言”事物感到絕望。)
伙計們,我們可能會在這裡進入[聊天]領域。
rackandboneman
2018-12-03 18:16:55 UTC
view on stackexchange narkive permalink

除非有人輕率地重命名了RAW文件,否則它將永遠不會具有擴展名為.jpg / .jpeg / .jfif的文件名。 RAW文件的典型擴展名是.raw,.arw(索尼)、. dng(Android手機等)、. nef(尼康)、. cr2(佳能)...

JPEG文件將如果在像形文字中以文本或十六進制編輯器打開,則始終在開頭附近放置文本JFIF(警告:如果在文本編輯器中打開非文本文件,則永遠不要保存!)。

如果您沒有在Microsoft Windows中看到文件擴展名,請取消選中“文件夾選項” /“隱藏已知文件類型的擴展名”。

>

對於我的三台佳能相機(Ixus 150、450D,70D)或智能手機(Moto G)的JPG,JFIF標準不適用於JPG。那裡沒有JFIF,Linux`file`說:`IMG_1385.JPG:JPEG圖像數據,Exif標準:[TIFF圖像數據,little-endian,direntries = 11,description =,製造商= Canon,型號= Canon IXUS 150,方向=左上角,xresolution = 200,yresolution = 208,resolutionunit = 2,datetime = 2018:04:17 14:52:46,GPS數據],基線,精度8、4608x3456,幀3`。相反,如果存在嵌入的JPG縮略圖,則可以在RAW文件中找到JFIF。
@xenoid:`file`不是文本/十六進制編輯器。嘗試`xxd`(但是您可能不想轉儲整個文件,所以我建議限制它(例如`xxd -l 1024 `))。
通常,“文件”僅在Unix或cygwin框上可用,或者在Mac上,而不是在標準Windows框上可用?
我在整個目錄上嘗試了grep -i JFIF * .JPG。唯一的匹配是我編輯的文件(因此圖像編輯器確實使用JFIF格式)。我懷疑這是因為相機使用[Exif格式](https://en.wikipedia.org/wiki/Exif)而不是較舊的[JFIF格式](https://en.wikipedia.org/wiki/JPEG_File_Interchange_Format) 。
好的,因此可能使用了TIFF標頭...需要檢查一下...。
@rackandboneman和佳能的CR2格式也是TIFF的派生形式。但是我在所有JPG而不是任何CR2中都找到了'Exif'字符串。
@xenoid是正確的,[Exif圖片在第一個塊的開頭具有字符串“ Exif”而不是“ JFIF”。](https://en.wikipedia.org/wiki/JPEG_File_Interchange_Format#Compatibility)某些照相機或程序可能會創建包含兩個塊的JFIF / Exif混合圖像文件,但它們實際上不符合Exif標準。
您可能會嘗試在某些不支持RAW的應用程序中打開文件。例如網絡瀏覽器。除非安裝了插件,否則即使它存在,也不會顯示重命名的RAW文件。
flolilo
2018-12-03 16:48:27 UTC
view on stackexchange narkive permalink

識別文件是RAW還是JPEG的創新方法:

  1. 文件結尾:JPEG以 .jpg 結尾。 jpeg ,RAW以不同的字符串結尾(例如 .cr2 .nef .arw 等)

  2. 文件頭:通常,格式會在其中放置一些告訴程序的簽名。

  3. 大小:給定相同的大小和動機,甚至質量100 JPEG會大大變小。 (例如20 MiB與5 MiB)

  4. 問一個已知的程序。大多數(如果不是全部)程序使用文件頭或其他文件分析來確定文件的格式。當您可以將圖像數據中的更改保存到以下位置時,IrfanView甚至會告訴您何時有錯誤的JPEG格式(例如 ThisIsNotAPNG.png

  5. 通過重新編碼JPEG,您不能例如將鉛筆線繪製為RAW並將其另存為RAW-它需要是PSD,TIF,JPEG等...

  6. ol>

    還有更多方法,但是大多數人都具有此類經驗(例如,十六進制編輯器)。如果您希望答案是低級的,那麼我建議將其移至超級用戶

    注意:會使這個答案很長,我還沒有考慮過容器文件。大多數RAW文件都是容器-它們不僅包含RAW本身,而且還包含JPEG縮略圖。在我的回答中,我只是在談論相應容器中的圖片文件-例如RAW容器中的JPEG仍然是JPEG,據我所知, JPEG不是容器文件,因此不能包含RAW'圖像'。 sup>

猜測……與OP可能更相關的是,雖然可以將RAW重新處理為JPG [或PNG等],但您無法以其他方式進行處理,但是您無法將jpg重新處理為原始圖像。
@Tetsujin的確如此,但是它使識別格式變得很糟糕:-)
我想從根本上理解一個問題-“一旦有了JPEG照片圖像文件,如何確定它是否為RAW文件?” ...那時您沒有RAW,而您有JPG。 RAW可以包含JPG,但是JPG不能包含或轉換為RAW。
我了解JPG和RAW之間的關係。但是,我認為RAW文件可能已保存為.jpg擴展名。可以嗎?實際上,我正在試驗一種聲稱聲稱支持RAW圖像的設備,但是我看不到任何選擇,這使我相信,儘管圖像是在.jpg文件中捕獲的,但它實際上可能是RAW。內部默認情況下是文件。我試圖調查自己的信念是否正確。
如果文件以.jpg結尾,那麼從技術上來講,每個RGB通道不僅具有256亮度值嗎?意味著每個像素具有12-14位單色亮度值的RAW文件現在已被去馬賽克,並且RAW數據的值將不再可用?是否使jpeg無法包含大於256的值?我的技術水平不是很高,但是有興趣了解Jpeg如何保持16k +的值。
原始JFIF格式和JPEG2000都有jpeg變體,每個通道可以有12位或更多。對於純顯示或按原樣打印的目的(這就是jpeg的意思),實際上有3個8位通道-通常,即使是昂貴的相機,即使在8位上也無法達到1 / 2lsb的精度:)
-1
如機架和機架人所說,@AbdulQuraishi有一些JPEG變體,可以容納8位以上的比特。但是,我會為此目的使用更現代的格式,因為您的典型JPEG解碼器可能不知道如何處理這些文件,並且更現代的編解碼器通常設計用於> 8bpp。 **但是,去馬賽克是在打開RAW的第一步(視覺),以後無法撤消**。您可以在某些軟件中更改去馬賽克算法,但是一旦完成,就可以完成-您無法重新馬賽克文件。
-1
Crowley
2018-12-03 23:56:49 UTC
view on stackexchange narkive permalink

通常稱為RAW格式的是一組具有不同後綴的文件類型。例如,有佳能的 *。raw 文件和專有文件,例如 *。cr2 等專有文件。我是Canoneer,因此以下內容基於我對佳能的經驗。

幾乎每個製造商都有各自的RAW文件格式。還要注意,佳能肯定會更新某些RAW格式,因此聲稱“所有[Canon]圖像工具都可以打開所有[Canon] RAW圖像”是錯誤的。要預覽RAW文件,需要一個程序,可以處理特定版本的特定文件格式。甚至強大的Photoshop都無法打開每個RAW文件。

RAW文件是從傳感器收集的數據以及包含相機設置的數據的轉儲。它是從相機到內存的完整無損數據採集。 RAW格式根本不是圖像格式。

相機具有內置的圖像處理器(對於佳能,其名稱為Digic X )可以將RAW文件解釋為JPEG。並顯示在屏幕上和/或存儲在內存中。

當使用任何數碼相機時,內部工作流程是:

  1. 打開快門(機械式:將第一個窗簾滑開,數字:開始從芯片上保存數據流)
  2. 獲取場景
  3. 關閉快門(機械:在芯片上滑動第二簾,數字:停止保存數據流)
  4. 將獲取的數據轉儲到緩衝區中
  5. 使用預設選項將圖像處理為jpeg
  6. 在屏幕上顯示預覽。
  7. 保存圖像
  8. 清除緩衝存儲器。
  9. ol>

    如果選擇了 RAW 模式,處理器將保存數據以

    特定格式保存為 image 。如果選擇了 RAW + JPEG 模式,則處理器會將數據按原樣保存到 image.cr2 (對於佳能),並將處理後的圖像保存到 image.jpeg 。如果選擇 JPEG 模式,則僅保存已處理的圖像,而原始數據將永遠丟失。

    這就是為什麼與真實圖像格式相比RAW 圖像龐大的原因。如果您具有12位深度的12MPx攝像機,則RAW文件將保存12000000 * 16位圖像信息以及可忽略的數據量(保留設置)。

    JPEG是專門用於存儲文件的格式圖片大小合理的文件中。它基於有損壓縮,並從以下事實中受益:50色黑色對人眼是黑色的,那麼為什麼要打擾呢?它的工作方式類似於 .mp3 音頻格式-它忽略了檢測器可以區分的細微差別,而人類的感覺卻無法區分。無知的程度由壓縮質量決定。

    如何識別RAW文件?

  • 它們很龐大
  • 很少有預覽器可以處理它們
  • 文件擴展名是 not jpg jpeg
Michael C
2018-12-04 01:23:52 UTC
view on stackexchange narkive permalink

原始圖像文件包含足夠的數據,可以為8位jpeg文件中的數據創建幾乎無限數量的解釋。¹每次打開原始文件並在屏幕上查看時,您都不會查看“原始文件。”您正在查看原始文件中數據的無數種可能解釋中的一種。原始數據本身包含每個像素點的單個(單色)亮度值度量。使用拜耳遮罩式攝像頭傳感器(絕大多數彩色數碼相機使用拜耳濾鏡),每個像素孔前面都有一個濾色鏡,該濾鏡可以是紅色,綠色或藍色。有關如何從每個像素處測得的單個亮度值中獲取顏色信息的更完整討論,請參閱 RAW文件每個像素存儲3種顏色,或僅存儲一種顏色?

打開原始文件時,您在監視器上看到的圖像的外觀取決於您用來打開文件的應用程序選擇如何解釋文件中的原始數據以生成可見圖像。每個應用程序都有其自己的一組默認參數,這些參數確定如何處理原始數據。最重要的參數之一是如何選擇用於轉換原始數據的白平衡。大多數應用程序都有許多不同的參數集,用戶可以選擇這些參數,然後用戶可以隨意更改用於初始解釋原始文件中數據的指令集內的各個設置。

在屏幕上查看圖像時,您正在查看原始文件。您所看到的是對攝像機傳感器收集的原始數據的一種可能的解釋。這種解釋可能是以下幾件事之一:

  • 由相機使用傳感器的原始數據和拍攝圖像時相機的當前設置產生的jpeg。
  • 附加到原始圖像文件的jpeg預覽圖像。 jpeg預覽也由相機的內部處理器使用拍攝圖像時相機的當前設置來生成。它被附加到原始圖像文件。當將圖像記錄為“原始”文件時,通常是在照相機背面的LCD上查看圖像時看到的預覽。當您在計算機上查看原始圖像文件的縮略圖時,許多照片應用程序也將顯示此預覽。
  • 原始處理應用程序(如Lightroom)對原始圖像數據的全新解釋。根據您的程序設置,當您首次打開原始圖像文件時,您可能會看到jpeg預覽圖像,或者可能會根據打開圖像文件的應用程序的當前設置看到原始數據的新轉換。如果您看到的是原始圖像數據的全新解釋,那麼它仍然是採用與使用相同設置生成的jpeg圖像相同的處理類型的形式。

要記住的是,沒有對原始圖像文件“ THE raw image”的唯一解釋。必須處理原始數據才能將其視為任何有意義的圖像。各個處理步驟的設置將決定結果的外觀。沒有任何一種固有的“正確”方法來處理原始數據。在看起來像我們所謂的“照片”之前,必須將諸如色溫和白平衡,對比度,白點,黑點等之類的內容應用於傳感器收集的原始數據。

有關原始圖像文件中的數據是不是的詳細討論,請在Stack Exchange攝影中查看以下其他問題:

RAW文件每個像素存儲3種顏色,或僅存儲3種顏色一個?
為什麼軟件可以比JPEG更準確地校正RAW文件的白平衡?
ACR中的RAW與ACR中的JPG
在RAW中拍攝時,是否必須對其進行後處理以使圖片看起來更好?
為什麼在編輯程序中RAW圖像看起來比JPEG差? 為什麼加載後我的Lightroom / Photoshop預覽會更改?
為什麼Lightroom會更改導入的RAW上的所有設置?

¹當然,您可以拍攝在整個視場中包含單一純色的照片。但是大多數照片的色相,色彩和亮度水平差異很大。 sub>



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 4.0許可。
Loading...