HEIC అంటే ఏమిటి, దాన్ని ఉంచుకోవాలా JPEGనా?
నా ఫోన్ .heic ఫైల్లు సేవ్ చేస్తోంది, ల్యాప్టాప్లో ఏదీ వాటిని తెరవడం లేదు. అవి ఏమిటి, నాకు అవి అవసరమా?
HEIC అంటే దేనికి సంక్షిప్తం
HEIC అంటే సాధారణంగా High Efficiency Image Container. .heic ఎక్స్టెన్షన్ HEIF కుటుంబానికి చెందిన ఇమేజ్ ఫైల్ను సూచిస్తుంది, అందులో పిక్సెల్స్ సాధారణంగా HEVCతో ఎన్కోడ్ అయి ఉంటాయి. రోజువారీ వాడుకలో జనం iPhone ఫొటో ఫైల్ గురించి మాట్లాడేటప్పుడు HEIC అంటారు — నిజానికి కంటైనర్ ప్రమాణం HEIF, దాని లోపల కంప్రెషన్ కోడెక్ సాధారణంగా HEVC అయినప్పటికీ.
.heicని .jpgగా మార్చినంత మాత్రాన ఫొటో కన్వర్ట్ కాకపోవడానికి కారణం ఆ తేడానే. ఫైల్ ఎక్స్టెన్షన్ కేవలం ఒక లేబుల్; లోపల సాఫ్ట్వేర్కు ఇప్పటికీ HEIF నిర్మాణం, HEVCతో కంప్రెస్ అయిన ఇమేజ్ డేటా కనిపిస్తాయి. నిజమైన కన్వర్షన్ ఆ పిక్సెల్స్ను డీకోడ్ చేసి కొత్త JPEG, PNG లేదా WebP ఫైల్ను ఎన్కోడ్ చేయాల్సిందే.
HEIC ఒక కంటైనర్, కోడెక్ కాదు
.heic ఫైల్ అంటే HEIF ఫైలే: High Efficiency Image File Format, ISO/IEC 23008-12గా ప్రామాణీకరించినది. MP4 వాడే అదే ISO బేస్ మీడియా ఫైల్ నిర్మాణంపై కట్టిన కంటైనర్ HEIF. ఫైల్ లోపల ఇమేజ్లు, థంబ్నెయిల్లు, డెప్త్ మ్యాప్లు, ఇమేజ్ సీక్వెన్స్లు, మెటాడేటా ఎలా అమర్చాలో అది చెబుతుంది — పిక్సెల్స్ను ఎలా కోడ్ చేయాలో అది చెప్పదు.
iPhone తయారుచేసే ఫైల్లలో పిక్సెల్స్ HEVCతో కోడ్ అయి ఉంటాయి; దాన్నే H.265 అని కూడా అంటారు, ITU-T H.265గా ప్రామాణీకరించిన వీడియో కోడెక్ అది. ఈ ఫార్మాట్ ప్రయోజనాలకూ దాని సమస్యలకూ మూలం అదే: మీరు నిజానికి ఒక ఫొటోను ఆధునిక వీడియో కోడెక్ ఒక్క ఫ్రేమ్గా నిల్వ చేస్తున్నారు.
ఫోన్ దీన్ని ఎందుకు ఎంచుకుంది
JPEG 1992 నాటి రూపకల్పనలో లేని ఇంట్రా-ఫ్రేమ్ ప్రిడిక్షన్ సాధనాలు HEVCకి ఉన్నాయి, కాబట్టి అదే కనిపించే నాణ్యతకు దానికి సాధారణంగా తక్కువ బిట్లు చాలు. ఫోన్లో నిల్వ పరిమితం, ఫొటో లైబ్రరీలు మాత్రం కాదు; అందుకే ఆ ఆదా పరికరం తయారీదారుకు నిజమైన డబ్బు విలువ చేస్తుంది. పైగా ఈ కంటైనర్ ఒకే ఫైల్లో సంబంధమున్న అనేక ఇమేజ్లను ఉంచనిస్తుంది — బర్స్ట్లోని ఫ్రేమ్లు, Live Photoలోని స్టిల్తో పాటు చిన్న క్లిప్, ఆల్ఫా లేదా డెప్త్ చానల్ — వాటిని ఒక ఫోల్డర్ నిండా చెల్లాచెదురు చేయకుండా.
కొందరికి సైజు కంటే ఎక్కువ ముఖ్యమైన రెండో ప్రయోజనం ఒకటుంది: HEIF ఒక్కో చానల్కు 8 బిట్ల కంటే ఎక్కువకు మద్దతిస్తుంది. 10-బిట్ ఇమేజ్కు గ్రేడియంట్లలో చాలా ఎక్కువ వెసులుబాటు ఉంటుంది, అందుకే 8-బిట్ JPEGలో కంటే ఆకాశాలూ చర్మ ఛాయలూ ఎడిటింగ్ను బాగా తట్టుకుంటాయి.
మీ ఇతర సాఫ్ట్వేర్ దీన్ని ఎందుకు తెరవదు
HEVC అనేది పేటెంట్ ఉన్న కోడెక్, డీకోడర్లకు లైసెన్సింగ్ బాధ్యతలు ఉంటాయి. అది సాంకేతిక విషయం కాదు, చట్టపరమైన, వాణిజ్యపరమైన వాస్తవం; మద్దతు ఒకేలా లేకపోవడానికి ప్రధాన కారణమూ అదే: కొన్ని ఆపరేటింగ్ సిస్టమ్లు డీకోడర్ను ఇస్తాయి, కొన్ని హార్డ్వేర్ డీకోడర్ ఉన్నప్పుడే ఇస్తాయి, కొన్ని బ్రౌజర్లు HEICని డీకోడ్ చేస్తాయి, మరికొన్ని చేయవు. తీసిన ఫోన్లో వెంటనే తెరుచుకునే ఫైల్, మూడు మీటర్ల దూరంలో ఉన్న మెషీన్లో చదవడానికి రాకపోవచ్చు.
అందుకే FileSlimmer HEICని డీకోడ్ చేస్తుంది కానీ ఎప్పుడూ HEICగా రాయదు. కన్వర్షన్ మీ బ్రౌజర్లోనే జరుగుతుంది — ప్లాట్ఫాం డీకోడర్ ఉంటే దాన్ని, లేకపోతే మేమే హోస్ట్ చేసే WebAssembly డీకోడర్ను వాడి — ఔట్పుట్ JPEG, PNG లేదా WebP, అంటే అందుకునే సాఫ్ట్వేర్ నిజంగా తెరవగలిగే ఫార్మాట్లు.
HEICకీ JPEGకీ మధ్య, నిజాయితీగా
| లక్షణం | HEIC, అంటే HEVCతో కూడిన HEIF | JPEG |
|---|---|---|
| సమానమైన నాణ్యత వద్ద సైజు | సాధారణంగా చిన్నది | సాధారణంగా పెద్దది |
| బిట్ డెప్త్ | ఒక్కో చానల్కు 8 లేదా 10 బిట్లు | ఒక్కో చానల్కు 8 బిట్లు |
| ట్రాన్స్పరెన్సీ | మద్దతు ఉంది | మద్దతు లేదు |
| ఒకే ఫైల్లో అనేక ఇమేజ్లు | మద్దతు ఉంది | మద్దతు లేదు |
| పరిచయం లేని సాఫ్ట్వేర్లో తెరుచుకోవడం | తరచూ తెరుచుకోదు | దాదాపు ఎప్పుడూ తెరుచుకుంటుంది |
| లైసెన్సింగ్ | పేటెంట్ ఉన్న కోడెక్ | ఆచరణలో ఎలాంటి భారమూ లేనిది |
HEIC ఫైల్ ఏం దాచి ఉంచవచ్చు
కంటైనర్ ఒక సమూహాన్ని పట్టుకోగలదు కాబట్టి, ఒక్క .heic ఫైల్లో మీకు కనిపించే బొమ్మ కంటే ఎక్కువే ఉండొచ్చు. Live Photo స్టిల్తో పాటు ఒక చిన్న ఇమేజ్ సీక్వెన్స్ను మోస్తుంది. పోర్ట్రెయిట్ షాట్ ఒక డెప్త్ మ్యాప్ను మోయవచ్చు. బర్స్ట్ చాలా ఫ్రేమ్లను మోస్తూ వాటిలో ఒకదాన్ని ప్రధానమైనదిగా గుర్తించి ఉంచవచ్చు. JPEGగా మారిస్తే ఒకే ఒక్క చదునైన ఇమేజ్ వస్తుంది, కాబట్టి ప్రధాన ఇమేజ్తో పాటు కంటైనర్ మోస్తున్నదేదీ ఔట్పుట్లో ఉండదు.
ఓరియంటేషన్ గురించి విడిగా చెప్పుకోవాలి. JPEG లాగే HEIC కూడా భ్రమణాన్ని మెటాడేటాగా నమోదు చేస్తుంది. దాన్ని పట్టించుకోని కన్వర్టర్ ఒరిగిన ఫొటోలను ఇస్తుంది. కన్వర్షన్ సమయంలో నమోదైన ఓరియంటేషన్ను FileSlimmer పిక్సెల్స్కు వర్తింపజేస్తుంది, తద్వారా ఫోన్ చూపించినట్టే JPEG కనిపిస్తుంది.
మరి ఏ కాపీ ఉంచుకోవాలి?
- HEICని చదివే వ్యవస్థలోనే మీరు ఉంటూ, చిన్న లైబ్రరీనీ అదనపు బిట్ డెప్త్నీ విలువైనవిగా భావిస్తే, HEICనే మీ ఒరిజినల్గా ఉంచుకోండి.
- బయటికి పంపే వేటికైనా JPEGగా మార్చండి: అప్లోడ్ ఫారం, ప్రింట్ సర్వీస్, ఈమెయిల్ అటాచ్మెంట్, ఏ సాఫ్ట్వేర్ వాడుతున్నారో తెలియని సహోద్యోగి.
- ఎడిటింగ్ కోసం లాస్లెస్ ఔట్పుట్ కావాల్సినప్పుడు మాత్రమే PNGగా మార్చండి; ఆ ఫైల్ మిగతా రెండింటి కంటే చాలా పెద్దదిగా ఉంటుంది.
- HEIC మీ ఏకైక ఒరిజినల్ అయితే, దాన్ని JPEGగా మార్చి HEICని తీసేయవద్దు. అప్పటికే లాసీ అయిన ఇమేజ్ను మళ్ళీ లాసీగా ఎన్కోడ్ చేయడమే ఆ కన్వర్షన్.
కన్వర్ట్ చేసే ముందు తెలుసుకోదగిన పరిమితులు
కన్వర్ట్ చేయడం రెండో లాసీ దశ, కాబట్టి ఎక్కువ సెట్టింగ్ వద్ద కూడా కొద్దిపాటి నాణ్యత పోతుంది. ఒక బ్రౌజర్ HEVCని అసలు డీకోడ్ చేయలేకపోతే, పైగా మేమే హోస్ట్ చేసే ఫాల్బ్యాక్ డీకోడర్ ఒక నిర్దిష్ట రూపాంతరాన్ని — అసాధారణమైన ప్రొఫైల్, పాడైన ఫైల్, అదే కంటైనర్ లోపల HEVC కాని ఇంకో కోడెక్ — నిర్వహించలేకపోతే, తప్పుడు ఫలితం ఇవ్వకుండా కన్వర్షన్ విఫలమవుతుంది. ఏ ఫైల్ ఎందుకు విఫలమైందో FileSlimmer చెబుతుంది, ఒరిజినల్ను ముట్టుకోకుండా వదిలేస్తుంది.
ఈ తలనొప్పిని మూలం దగ్గరే ఆపాలనుకుంటే, చాలా ఫోన్ కెమెరాలలో క్యాప్చర్ను తిరిగి JPEGకి మార్చే కంపాటిబిలిటీ సెట్టింగ్ ఉంటుంది. ఎవరికైనా ఫైల్ ఇవ్వగలిగే సౌలభ్యం కోసం మీరు నిల్వను వదులుకుంటారు.
దీనికి పనికొచ్చే టూల్స్
మూలాలు
- ISO/IEC 23008-12 — High Efficiency Image File Format
- ITU-T H.265 — High Efficiency Video Coding
- Nokia Technologies — HEIF technical overview