திரைக்கதையில் லேக் சினிமா மென் பக் நீக்குவது எப்பிடி

திரைக்கதையில் ‘லேக்’ (Lag): ஒரு சினிமா மென்பொருளின் ‘பக்’ (Bug) – நீக்குவது எப்படி?

​சினிமா என்பது வெறும் இரண்டரை மணி நேரக் காட்சி அல்ல; அது ஒரு மிகச்சரியான Execution. ஒரு மென்பொருள் (Software) எப்படி மிகக் குறைந்த Latency-யுடன் துல்லியமான அவுட்புட்டைத் தர வேண்டுமோ, அதேபோல் ஒரு திரைக்கதையும் குறைந்த நேரத்தில் அதிகப்படியான உணர்ச்சிகளையும் தகவல்களையும் ரசிகனுக்குக் கடத்த வேண்டும்.

​இந்த ஓட்டத்தில் எங்கே தேக்கநிலை ஏற்பட்டாலும் அதை சினிமா மொழியில் ‘லேக்’ (Lag) என்கிறோம். ஒரு ஐடி புரோகிராமர் தனது கோடிங்கில் இருக்கும் பிழையை (Bug) எப்படிக் கண்டுபிடித்து Hotfix செய்கிறாரோ, அதேபோல் ஒரு திரைக்கதை ஆசிரியரும் தனது கதையில் இருக்கும் லேக்-கைக் கண்டுபிடித்து ‘Debug’ செய்ய வேண்டும்.

1. லேக் (Lag) என்றால் என்ன? (The Script Performance Issue)

​ஒரு அப்ளிகேஷன் இயங்கும்போது அதன் Response Time தாமதமானால் அதை ‘லேக்’ என்கிறோம். சினிமாவில், ஒரு காட்சி சொல்ல வரும் விஷயம் ரசிகனுக்கு ஏற்கனவே புரிந்துவிட்ட பிறகு, அந்தக் காட்சி மேலும் நீண்டு கொண்டே சென்றால் அது லேக்.

​திரைக்கதை என்பது ஒரு ‘Continuous Integration’. அந்த ஓட்டத்தில் எங்கே தேக்கநிலை ஏற்பட்டாலும், ஒட்டுமொத்தப் படத்தின் Throughput குறைந்துவிடும். ஒரு மென்பொருளில் தேவையற்ற ‘Garbage Collection’ சரியாக நடக்கவில்லை என்றால் எப்படி வேகம் குறையுமோ, அதுபோலவே திரைக்கதையில் தேவையற்ற உணர்ச்சிகளும், உபரி காட்சிகளும் லேக்-ஐ உருவாக்குகின்றன.

2. ஏன் லேக் ஏற்படுகிறது? (Root Cause Analysis – RCA)

​திரைக்கதையில் லேக் ஏற்பட முக்கியமான நான்கு தொழில்நுட்பக் காரணங்கள் உள்ளன:

  • நோக்கமில்லாத காட்சிகள் (Dead Code): கதையை அடுத்த கட்டத்திற்கு நகர்த்தாத அல்லது கதாபாத்திரத்தின் வளர்ச்சியை விளக்காத காட்சிகள். இவை புரோகிராமில் இருக்கும் ‘Dead Code’ போன்றது – இவை RAM-ஐ அடைத்துக்கொள்ளுமே தவிர, எந்தப் பயனும் தராது.
  • அதிகப்படியான விளக்கம் (Data Redundancy): ரசிகர்களுக்கு ஒரு விஷயம் விசுவலாகப் புரிந்த பிறகும், அதை வசனங்கள் மூலமாகத் திரும்பத் திரும்பச் சொல்லிக்கொண்டே இருப்பது. இது ஒரே தரவை மீண்டும் மீண்டும் சேமிக்கும் ‘Redundant Data’ போன்றது.
  • தவறான எடிட்டிங் பேட்டர்ன் (Inconsistent Pacing): ஒரு காட்சி எவ்வளவு நேரம் திரையில் இருக்க வேண்டும் என்ற கணக்கு தப்புவது. இது ‘Task Scheduling’ தப்புவது போன்றது.
  • துணைக்கதைகளின் ஆதிக்கம் (Process Overload): முக்கியக் கதையை விட்டுவிட்டுத் தேவையில்லாத கிளைக்கதைகளில் அதிக நேரம் செலவிடுவது. இது பிரதான Process-ஐ விட்டுவிட்டு ‘Background Service’-ல் அதிக ரிசோர்ஸ் செலவழிப்பது போன்றது.

3. ‘இன் லேட், அவுட் ஏர்லி’ (Optimization Rule)

​ஒரு புரோகிராமர் எப்படி ஒரு கோடை (Code) மிகக் குறுகியதாக மாற்ற ‘Refactoring’ செய்வாரோ, அதுபோலவே திரைக்கதை ஆசிரியருக்கு இந்த விதி மிக முக்கியம்.

  • In Late: ஒரு காட்சியின் முக்கியச் சம்பவம் தொடங்குவதற்குச் சில வினாடிகளுக்கு முன்புதான் காட்சியைத் தொடங்க வேண்டும். தேவையற்ற ‘Setup Time’ மற்றும் ‘Handshaking’ (சந்தித்தவுடன் நலம் விசாரிப்பது) போன்றவற்றைத் தவிர்க்க வேண்டும்.
  • Out Early: காட்சியின் நோக்கம் நிறைவேறிய அடுத்த நொடியே அங்கே கட் (Cut) செய்துவிட வேண்டும். தேவையற்ற ‘Bye’, ‘Okay’ போன்ற வசனங்கள் ஒரு காட்சியின் சுவாரஸ்யத்தைக் குறைக்கும். ஒரு ‘Function’ தனது வேலையை முடித்ததும் உடனே ‘Return’ ஆவது போல இது இருக்க வேண்டும்.

4. கதாபாத்திரங்களின் அல்காரிதம் (Character Logic & Validation)

​ஐடி துறையில் ‘Validation Logic’ சரியாக இல்லையென்றால் அவுட்புட் தவறாக வரும். அதுபோலவே, ஒரு கதாபாத்திரம் ஏன் ஒரு செயலைச் செய்கிறது என்ற லாஜிக் சரியாக இல்லையென்றால் ரசிகனுக்குக் குழப்பம் ஏற்படும்.

​ஒவ்வொரு கதாபாத்திரத்திற்கும் ஒரு தனித்துவமான ‘Class Properties’ மற்றும் ‘Methods’ இருக்க வேண்டும். ஒரு ஹீரோ திடீரென்று ஒரு வீரமான முடிவை எடுக்கிறார் என்றால், அதற்கு முன்னால் அதற்கான ஒரு ‘Initialization’ இருக்க வேண்டும். அப்படி லாஜிக் இல்லாத காட்சிகள் ஒரு ‘Runtime Error’ போன்ற உணர்வைத் தரும்.

5. வசனங்களின் சுருக்கம் (Code Compression)

​”திரையில் காட்சி பேச வேண்டும், வசனம் அல்ல.”

​ஒரு மென்பொருள் கோடை சுருக்கும்போது, தேவையற்ற வரிகளை நீக்கிவிட்டுச் சுருக்கமாக எழுதுவோம். திரைக்கதையிலும் அதேதான். ஒரு உணர்வை ஒரு பார்வையிலேயே கடத்த முடியும் என்றால், அங்கே நான்கு வரிகள் வசனம் தேவையில்லை.

ஐடி ஊழியர்களுக்கான உதாரணம்: உங்கள் கோடிங்கில் ‘Comments’ அதிகமாகவும், ‘Business Logic’ குறைவாகவும் இருந்தால் அந்த அப்ளிகேஷன் எப்படித் தோற்குமோ, அதுபோல்தான் வசனங்கள் அதிகமாகவும், காட்சி குறைவாகவும் இருக்கும் சினிமா.

6. ஜோதிட ரீதியான பார்வை (Astrology Data Integration)

​நமது கியாஜோதி (Kiyajothi) தளத்தின் சிறப்பம்சமே ஜோதிடத்தைத் திரைக்கதையோடு இணைப்பதுதான். திரைக்கதையின் வேகத்திற்கு ‘செவ்வாய்’ (Mars) மற்றும் ‘புதன்’ (Mercury) கிரகங்களின் அருள் தேவை.

  • செவ்வாய் (Mars): இது ஒரு சிஸ்டத்தின் ‘Processor Speed’ போன்றது. படத்தின் வேகம் மற்றும் வீரியத்திற்குச் செவ்வாய் பலமாக இருக்க வேண்டும்.
  • புதன் (Mercury): சுவாரஸ்யமான வசனங்கள் மற்றும் திரைக்கதையில் வரும் ‘Logic Twists’-களுக்கு புதன் காரகன்.
  • ராகு (Rahu): பிரம்மாண்டமான விசுவல் எபெக்ட்ஸ் (VFX) மற்றும் மாய உலகிற்கு அதிபதி.

7. முடிவுரை: ஒரு பக்காவான ‘Production Build’

​சினிமா என்பது ஒரு கலை மட்டுமல்ல, அது ஒரு மிகச்சரியான கணக்கு. ஒரு நொடி தாமதமும் ஒரு பெரும் தோல்விக்குக் காரணமாகலாம். நீங்கள் ஒரு திரைக்கதை எழுதத் தொடங்கினால், முதலில் உங்கள் கதையில் இருக்கும் ‘Lag’ மற்றும் ‘Logic Holes’-களை ஒரு ஐடி புரோகிராமர் போலக் கண்டுபிடித்து நீக்குங்கள்.

​உங்கள் திரைக்கதை எந்த ஒரு ‘Crash’ இல்லாமலும், ரசிகர்களின் மனதில் ‘Persistence’ ஆகி நிலைத்து நிற்க வேண்டும் என்பதே கியாஜோதி (Kiyajothi) தளத்தின் விருப்பம்

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top