Diksiyonaryo

Ano ang Ibig Sabihin ng Byte Order?

Ang Byte Order ay isa sa mga nakatagong detalye na makikita mo sa isang file kapag sine-check mo ang metadata nito. Alamin kung ano ang ibig sabihin nito at ano ang sinasabi nito tungkol sa kung paano naisulat ang file mo.

byte-order

Ang Byte Order, na tinatawag ding endianness, ay naglalarawan ng pagkakasunod-sunod kung paano iniimbak ang mga byte ng mas malaking halaga. Maaaring isulat ng mga computer ang mga byte na iyon simula sa alinmang dulo, at kailangang ipahiwatig ng file kung aling dulo ang ginamit nito para ang anumang babasa nito mamaya ay makuha rin ang parehong numero.

Ang dalawang byte order

Ang isang byte na mag-isa ay hindi malabo. Ang mga numerong masyadong malaki para sa isang byte ay kailangang hatiin sa ilan, at doon na nagkakahiwalay ang dalawang kumbensiyon:

  • Big-endian: ang pag-imbak o pagpapadala ay nagsisimula sa byte na may pinakamakahulugang mga bit, na unti-unting bumababa ang kahalagahan mula roon
  • Little-endian: ang pag-imbak o pagpapadala ay nagsisimula sa byte na may pinakamababang makahulugang mga bit, na unti-unting tumataas ang kahalagahan mula roon

Gamitin ang numerong 4660, na nangangailangan ng dalawang byte. Isinusulat ito ng isang big-endian na file bilang 12 34 at ng isang little-endian na file bilang 34 12. Parehong numero, magkasalungat na pagkakasunod-sunod. Mayroon ding pinaghalong mga anyo, na tinatawag na mixed-endian o middle-endian, ngunit bihira ang mga ito. Parehong pang-araw-araw na ginagamit ang dalawang pangunahing pagkakasunod-sunod, at kung alin ang makikita mo ay nakadepende sa device o program na gumawa ng file.

Aling mga file ang may taglay nito

Pinakakilala ang field na ito mula sa TIFF at sa lahat ng nakabatay sa istruktura ng TIFF, kabilang ang Exif metadata block sa loob ng mga JPEG na larawan at mga camera RAW format gaya ng NEF, CR2, ARW at DNG. Nagsisimula ang mga file na iyon sa dalawang letrang marker, II para sa Intel o MM para sa Motorola, ang mga kumpanyang ang mga processor ang nagpalaganap ng bawat pagkakasunod-sunod. Kadalasang binabanggit ito sa report bilang Little-endian (Intel, II) o Big-endian (Motorola, MM). Ang camera, scanner o program na sumulat ng metadata ang pumili nito.

Ginawa rin ng mga audio container ang parehong pagpili sa antas ng buong format: iniimbak ng WAV ang mga halaga nito bilang little-endian at iniimbak naman ng AIFF ang mga ito bilang big-endian, na isa sa mga dahilan kung bakit ang dalawang format na naglalaman ng eksaktong parehong sound sample ay hindi puwedeng ipagpalit byte sa byte.

Bakit ito mahalaga para sa iyong file

Ang byte order ang dahilan kung bakit puwedeng magmukhang walang saysay ang metadata na naisulat sa isang makina kapag binasa sa iba. Ang reader na hindi pinapansin ang marker, o inaakalang mali ang pagkakasunod-sunod, ay hindi basta maayos na nabibigo: gumagawa ito ng imposibleng petsa, katawa-tawang exposure value at mga habang lampas sa dulo ng file, o idinedeklara na lang na hindi mabasa ang metadata. Ang pag-alam sa pagkakasunod-sunod ang nagsasabi kung paano puwedeng buksan at iproseso nang tama ang file.

Mas lalong mahalaga ito kapag nag-e-edit ka ng metadata, dahil kailangang maisulat pabalik ang mga bagong halaga ayon sa pagkakasunod-sunod na idineklara ng file. At kung masira mismo ang marker na iyon, kadalasang nagiging hindi na mabasa ang buong metadata block kahit na buo pa nang perpekto ang larawan o audio sa loob ng file. Inilalarawan lang ng field kung paano nakaayos ang file, kaya wala itong hinahawakang anumang personal tungkol sa iyo o sa iyong device.